rook.operations package¶
Operation execution adapters and data operations.
- class rook.operations.Average(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
Operation
- rook.operations.AverageByDimension(output_dir)¶
- rook.operations.AverageByShape(output_dir)¶
- rook.operations.AverageByTime(output_dir)¶
- class rook.operations.AverageShape(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
Operation
- class rook.operations.AverageTime(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
Operation
- rook.operations.Concat(output_dir)¶
- class rook.operations.Operation(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
objectBase class for all operations.
- class rook.operations.Operator(output_dir, prefix, runner)[source]¶
Bases:
objectWorkflow operation adapter.
- rook.operations.Regrid(output_dir)¶
- rook.operations.Subset(output_dir)¶
- rook.operations.WeightedAverage(output_dir)¶
- rook.operations.make_workflow_operator(name, output_dir)[source]¶
Return the configured workflow operation adapter.
Submodules¶
rook.operations.average module¶
Operations for averaging data over dimensions, shape or time.
- class rook.operations.average.Average(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
Operation
- rook.operations.average.average_over_dims(collection, dims=None, ignore_undetected_dims=False, output_dir=None, output_type='netcdf', split_method='time:auto', file_namer='standard')[source]¶
rook.operations.base module¶
Base class for operation execution.
- class rook.operations.base.Operation(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
objectBase class for all operations.
- class rook.operations.base.PreparedCollection(value: tuple[DatasetSource, ...])[source]¶
Bases:
objectCollection wrapper for already-resolved dataset sources.
- value: tuple[DatasetSource, ...]¶
rook.operations.concat module¶
- class rook.operations.concat.Concat(collection, file_namer='standard', split_method='time:auto', output_dir=None, output_type='netcdf', **params)[source]¶
Bases:
Operation
- rook.operations.concat.apply_concat_calendar_fix(ds, fix_provider=None)[source]¶
Apply concat-specific preparation before grouped files are combined.
- rook.operations.concat.apply_concat_dataset_fixes(collection, output_dir, fix_provider=None)[source]¶
Apply concat-specific decadal fixes to each opened dataset.
- rook.operations.concat.combine_concat_datasets(datasets, dim, standard_name)[source]¶
Concatenate datasets and restore concat coordinate metadata.
- rook.operations.concat.concat(collection, time=None, time_components=None, dims=None, ignore_undetected_dims=False, output_dir=None, output_type='netcdf', split_method='time:auto', file_namer='standard', apply_average=False, fix_provider=None)[source]¶
- rook.operations.concat.concat_dimension(dims)[source]¶
Return the dimension name and standard name used for concat.
rook.operations.consolidate module¶
Consolidate file paths for each dataset in a collection.
- rook.operations.consolidate.consolidate(collection, **kwargs)[source]¶
Find file paths relating to each input dataset.
- rook.operations.consolidate.get_files_matching_time_range(time_param, file_paths)[source]¶
Filter files whose years intersect requested time range.
rook.operations.execution module¶
Execution adapters used by WPS processes and workflows.
- rook.operations.execution.AverageByDimension(output_dir)¶
- rook.operations.execution.AverageByShape(output_dir)¶
- rook.operations.execution.AverageByTime(output_dir)¶
- rook.operations.execution.Concat(output_dir)¶
- class rook.operations.execution.Operator(output_dir, prefix, runner)[source]¶
Bases:
objectWorkflow operation adapter.
- rook.operations.execution.Regrid(output_dir)¶
- rook.operations.execution.Subset(output_dir)¶
- rook.operations.execution.WeightedAverage(output_dir)¶
- class rook.operations.execution.WorkflowOperation(prefix: str, runner: object)[source]¶
Bases:
objectConfiguration for a workflow operation adapter.
- prefix: str¶
- runner: object¶
- rook.operations.execution.collect_file_uris(operation, args)[source]¶
Run an operation function and return its file URIs.
- rook.operations.execution.make_workflow_operator(name, output_dir)[source]¶
Return the configured workflow operation adapter.
- rook.operations.execution.prepare_workflow_file_inputs(args, source)[source]¶
Return operation inputs for files produced by a previous workflow step.
rook.operations.normalise module¶
Normalise datasets and hold operation results.
- class rook.operations.normalise.ResultSet(inputs=None)[source]¶
Bases:
objectA class to hold the results from an operation.
rook.operations.processor module¶
Dispatch processing operations in serial or parallel mode.
rook.operations.regrid module¶
Regrid operation.
rook.operations.subset module¶
Subset operation.