ClimoAccessor.groupby

ClimoAccessor.groupby(group, *args, **kwargs)[source]

A unit-friendly groupby indexer. Dequantifies the “group” DataArray before use and preserve attributes on the resulting coordinates.

Parameters

*args, **kwargs – Passed to groupby.

Examples

>>> ds = xr.tutorial.open_dataset('rasm', decode_times=False)
>>> ds = ds.coarsen(x=25, y=25, boundary='trim').mean()
>>> ds.Tair.attrs['units'] = 'degC'
>>> T = ds.Tair.climo.quantify()
>>> grp = ureg.kg * (T > 273 * ureg.K)  # arbitrary group with units
>>> grp.name = 'above_freezing'
>>> T.climo.groupby(grp).mean()
<xarray.DataArray 'Tair' (above_freezing: 2)>
<Quantity([-13.66380631  11.57033461], 'degree_Celsius')>
Coordinates:
  * above_freezing  (above_freezing) int64 0 1