rook.utils package

Subpackages

Submodules

rook.utils.apply_fixes module

rook.utils.apply_fixes.apply_fixes(dset, ds)[source]

rook.utils.atlas_fixes module

rook.utils.atlas_fixes.add_project_id(ds_id, ds)[source]
rook.utils.atlas_fixes.apply_atlas_fixes(ds_id, ds)[source]
rook.utils.atlas_fixes.fix_deflation(ds: Dataset | DataArray)[source]

See also: clisops.ops.base_operation._remove_redundant_fill_values.

rook.utils.average_utils module

rook.utils.average_utils.run_average_by_dim(args)[source]
rook.utils.average_utils.run_average_by_shape(args)[source]
rook.utils.average_utils.run_average_by_time(args)[source]

rook.utils.concat_utils module

rook.utils.concat_utils.run_concat(args)[source]

rook.utils.decadal_fixes module

rook.utils.decadal_fixes.apply_decadal_fixes(ds_id, ds, output_dir=None)[source]
rook.utils.decadal_fixes.decadal_fix_1(ds_id, ds)[source]
rook.utils.decadal_fixes.decadal_fix_2(ds_id, ds)[source]
rook.utils.decadal_fixes.decadal_fix_3(ds_id, ds)[source]
rook.utils.decadal_fixes.decadal_fix_4(ds_id, ds)[source]
rook.utils.decadal_fixes.decadal_fix_5(ds_id, ds)[source]
rook.utils.decadal_fixes.decadal_fix_calendar(ds_id, ds, output_dir=None)[source]
rook.utils.decadal_fixes.get_decadal_model_attr_from_dict(ds_id, ds, attr)[source]

rook.utils.decadal_utils module

Utility functions for fixing decadal datasets.

rook.utils.decadal_utils.get_lead_times(ds_id, ds)[source]

Get lead times in days relative to forecast reference time.

rook.utils.decadal_utils.get_reftime(ds_id, ds)[source]

Get reference time for decadal forecast.

rook.utils.decadal_utils.get_start_date(ds_id, ds)[source]

Get start date inferred from decadal dataset id.

rook.utils.decadal_utils.get_sub_experiment_id(ds_id, ds)[source]

Get sub-experiment identifier from start date.

rook.utils.decadal_utils.get_time_calendar(ds_id, ds)[source]

Get the calendar from the dataset time axis.

rook.utils.fixes_utils module

rook.utils.fixes_utils.convert_calendar_to_gregorian(ds: Dataset, reference_date='1850-01-01') Dataset[source]

Convert a Dataset from proleptic_gregorian to gregorian calendar, including time_bnds if present.

Parameters:
  • (xarray.Dataset) (- ds)

  • (str) (- reference_date)

Returns:

- xarray.Dataset

Return type:

A new dataset with calendar set to ‘gregorian’.

rook.utils.input_utils module

rook.utils.input_utils.clean_inputs(inputs)[source]

Remove common arguments not required in processing calls.

rook.utils.input_utils.fix_parameters(parameters)[source]
rook.utils.input_utils.fix_time_components(tc)[source]
rook.utils.input_utils.get_grid_param(grid: str, custom_grid: str | None)[source]
rook.utils.input_utils.parse_custom_grid(grid_str: str)[source]

Parse the custom grid string into a tuple/list for clisops regrid.

Allowed lengths: 1, 2, 3, 6.

rook.utils.input_utils.parse_wps_input(inputs, key, as_sequence=False, must_exist=False, default=None)[source]
rook.utils.input_utils.resolve_to_file_paths(coll)[source]

rook.utils.regrid_utils module

rook.utils.regrid_utils.run_regrid(args)[source]

rook.utils.response_utils module

rook.utils.response_utils.populate_response(response, label, workdir, inputs, collection, ml4)[source]

rook.utils.subset_utils module

rook.utils.subset_utils.run_subset(args)[source]

rook.utils.weighted_average_utils module

class rook.utils.weighted_average_utils.WeightedAverage_(ds, file_namer: str = 'standard', split_method: str = 'time:auto', output_dir: str | Path | None = None, output_type: str = 'netcdf', **params)[source]

Bases: Average

rook.utils.weighted_average_utils.calc_weighted_mean(ds)[source]
rook.utils.weighted_average_utils.run_weighted_average(args)[source]