DynamicalIFS_ENS#

class earth2studio.data.DynamicalIFS_ENS(member=0, cache=True, verbose=True)[source]#
Global

ECMWF IFS ENS analysis view from the dynamical.org catalog.

Lead-time-zero view of the ECMWF Integrated Forecasting System ensemble forecast archive, on a global 0.25 degree regular latitude/longitude grid. A single ensemble member is selected via member.

Parameters:
  • member (int, optional) – Ensemble member index to select, by default 0 (control member).

  • cache (bool, optional) – Retained for API parity; Icechunk reads chunks lazily on demand rather than caching whole files locally, by default True

  • verbose (bool, optional) – Print download progress, by default True

Examples

>>> source = DynamicalIFS_ENS()
>>> source.variables  # variables are determined dynamically

Warning

This is a remote data source and can potentially download a large amount of data to your local machine for large requests.

__call__(time, variable)[source]#

Retrieve analysis data.

Parameters:
  • time (datetime | list[datetime] | TimeArray) – Timestamps to return data for (UTC).

  • variable (str | list[str] | VariableArray) – Variable(s) to return, in the dynamical.org lexicon or native to the collection.

Returns:

Data array with dimensions [time, variable, ...].

Return type:

xr.DataArray

async fetch(time, variable)[source]#

Async function to retrieve analysis data.

Parameters:
  • time (datetime | list[datetime] | TimeArray) – Timestamps to return data for (UTC).

  • variable (str | list[str] | VariableArray) – Variable(s) to return, in the dynamical.org lexicon or native to the collection.

Returns:

Data array with dimensions [time, variable, ...].

Return type:

xr.DataArray

available(time)[source]#

Check if a given time is available in this dynamical.org collection.

Unlike most Earth2Studio sources, availability is collection-dependent (each collection advertises its own temporal extent in its STAC metadata), so this is an instance method rather than a classmethod: it opens the collection and checks the requested time against the extent of the collection’s temporal dimension (time for analysis, init_time for forecast collections).

Parameters:

time (datetime | np.datetime64) – Time to check. For forecast collections this is the forecast initialization time.

Returns:

Whether the time falls within the collection’s temporal extent.

Return type:

bool