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 (t.Any | None)

OPEN_DATASET_KWARGS: dict[str, t.Any] = {}#

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

OPEN_MFDATASET_KWARGS: dict[str, t.Any] = {}#

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

load_data_concrete(source, **kwargs)#

Read a dataset object.

Parameters:
Return type:

Dataset

preprocess()#

Return a function to preprocess data.

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

Return type:

Callable[[Dataset], Dataset]