hydromt.data_adapter.DataAdapter#
- class hydromt.data_adapter.DataAdapter(path: str | Path, driver: str | None = None, filesystem: str | None = None, nodata: dict | float | int | None = None, rename: dict | None = None, unit_mult: dict | None = None, unit_add: dict | None = None, meta: dict | None = None, attrs: dict | None = None, driver_kwargs: dict | None = None, storage_options: dict | None = None, name: str = '', catalog_name: str = '', provider: str | None = None, version: str | None = None)[source]#
General Interface to data source for HydroMT.
General Interface to data source for HydroMT.
- Parameters:
path (
str,Path) – Path to data source. If the dataset consists of multiple files, the path may contain {variable}, {year}, {month} placeholders as well as path search pattern using a ‘*’ wildcard.driver (
{'vector', 'netcdf', 'zarr'}, optional) – Driver to read files with, for ‘vector’open_geodataset(), for ‘netcdf’xarray.open_mfdataset(). By default the driver is inferred from the file extension and falls back to ‘vector’ if unknown.filesystem (
str, optional) – Filesystem where the data is stored (local, cloud, http etc.). If None (default) the filesystem is inferred from the path. Seefsspec.registry.known_implementations()for all options.nodata (
float,int, optional) – Missing value number. Only used if the data has no native missing value. Nodata values can be differentiated between variables using a dictionary.rename (
dict, optional) – Mapping of native data source variable to output source variable name as required by hydroMT.unit_mult (
dict, optional) – Scaling multiplication and addition to change to map from the native data unit to the output data unit as required by hydroMT.unit_add (
dict, optional) – Scaling multiplication and addition to change to map from the native data unit to the output data unit as required by hydroMT.meta (
dict, optional) – Metadata information of dataset, prefably containing the following keys: {‘source_version’, ‘source_url’, ‘source_license’, ‘paper_ref’, ‘paper_doi’, ‘category’}placeholders (
dict, optional) – Placeholders to expand yaml entry to multiple entries (name and path) based on placeholder valuesattrs (
dict, optional) – Additional attributes relating to data variables. For instance unit or long name of the variable.driver_kwargs – Additional key-word arguments passed to the driver.
dict – Additional key-word arguments passed to the driver.
optional – Additional key-word arguments passed to the driver.
storage_options (
dict, optional) – Additional key-word arguments passed to the fsspec FileSystem object.name (
str, optional) – Name of the dataset and catalog, optional for now.catalog_name (
str, optional) – Name of the dataset and catalog, optional for now.
- __init__(path: str | Path, driver: str | None = None, filesystem: str | None = None, nodata: dict | float | int | None = None, rename: dict | None = None, unit_mult: dict | None = None, unit_add: dict | None = None, meta: dict | None = None, attrs: dict | None = None, driver_kwargs: dict | None = None, storage_options: dict | None = None, name: str = '', catalog_name: str = '', provider: str | None = None, version: str | None = None)[source]#
General Interface to data source for HydroMT.
- Parameters:
path (
str,Path) – Path to data source. If the dataset consists of multiple files, the path may contain {variable}, {year}, {month} placeholders as well as path search pattern using a ‘*’ wildcard.driver (
{'vector', 'netcdf', 'zarr'}, optional) – Driver to read files with, for ‘vector’open_geodataset(), for ‘netcdf’xarray.open_mfdataset(). By default the driver is inferred from the file extension and falls back to ‘vector’ if unknown.filesystem (
str, optional) – Filesystem where the data is stored (local, cloud, http etc.). If None (default) the filesystem is inferred from the path. Seefsspec.registry.known_implementations()for all options.nodata (
float,int, optional) – Missing value number. Only used if the data has no native missing value. Nodata values can be differentiated between variables using a dictionary.rename (
dict, optional) – Mapping of native data source variable to output source variable name as required by hydroMT.unit_mult (
dict, optional) – Scaling multiplication and addition to change to map from the native data unit to the output data unit as required by hydroMT.unit_add (
dict, optional) – Scaling multiplication and addition to change to map from the native data unit to the output data unit as required by hydroMT.meta (
dict, optional) – Metadata information of dataset, prefably containing the following keys: {‘source_version’, ‘source_url’, ‘source_license’, ‘paper_ref’, ‘paper_doi’, ‘category’}placeholders (
dict, optional) – Placeholders to expand yaml entry to multiple entries (name and path) based on placeholder valuesattrs (
dict, optional) – Additional attributes relating to data variables. For instance unit or long name of the variable.driver_kwargs – Additional key-word arguments passed to the driver.
dict – Additional key-word arguments passed to the driver.
optional – Additional key-word arguments passed to the driver.
storage_options (
dict, optional) – Additional key-word arguments passed to the fsspec FileSystem object.name (
str, optional) – Name of the dataset and catalog, optional for now.catalog_name (
str, optional) – Name of the dataset and catalog, optional for now.
Methods
__init__(path[, driver, filesystem, nodata, ...])General Interface to data source for HydroMT.
get_data(bbox, geom, buffer[, handle_nodata])Return a view (lazy if possible) of the data with standardized field names.
mark_as_used()Mark the data adapter as used.
summary()Return a dictionary summary of the data adapter.
to_dict()Return a dictionary view of the data source.
to_stac_catalog([on_error])Create a stac item from the data adapter to be added to a stac catalog.
Attributes
data_typeReturn the datatype of the addapter.
fsReturn the filesystem object .