xarray_accessors

File Purpose: xarray attribute accessors.

accessing stuff via xr.DataArray.pc.{attr}, e.g. xr.DataArray.pc.differentiate(…)
# [TODO] __repr__ and help(). E.g. arr.pc.help() gives some help on how to get help,
# arr.pc.help(‘’) tells all available methods & docs,
# arr.pc.help(‘searchstr’) tells available methods with ‘searchstr’ in their name,
# all similar to the PlasmaCalculator.help() function.

Functions

xarray_register_dataarray_accessor_cls(name, *)

return class decorator which registers cls as an accessor for xarray.DataArray,

xarray_register_dataset_accessor_cls(name, *)

return class decorator which registers cls as an accessor for xarray.Dataset,

Classes

XarrayAccessor(xarray_obj)

access attributes of DataArrays or Datasets.

_BoundObjCaller(f, instance)

remembers f & instance.

_ObjCaller(f)

behaves like a bound method but calls f(self.obj, ...) instead of f(self, ...)

pcAccessor(xarray_obj)

access attributes of DataArrays or Datasets e.g. xr.DataArray.pc.differentiate(...).

pcArrayAccessor(xarray_obj)

access attributes of DataArrays e.g. xr.DataArray.pc.differentiate(...).

pcDatasetAccessor(xarray_obj)

access attributes of Datasets e.g. xr.Dataset.pc.differentiate(...).