units

Module to provide unit support.

This makes use of the pint library and sets up the default settings for good temperature support.

metpy.units.units

The unit registry used throughout the package. Any use of units in MetPy should import this registry and use it to grab units.

Type:pint.UnitRegistry

Functions

atleast_1d(*arrs) Convert inputs to arrays with at least one dimension.
atleast_2d(*arrs) Convert inputs to arrays with at least two dimensions.
check_units(*units_by_pos, **units_by_name) Create a decorator to check units of function arguments.
concatenate(arrs[, axis]) Concatenate multiple values into a new unitized object.
diff(x, **kwargs) Calculate the n-th discrete difference along given axis.
masked_array(data[, data_units]) Create a numpy.ma.MaskedArray with units attached.
pandas_dataframe_to_unit_arrays(df[, …]) Attach units to data in pandas dataframes and return united arrays.

Classes

PintAxisInfo(units) Support default axis and tick labeling and default limits.
PintConverter(registry) Implement support for pint within matplotlib’s unit conversion framework.

Exceptions

DimensionalityError(units1, units2[, dim1, …]) Raised when trying to convert between incompatible units.
UndefinedUnitError(unit_names) Raised when the units are not defined in the unit registry.