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