Source

Contents

Source#

class ufs2arco.sources.Source(variables: list | tuple | None = None, levels: list | tuple | None = None, use_nearest_levels: bool | None = False, slices: dict | None = None)#

Base class for all datasets

Methods

Source.__init__([variables, levels, ...])

Initialize the Source object.

Source.add_full_extra_coords(xds)

An optional routine that builds extra coordinates if needed, see example in ensemble_forecast.py.

Source.apply_slices(xds)

Apply any slices, for now just data selection via "sel" or "isel" Note that this is the first transformation, so slicing options relate to the standard dimensions:

Attributes

Source.available_levels

Source.available_variables

Source.dynamic_vars

Source.horizontal_dims

Source.name

Source.rename

Use this to map whatever the original source is to the ufs2arco standards...which need to be documented

Source.sample_dims

Source.static_vars