dctools.utilities.xarray_utils.subsample_dataset_uniform

dctools.utilities.xarray_utils.subsample_dataset_uniform(ds, subsample_steps=None)

Uniformly subsample an xarray Dataset using a specified step size for each dimension.

Parameters:
  • ds (xr.Dataset) – Input xarray Dataset.

  • subsample_steps (dict of {str: int}, optional) – Dictionary specifying the step size for each dimension. For example, {‘time’: 2, ‘depth’: 3} will keep every 2nd time value and every 3rd depth value.

Returns:

Subsampled xarray Dataset.

Return type:

xr.Dataset

Examples

Take every 2nd time value, every 3rd depth value, and every 4th latitude and longitude value:

>>> subsample_steps = {
...     'time': 2,
...     'depth': 3,
...     'lat': 4,
...     'lon': 4
... }
>>> ds_sub = subsample_dataset_uniform(ds, subsample_steps)