mch_model_data

Meteoswiss model data.

Module for retrieving Meteoswiss model data from FDB or Polytope, and archiving data to FDB.

Functions

archive_to_fdb(field[, request, bits_per_value])

Archive a field to FDB.

get_from_fdb(request)

Get model data from FDB.

get_from_polytope(request)

Get model data from Polytope.

meteodatalab.mch_model_data.archive_to_fdb(field: DataArray, request: Request | None = None, bits_per_value: int = 16) None[source]

Archive a field to FDB.

Note that all messages will be held in memory during archival.

Parameters:
  • field (xarray.DataArray) – The field that should be archived.

  • request (mars.Request, optional) – The request under which the data should be archived. If not provided, the keys are derived from the field.

  • bits_per_value (int, optional) – Bits per value encoded in the archived data. (Default: 16)

meteodatalab.mch_model_data.get_from_fdb(request: Request) dict[str, DataArray][source]

Get model data from FDB.

Parameters:

request (mars.Request) – Request for data defined in the mars language.

Raises:
  • RuntimeError – if the required environment variables for FDB are not set.

  • ValueError – if the request has a feature attribute.

Returns:

Dataset containing the requested data.

Return type:

dict[str, xarray.DataArray]

meteodatalab.mch_model_data.get_from_polytope(request: Request) dict[str, DataArray][source]

Get model data from Polytope.

Parameters:

request (mars.Request) – Request for data defined in the mars language.

Raises:

RuntimeError – if the required environment variables for polytope are not set.

Returns:

Dataset containing the requested data.

Return type:

dict[str, xarray.DataArray]