Skip to content

Case Studies

counts(*, version=None, per_platform=False)

Retrieve the number of case studies assets in the metadata catalogue.

All parameters must be specified by name.

Parameters:

Name Type Description Default
version str | None

The version of the endpoint (default is None).

None
per_platform bool

Whether to list counts per platform (default is False).

False

Returns:

Type Description
int | dict[str, int]

The number case studies assets in the metadata catalogue. If the parameter per_platform is True, it returns a dictionary with platform names as keys and the number of case studies assets from that platform as values.

delete(*, identifier, version=None)

Delete case studies from the catalogue.

All parameters must be specified by name.

Parameters:

Name Type Description Default
version str | None

The version of the endpoint (default is None).

None

Returns:

Type Description
Response

The server response.

get_asset(identifier, *, version=None, data_format='pandas')

Retrieve metadata for a specific case studies.

All parameters except identifier must be specified by name.

Parameters:

Name Type Description Default
identifier str

The identifier of the case studies to retrieve.

required
version str | None

The version of the endpoint (default is None).

None
data_format Literal['pandas', 'json']

The desired format for the response (default is "pandas"). For "json" formats, the returned type is a json decoded type, in this case a dict.

'pandas'

Returns:

Type Description
Series | dict

The retrieved metadata for the specified case studies.

Raises:

Type Description
KeyError

If the asset cannot be found.

get_asset_from_platform(*, platform, platform_identifier, version=None, data_format='pandas')

Retrieve metadata for a specific case studies identified by the external platform identifier.

All parameters must be specified by name.

Parameters:

Name Type Description Default
platform str

The platform where the case studies asset is retrieved from.

required
platform_identifier str

The identifier under which the case studies is known by the platform.

required
version str | None

The version of the endpoint (default is None).

None
data_format Literal['pandas', 'json']

The desired format for the response (default is "pandas"). For "json" formats, the returned type is a json decoded type, in this case a dict.

'pandas'

Returns:

Type Description
Series | dict

The retrieved metadata for the specified case studies.

get_assets_async(identifiers, *, version=None, data_format='pandas') async

Asynchronously retrieve metadata for a list of case studies identifiers.

All parameters except identifiers must be specified by name.

Parameters:

Name Type Description Default
identifiers list[str]

The list of identifiers of the case studies to retrieve.

required
version str | None

The version of the endpoint (default is None).

None
data_format Literal['pandas', 'json']

The desired format for the response (default is "pandas"). For "json" formats, the returned type is a json decoded type, in this case a list of dicts.

'pandas'

Returns:

Type Description
DataFrame | list[dict]

The retrieved metadata for the specified case studies.

get_content(*, identifier, distribution_idx=0, version=None)

Retrieve the data content of a specific case studies.

All parameters must be specified by name.

Parameters:

Name Type Description Default
identifier str

The identifier of the case studies asset.

required
distribution_idx int

The index of a specific distribution from the distribution list (default is 0).

0
version str | None

The version of the endpoint (default is None).

None

Returns:

Type Description
bytes

The data content for the specified case studies.

get_list(*, platform=None, offset=0, limit=10, version=None, data_format='pandas')

Retrieve a list of case studies from the catalogue.

All parameters must be specified by name.

Parameters:

Name Type Description Default
platform str | None

Return metadata of case studies assets of this platform (default is None).

None
offset int

The offset for pagination (default is 0).

0
limit int

The maximum number of items to retrieve (default is 10).

10
version str | None

The version of the endpoint (default is None).

None
data_format Literal['pandas', 'json']

The desired format for the response (default is "pandas"). For "json" formats, the returned type is a json decoded type, i.e. in this case a list of dicts.

'pandas'

Returns:

Type Description
DataFrame | list[dict]

The retrieved metadata in the specified format.

get_list_async(*, offset=0, limit=100, batch_size=10, version=None, data_format='pandas') async

Asynchronously retrieve a list of case studies from the catalogue in batches.

All parameters must be specified by name.

Returns:

Type Description
DataFrame | list[dict]

The retrieved metadata in the specified format.

Raises:

Type Description
ValueError

Batch size must be larger than 0.

register(*, metadata, version=None)

Register case studies in catalogue.

All parameters must be specified by name.

Parameters:

Name Type Description Default
metadata dict

A dictionary with for each attribute a value.

required
version str | None

If provided, use this version of the REST API instead of config.version.

None

Returns:

Name Type Description
identifier str

if the asset is registered successfully

error response: requests.Response

error response, if it failed to register successfully

replace(*, identifier, metadata, version=None)

Replace a case studies in catalogue.

All parameters must be specified by name.

Notes

Any attribute not specified in metadata will be replaced with the default value! If you wish to only modify some attributes and keep the values of others, make sure to provide all asset metadata.

Parameters:

Name Type Description Default
identifier str

The identifier of the asset whose metadata to replace.

required
metadata dict

A dictionary with for each attribute a value.

required
version str | None

If provided, use this version of the REST API instead of config.version.

None

Returns:

Type Description
Response

The server response.

Raises:

Type Description
KeyError if the identifier is not known by the server.

update(*, identifier, metadata, version=None)

Update an case studies in catalogue.

All parameters must be specified by name.

Notes

This is a best-effort implementation, but is not yet officially supported by the server.

Parameters:

Name Type Description Default
identifier str

The identifier of the asset whose metadata to replace.

required
metadata dict

A dictionary with for each attribute a value.

required
version str | None

If provided, use this version of the REST API instead of config.version.

None

Returns:

Type Description
Response

The server response.

Raises:

Type Description
KeyError if the identifier is not known by the server.