MCPcopy
hub / github.com/pydata/xarray / extract_units

Function extract_units

xarray/tests/test_units.py:117–145  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

115
116
117def extract_units(obj):
118 if isinstance(obj, xr.Dataset):
119 vars_units = {
120 name: array_extract_units(value) for name, value in obj.data_vars.items()
121 }
122 coords_units = {
123 name: array_extract_units(value) for name, value in obj.coords.items()
124 }
125
126 units = {**vars_units, **coords_units}
127 elif isinstance(obj, xr.DataArray):
128 vars_units = {obj.name: array_extract_units(obj)}
129 coords_units = {
130 name: array_extract_units(value) for name, value in obj.coords.items()
131 }
132
133 units = {**vars_units, **coords_units}
134 elif isinstance(obj, xr.Variable):
135 vars_units = {None: array_extract_units(obj.data)}
136
137 units = {**vars_units}
138 elif isinstance(obj, Quantity):
139 vars_units = {None: array_extract_units(obj)}
140
141 units = {**vars_units}
142 else:
143 units = {}
144
145 return units
146
147
148def strip_units(obj):

Callers 15

assert_units_equalFunction · 0.85
test_apply_ufunc_datasetFunction · 0.85
test_align_dataarrayFunction · 0.85
test_align_datasetFunction · 0.85
test_broadcast_dataarrayFunction · 0.85
test_broadcast_datasetFunction · 0.85
test_combine_by_coordsFunction · 0.85
test_combine_nestedFunction · 0.85
test_concat_dataarrayFunction · 0.85
test_concat_datasetFunction · 0.85
test_merge_datasetFunction · 0.85

Calls 2

array_extract_unitsFunction · 0.85
itemsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…