PredictionsApi

class optimeering.PredictionsApi(api_client=None)

Collection of methods to interact with PredictionsApi

list_parameters(param, _request_timeout=None)

Parameter Route

Allowed values for each parameter used in filters on the predictions routes

Parameters:

param (str) – (required)

Returns:

Returns the result object.

Return type:

Dict[str, object]

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Post data point - replace ... with correct dataformat documented above
>>> response = client.predictions_api.list_parameters(...)
list_series(id=None, product=None, unit_type=None, statistic=None, area=None, resolution=None, _request_timeout=None)

List Series

Returns prediction series.

To list versions of a series, use the list_version method.

Parameters:
  • id (List[StrictInt]) – ID of the series to retrieve. If not specified, will return all series.

  • product (List[StrictStr]) – The product for which series should be retrieved. If not specified, will return series for all products.

  • unit_type (List[StrictStr]) – Unit type. If not specified, will return series for all unit types.

  • statistic (List[StrictStr]) – Statistic type. If not specified, will return series for all statistic types.

  • area (List[StrictStr]) – The name of the area. If not specified, will return all areas.

  • resolution (List[StrictStr]) – Resolution of the series. If not specified, will return series for all resolutions.

Returns:

Returns the result object.

Return type:

PredictionsSeriesList

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Get filtered data point - replace ... with appropriate filters documented above
>>> response = client.predictions_api.list_series(...)
list_version(id=None, product=None, unit_type=None, statistic=None, area=None, resolution=None, limit=None, offset=None, _request_timeout=None)

List Series Version

Returns prediction series and their versions.

Parameters:
  • id (str) – ID of the series to retrieve. If not specified, will return all series.

  • product (str) – The product for which series should be retrieved. If not specified, will return series for all products.

  • unit_type (str) – Unit type. If not specified, will return series for all unit types.

  • statistic (str) – Statistic type. If not specified, will return series for all statistic types.

  • area (str) – The name of the area. If not specified, will return all areas.

  • resolution (str) – Resolution of the series. If not specified, will return series for all resolutions.

  • limit (int) – Number of items per page

  • offset (int) – Page offset

Returns:

Returns the result object.

Return type:

PredictionsVersionList

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Post data point - replace ... with correct dataformat documented above
>>> response = client.predictions_api.list_version(...)
retrieve(series_id=None, start=None, end=None, _request_timeout=None)

Retrieve

Returns predictions.

If multiple versions of a prediction exist for a given series, the highest version is returned.

To get predictions for a particular version, use the retrieve_versioned method.

Parameters:
  • series_id (List[StrictInt]) – Series ID to filter. If not specified, will return an exception.

  • start (EventTimeStart) – The first datetime to fetch (inclusive). This filter applies to event_time. Defaults to 1970-01-01 00:00:00+0000. Should be specified in ISO 8601 datetime or duration format (eg - 2024-05-15T06:00:00+00:00, PT1H, -P1W1D)

  • end (EventTimeEnd) – The last datetime to fetch (exclusive). This filter applies to event_time. Defaults to 2999-12-30 00:00:00+0000. Should be specified in ISO 8601 datetime or duration format (eg - 2024-05-15T06:00:00+00:00, PT1H, -P1W1D)

Returns:

Returns the result object.

Return type:

PredictionsDataList

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Get filtered data point - replace ... with appropriate filters documented above
>>> response = client.predictions_api.retrieve(...)
retrieve_latest(max_event_time=None, series_id=None, _request_timeout=None)

Retrieve Latest

Returns predictions with the most recent event_time.

If multiple versions of a prediction exist for a given series, the highest version is returned.

To get predictions for a particular version, use the retrieve_versioned method.

Parameters:
  • max_event_time (MaxEventTime) – If specified, will only return the latest prediction available at the specified time. If not specified, no filtering on event_time is done. Should be specified in ISO 8601 datetime or duration format (eg - 2024-05-15T06:00:00+00:00, PT1H, -P1W1D)

  • series_id (List[StrictInt]) – Series ID to filter. If not specified, will return an exception.

Returns:

Returns the result object.

Return type:

PredictionsDataList

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Get filtered data point - replace ... with appropriate filters documented above
>>> response = client.predictions_api.retrieve_latest(...)
retrieve_versioned(include_simulated=None, start=None, end=None, versioned_series=None, _request_timeout=None)

Retrieve Versioned

Returns versioned predictions.

Use the list_version method to get the available versions for each prediction series.

Can be used to retrieve both versioned and simulated data. For an explanation on versioned and simulated data see Prediction Versioning

Parameters:
  • include_simulated (bool) – If false, filters out simulated prediction from response.

  • start (EventTimeStart) – The first datetime to fetch (inclusive). This filter applies to event_time. Defaults to 1970-01-01 00:00:00+0000. Should be specified in ISO 8601 datetime or duration format (eg - 2024-05-15T06:00:00+00:00, PT1H, -P1W1D)

  • end (EventTimeEnd) – The last datetime to fetch (exclusive). This filter applies to event_time. Defaults to 2999-12-30 00:00:00+0000. Should be specified in ISO 8601 datetime or duration format (eg - 2024-05-15T06:00:00+00:00, PT1H, -P1W1D)

  • versioned_series (Optional[List[VersionedSeries] | PredictionsVersionList])

Returns:

Returns the result object.

Return type:

PredictionsDataList

Example:
>>> from optimeering import Configuration, OptimeeringClient
>>> configuration = Configuration(host="https://app.optimeering.com")
>>> client = OptimeeringClient(configuration=configuration)
>>> # Get filtered data point - replace ... with appropriate filters documented above
>>> response = client.predictions_api.retrieve_versioned(...)