UnrecognizedUnit#
- class astropy.units.UnrecognizedUnit(st, doc=None, format=None, namespace=None)[source]#
Bases:
IrreducibleUnitA unit that did not parse correctly. This allows for round-tripping it as a string, but no unit operations actually work on it.
- Parameters:
- st
str The name of the unit.
- st
Methods Summary
get_converter(other[, equivalencies])Create a function that converts values from this unit to another.
is_equivalent(other[, equivalencies])Check whether this unit is equivalent to
other.is_unity()Check whether the unit is unscaled and dimensionless.
to_string([format])Output the unit in the given format as a string.
Methods Documentation
- get_converter(other, equivalencies=None)[source]#
Create a function that converts values from this unit to another.
- Parameters:
- otherastropy:unit-like
The unit to convert to.
- equivalencies
listoftuple A list of equivalence pairs to try if the units are not directly convertible. See Equivalencies. This list is in addition to possible global defaults set by, e.g.,
set_enabled_equivalencies. UseNoneto turn off all equivalencies.
- Returns:
- func
callable() A callable that takes an array-like argument and returns it converted from units of self to units of other.
- func
- Raises:
UnitsErrorIf the units cannot be converted to each other.
Notes
This method is used internally in
Quantityto convert to different units. Note that the function returned takes and returns values, not quantities.
- is_equivalent(other, equivalencies=None)[source]#
Check whether this unit is equivalent to
other.- Parameters:
- other
Unit,str, ortuple The unit to convert to. If a tuple of units is specified, this method returns true if the unit matches any of those in the tuple.
- equivalencies
listoftuple A list of equivalence pairs to try if the units are not directly convertible. See Equivalencies. This list is in addition to possible global defaults set by, e.g.,
set_enabled_equivalencies. UseNoneto turn off all equivalencies.
- other
- Returns:
- to_string(format=None)[source]#
Output the unit in the given format as a string.
- Parameters:
- format
astropy.units.format.Basesubclass orstrorNone The name of a format or a formatter class. If not provided (or
None), defaults to the generic format.- deprecations{“warn”, “silent”, “raise”, “convert”}, optional, keyword-only
Whether deprecated units should emit a warning, be handled silently or raise an error. The “convert” option replaces the deprecated unit if possible and emits a warning otherwise.
- **kwargs
Further options forwarded to the formatter. Currently recognized is
fraction, which can take the following values:
- format
- Raises:
TypeErrorIf
formatis of the wrong type.ValueErrorIf
formatorfractionare not recognized.
Examples
>>> import astropy.units as u >>> kms = u.Unit('km / s') >>> kms.to_string() # Generic uses fraction='inline' by default 'km / s' >>> kms.to_string('latex') # Latex uses fraction='multiline' by default '$\\mathrm{\\frac{km}{s}}$' >>> print(kms.to_string('unicode', fraction=False)) km s⁻¹ >>> print(kms.to_string('unicode', fraction='inline')) km / s >>> print(kms.to_string('unicode', fraction='multiline')) km ── s