earth2studio.run.ensemble#

earth2studio.run.ensemble(time, nsteps, nensemble, prognostic, data, io, perturbation, batch_size=None, output_coords={}, device=None)[source]#

Built in ensemble workflow.

Parameters:
  • time (list[str] | list[datetime] | list[np.datetime64]) – List of string, datetimes or np.datetime64

  • nsteps (int) – Number of forecast steps

  • nensemble (int) – Number of ensemble members to run inference for.

  • prognostic (PrognosticModel) – Prognostic models

  • data (DataSource) – Data source

  • io (IOBackend) – IO object

  • perturbation_method (Perturbation) – Method to perturb the initial condition to create an ensemble.

  • batch_size (int, optional) – Number of ensemble members to run in a single batch, by default None.

  • output_coords (CoordSystem, optional) – IO output coordinate system override, by default OrderedDict({})

  • device (torch.device, optional) – Device to run inference on, by default None

  • perturbation (Perturbation)

Returns:

Output IO object

Return type:

IOBackend

Examples using earth2studio.run.ensemble#

Running Ensemble Inference

Running Ensemble Inference

Single Variable Perturbation Method

Single Variable Perturbation Method

Model Hook Injection: Perturbation

Model Hook Injection: Perturbation

Running StormCast Ensemble Inference

Running StormCast Ensemble Inference

Huge Ensembles (HENS) Checkpoints

Huge Ensembles (HENS) Checkpoints

IO Backend Performance

IO Backend Performance

Ensemble Forecasting with Downscaling

Ensemble Forecasting with Downscaling