hydromt.data_adapter.GeoDatasetAdapter#
- class hydromt.data_adapter.GeoDatasetAdapter(path, driver=None, crs=None, nodata=None, rename={}, unit_mult={}, unit_add={}, meta={}, placeholders={}, **kwargs)[source]#
Initiates data adapter for geospatial timeseries data.
This object contains all properties required to read supported files into a single unified GeoDataset, i.e.
xarray.Dataset
with geospatial point geometries. In addition it keeps meta data to be able to reproduce which data is used.- 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.crs (int, dict, or str, optional) – Coordinate Reference System. Accepts EPSG codes (int or str); proj (str or dict) or wkt (str). Only used if the data has no native CRS.
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 values
**kwargs – Additional key-word arguments passed to the driver.
- __init__(path, driver=None, crs=None, nodata=None, rename={}, unit_mult={}, unit_add={}, meta={}, placeholders={}, **kwargs)[source]#
Initiates data adapter for geospatial timeseries data.
This object contains all properties required to read supported files into a single unified GeoDataset, i.e.
xarray.Dataset
with geospatial point geometries. In addition it keeps meta data to be able to reproduce which data is used.- 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.crs (int, dict, or str, optional) – Coordinate Reference System. Accepts EPSG codes (int or str); proj (str or dict) or wkt (str). Only used if the data has no native CRS.
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 values
**kwargs – Additional key-word arguments passed to the driver.
Methods
__init__
(path[, driver, crs, nodata, ...])Initiates data adapter for geospatial timeseries data.
get_data
([bbox, geom, buffer, variables, ...])Returns a clipped, sliced and unified GeoDataset based on the properties of this GeoDatasetAdapter.
resolve_paths
([time_tuple, variables])Resolve {year}, {month} and {variable} keywords in self.path based on 'time_tuple' and 'variables' arguments
summary
()Returns a dictionary summary of the data adapter.
to_dict
()Returns a dictionary view of the data source.
to_file
(data_root, data_name[, bbox, ...])Save a data slice to file.
Attributes
data_type