XarrayLoader#

class XarrayLoader(params=None, **kwargs)#

Bases: LoaderAbstract[str | PathLike, Dataset]

Load from single source with Xarray.

Uses xarray.open_dataset() or xarray.open_mfdataset() to open data.

Parameters:
  • params (Any | None)

  • kwargs (Any)

load_data_concrete(source, **kwargs)#

Load data.

Parameters:
Return type:

Dataset

open_dataset_kwargs: dict[str, Any] = {}#

Options passed to xarray.open_dataset(). DataInterface.get_data() kwargs take precedence.

open_mfdataset_kwargs: dict[str, Any] = {}#

Options passed to xarray.open_mfdataset(). DataInterface.get_data() kwargs take precedence.

preprocess()#

Return a function to preprocess data.

If preprocess in open_mfdataset_kwargs is True, the function will be used for the corresponding open_mfdataset argument. The function should take in and return a dataset.

Return type:

Callable[[Dataset], Dataset]