inputs
cds
- anemoi.inference.inputs.cds.retrieve(requests: list[dict[str, Any]], grid: str | list[float] | None, area: list[float] | str | None, dataset: str | dict[str, Any], **kwargs: Any) FieldList
Retrieve data from CDS.
- Parameters:
- Returns:
Retrieved data.
- Return type:
Any
- class anemoi.inference.inputs.cds.CDSInput(context: Context, metadata: Metadata, *, variables: list[str] | None = None, pre_processors: list[str | dict[str, Any]] | None = None, dataset: str | dict[str, Any], namer: Any | None = None, purpose: str | None = None, **kwargs: Any)
Bases:
GribInputGet input fields from CDS.
- trace_name = 'cds'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state for the given date.
- retrieve(variables: list[str], dates: list[str | datetime | int]) Any
Retrieve data for the given variables and dates.
cutout
- class anemoi.inference.inputs.cutout.Cutout(context: Context, metadata: Metadata, *args: dict[str, dict], sources: list[dict[str, dict]] | None = None, **kwargs)
Bases:
InputCombines one or more LAMs into a global source using cutouts.
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state for the given date.
dataset
- class anemoi.inference.inputs.dataset.DatasetInput(context: Context, metadata: Metadata, *, open_dataset_args: tuple[Any, ...], open_dataset_kwargs: dict[str, Any], grid_indices: Any = None, **kwargs: Any)
Bases:
InputHandles anemoi-datasets dataset as input.
- create_input_state(*, date: str | datetime | int | None = None, constant: bool = False, **kwargs) dict[str, Any]
Create the input state for the given date.
- class anemoi.inference.inputs.dataset.DatasetInputArgsKwargs(context: Context, metadata: Metadata, *args: Any, use_original_paths: bool = False, variables: list[str] | None, pre_processors: list[str | dict[str, Any]] | None = None, grid_indices=None, purpose: str | None = None, **kwargs: Any)
Bases:
DatasetInputHandles anemoi-datasets dataset as input.
- trace_name = 'dataset/provided'
- class anemoi.inference.inputs.dataset.DataloaderInput(context: Context, metadata: Metadata, *, use_original_paths: bool = False, **kwargs: Any)
Bases:
DatasetInputHandles anemoi-datasets dataset as input.
- class anemoi.inference.inputs.dataset.TestInput(context: Context, metadata: Metadata, *, use_original_paths: bool = False, **kwargs: Any)
Bases:
DataloaderInputHandles anemoi-datasets dataset as input.
- trace_name = 'dataset/test'
- name = 'test'
dummy
Dummy input used for testing.
It will generate fields with constant values for each variable and date. These values are then tested in the mock model.
- class anemoi.inference.inputs.dummy.DummyInput(context: Context, metadata: Metadata, **kwargs)
Bases:
EkdInputDummy input used for testing.
- trace_name = 'dummy'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state for the given date.
ekd
- anemoi.inference.inputs.ekd.find_variable(data: Any, name: str, namer: callable, **kwargs: Any) Any
Find a variable in an earthkit FieldList/FieldArray.
- Parameters:
data (Any) – The data to search (FieldList or FieldArray).
name (str) – The name of the variable to find.
namer (callable) – The namer function to use for naming fields.
**kwargs (Any) – Additional arguments for selecting the variable.
- Returns:
The selected variable (FieldArray subset).
- Return type:
Any
- class anemoi.inference.inputs.ekd.RulesNamer(rules: Any, default_namer: Callable[[Any, dict[str, Any]], str])
Bases:
objectA namer that uses rules to generate names.
empty
Dummy input used for testing.
It will generate fields with constant values for each variable and date. These values are then tested in the mock model.
- class anemoi.inference.inputs.empty.EmptyInput(context: Context, metadata: Metadata, **kwargs: Any)
Bases:
InputAn Input that is always empty.
- trace_name = 'empty'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create an empty input state.
fdb
- class anemoi.inference.inputs.fdb.FDBInput(context: Context, metadata: Metadata, *, fdb_config: dict | None = None, fdb_userconfig: dict | None = None, **kwargs: dict[str, Any])
Bases:
GribInputGet input fields from FDB.
- trace_name = 'fdb'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state dictionary.
grib
gribfile
mars
- anemoi.inference.inputs.mars.rounded_area(area: list[float] | None) list[float] | None
Round the area to a global extent if the surface is greater than 0.98.
- anemoi.inference.inputs.mars.grid_is_valid(grid: str | list[float] | None) bool
Check if the grid is valid.
- anemoi.inference.inputs.mars.area_is_valid(area: list[float] | None) bool
Check if the area is valid.
- anemoi.inference.inputs.mars.postproc(grid: str | list[float] | None, area: list[float] | str | None) dict[str, str | list[float]]
Post-process the grid and area.
- anemoi.inference.inputs.mars.retrieve(requests: list[dict[str, Any]], grid: str | list[float] | None, area: list[float] | None, patch: Any | None = None, log: bool = True, **kwargs: Any) Any
Retrieve data from MARS.
- Parameters:
requests (List[Dict[str, Any]]) – The list of requests to be retrieved.
grid (Optional[Union[str, List[float]]]) – The grid for the retrieval.
area (Optional[List[float]]) – The area for the retrieval.
patch (Optional[Any], optional) – Optional patch for the request, by default None.
log (bool, optional) – Whether to log the requests, by default True.
**kwargs (Any) – Additional keyword arguments.
- Returns:
The retrieved data.
- Return type:
Any
- class anemoi.inference.inputs.mars.MarsInput(context: Context, metadata: Metadata, *, variables: list[str] | None = None, patches: list[tuple[dict[str, Any], dict[str, Any]]] | None = None, log: bool = True, pre_processors: list[str | dict[str, Any]] | None = None, namer: Any | None = None, purpose: str | None = None, **kwargs: Any)
Bases:
GribInputGet input fields from MARS.
- trace_name = 'mars'
- create_input_state(*, date: str | datetime | int | None, ref_date_index=-1, **kwargs) dict[str, Any]
Create the input state for the given date.
- retrieve(variables: list[str], dates: list[str | datetime | int]) Any
Retrieve data for the given variables and dates.
- Parameters:
variables (List[str]) – The list of variables to retrieve.
dates (List[Any]) – The list of dates for which to retrieve the data.
- Returns:
The retrieved data.
- Return type:
Any
netcdf
repeated_dates
- class anemoi.inference.inputs.repeated_dates.RepeatedDatesInput(context: Context, metadata: Metadata, *, source: str, mode: str = 'constant', **kwargs: Any)
Bases:
InputThis class is identical to the one used to in anemoi-datasets/create It uses a source of constants (e.g. a source containing the bathymetry) available only for a given date and returns its content whever date is requested by the runner
- trace_name = 'repeated dates'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state for the repeated-dates input.
split
- class anemoi.inference.inputs.split.SplitInput(context: Context, metadata: Metadata, *splits, **kwargs: Any)
Bases:
Input- trace_name = 'split input'
- create_input_state(*, date: str | datetime | int | None, **kwargs) dict[str, Any]
Create the input state for the repeated-dates input.