oceanum.datamesh.Catalog#
- class oceanum.datamesh.Catalog(json)[source]#
Datamesh catalog This class behaves like an immutable dictionary with the datasource ids as keys
Attributes
idsReturn a list of datasource ids
Methods
- load(id)[source]#
Load datasource
- Parameters:
id – Datasource id
- Returns:
The datasource container
- Return type:
Union[
pandas.DataFrame,geopandas.GeoDataFrame,xarray.Dataset]
- async load_async(id)[source]#
Load datasource asynchronously
- Parameters:
id – Datasource id
- Returns:
The datasource container
- Return type:
Couroutine<Union[
pandas.DataFrame,geopandas.GeoDataFrame,xarray.Dataset]>
- query(query)[source]#
Make a query on the catalog
- Parameters:
query (Union[
oceanum.datamesh.Query, dict]) – Datamesh query as a query object or a valid query dictionary- Returns:
The datasource container
- Return type:
Union[
pandas.DataFrame,geopandas.GeoDataFrame,xarray.Dataset]- Raises:
IndexError – Datasource not in catalog
- async query_async(query)[source]#
Make an asynchronous query on the catalog
- Parameters:
query (Union[
oceanum.datamesh.Query, dict]) – Datamesh query as a query object or a valid query dictionary- Returns:
The datasource container
- Return type:
Coroutine<Union[
pandas.DataFrame,geopandas.GeoDataFrame,xarray.Dataset]>- Raises:
IndexError – Datasource not in catalog