sup3r.preprocessing.loaders.Loader#
- class Loader(file_paths, *, features='all', res_kwargs=None, chunks='auto', feature_aliases=None, BaseLoader=None)[source]#
Bases:
BaseLoaderBase loader. “Loads” files so that a .data attribute provides access to the data in the files as a dask array with shape (lats, lons, time, features). This object provides a __getitem__ method that can be used by
Samplerobjects to build batches or byRasterizerobjects to derive / extract specific features / regions / time_periods.- Parameters:
file_paths (str | pathlib.Path | list) – Location(s) of files to load
features (list | str) – Features to return in loaded dataset. If ‘all’ then all available features will be returned.
res_kwargs (dict) – Additional keyword arguments passed through to the
BaseLoader. BaseLoader is usually xr.open_mfdataset for NETCDF files and MultiFileResourceX for H5 files.chunks (dict | list | tuple | str | None) – Chunk sizes to pass through to
dask.array.from_array()orxr.Dataset().chunk(). Will be converted to a tuple when used infrom_array(). Lists and tuples follow the standard sup3r dimension order and are trimmed for lower-dimensional variables. These are the methods for H5 and NETCDF data, respectively. This argument can also be “auto”. If this is None then the data will not be chunked and instead loaded directly into memory.feature_aliases (dict) – Optional dictionary of feature aliases to use when loading data. This is useful for renaming features to expected sup3r names. For example, {‘sp’: ‘pressure_0m’, ‘u10’: u_10m’}.
BaseLoader (Callable) – Optional base loader update. The default for H5 files is MultiFileResourceX and for NETCDF or ZARR is xarray.open_mfdataset
Methods
BASE_LOADER(**kwargs)Wrapper for xr.open_mfdataset with default opening options.
derive(feature[, strict])Resolve feature name to a feature in the underlying data.
post_init_log([args_dict])Log additional arguments after initialization.
wrap(data)Return a
Sup3rDatasetobject or tuple of such.Attributes
timerTypeSpecificClassesReturn underlying data.
Get file paths for input data
Get shape of underlying data.
- BASE_LOADER(**kwargs)#
Wrapper for xr.open_mfdataset with default opening options.
- property data#
Return underlying data.
- Returns:
See also
- derive(feature, strict=True)#
Resolve feature name to a feature in the underlying data. This is used for handling feature aliases and for deriving new features from existing ones.
- property file_paths#
Get file paths for input data
- post_init_log(args_dict=None)#
Log additional arguments after initialization.
- property shape#
Get shape of underlying data.
- wrap(data)#
Return a
Sup3rDatasetobject or tuple of such. This is a tuple when the.dataattribute belongs to aCollectionobject likeBatchHandler. Otherwise this isSup3rDatasetobject, which is either a wrapped 3-tuple, 2-tuple, or 1-tuple (e.g.len(data) == 3,len(data) == 2orlen(data) == 1). This is a 3-tuple when.databelongs to a container object likeDualSamplerWithObs, a 2-tuple when.databelongs to a dual container object likeDualSampler, and a 1-tuple otherwise.