spectrochempy.Unit
- class Unit(*args, **kwargs)[source][source]
Attributes Summary
returns: dict -- Dimensionality of the PlainUnit, e.g.
{length: 1, time: -1}
.Return True if the PlainUnit is dimensionless; False otherwise.
Methods Summary
from_
(value[, strict, name])Converts a numerical value or quantity to this unit
is_compatible_with
(self, other, *contexts, ...)check if the other object is compatible
m_from
(value[, strict, name])Converts a numerical value or quantity to this unit, then returns the magnitude of the converted value
Attributes Documentation
- dimensionality
returns: dict – Dimensionality of the PlainUnit, e.g.
{length: 1, time: -1}
- dimensionless
Return True if the PlainUnit is dimensionless; False otherwise.
Methods Documentation
- from_(value, strict=True, name='value')[source]
Converts a numerical value or quantity to this unit
- Parameters:
value – a Quantity (or numerical value if strict=False) to convert
strict – boolean to indicate that only quantities are accepted (Default value = True)
name – descriptive name to use if an exception occurs (Default value = “value”)
- Returns:
type – The converted value as this unit
- is_compatible_with(self, other: Any, *contexts: str | Context, **ctx_kwargs: Any ) -> bool: """check if the other object is compatible Parameters ---------- other The object to check. Treated as dimensionless if not a Quantity, PlainUnit or str. *contexts : str or pint.Context Contexts to use in the transformation. **ctx_kwargs : Values for the Context/s Returns ------- bool """ from .quantity import PlainQuantity if contexts or self._REGISTRY._active_ctx: try: (1 * self).to(other, *contexts, **ctx_kwargs) return True except DimensionalityError: return False if isinstance(other, (PlainQuantity, PlainUnit))[source]
check if the other object is compatible
- Parameters:
other – The object to check. Treated as dimensionless if not a Quantity, PlainUnit or str.
*contexts (str or pint.Context) – Contexts to use in the transformation.
**ctx_kwargs – Values for the Context/s
- Returns:
bool
- m_from(value, strict=True, name='value')[source]
Converts a numerical value or quantity to this unit, then returns the magnitude of the converted value
- Parameters:
value – a Quantity (or numerical value if strict=False) to convert
strict – boolean to indicate that only quantities are accepted (Default value = True)
name – descriptive name to use if an exception occurs (Default value = “value”)
- Returns:
type – The magnitude of the converted value
Examples using spectrochempy.Unit