Skip to content
Snippets Groups Projects
Commit eac06737 authored by Martin Lange's avatar Martin Lange
Browse files

fix units not found bug when using cf convention with ~ formatting

parent 2fef2f23
No related branches found
No related tags found
1 merge request!103Bugfix: Short CF units not found in registry when printing
Pipeline #122428 passed with stages
in 2 minutes and 56 seconds
......@@ -21,9 +21,8 @@ from .grid_tools import Grid, GridBase
# set default format to cf-convention for pint.dequantify
# some problems with degree_Celsius and similar here
pint_xarray.unit_registry.default_format = "~cf"
UNITS = pint_xarray.unit_registry
UNITS.default_format = "cf"
class FinamDataError(Exception):
......@@ -422,7 +421,10 @@ def check(xdata, name, info, time=None, ignore_time=False, overwrite_name=False)
)
# check units
if "units" in info.meta and UNITS.Unit(info.units) != get_units(xdata):
raise FinamDataError("check: given data has wrong units.")
raise FinamDataError(
f"check: given data has wrong units. "
f"Got {get_units(xdata)}, expected {UNITS.Unit(info.units)}."
)
def _check_shape(xdata, grid, with_time):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment