scmdata.units
Unit handling and conversion
scmdata uses openscm_units to support unit handling and conversion. openscm_units is
built on top of pint and includes some additional quantity definitions to support the tracking of
emissions timeseries.
UNIT_REGISTRY
- UNIT_REGISTRY(input_string, case_sensitive=None, **values): ScmUnitRegistry = <openscm_units._unit_registry.ScmUnitRegistry object>
Unit registry used for when converting units in
scmdataThis defaults to
openscm_units.unit_registryso any additional units added toopenscm_units.unit_registrywill also be available inscmdata. Alternatively, this attribute can be overridden with a custom :class:`openscm.ScmUnitRegistryinstance if required.
UnitConverter
- class UnitConverter(source, target, context=None)[source]
Bases:
objectConverts numbers between two units.
- convert_from(v)[source]
Convert value from source unit to target unit.
- Parameters:
value – Value in source unit
- Returns:
Union[float, np.ndarray] – Value in target unit
- convert_to(v)[source]
Convert value from target unit to source unit.
- Parameters:
value – Value in target unit
- Returns:
Union[float, np.ndarray] – Value in source unit
- property unit_registry: ScmUnitRegistry
Underlying unit registry