Source code for rook.operations.regrid

"""Regrid operation."""

from clisops.ops.regrid import regrid as clisops_regrid

from .base import Operation, resolve_collection

__all__ = ["Regrid", "regrid"]


[docs] class Regrid(Operation): def _resolve_params(self, collection, **params): self.collection = resolve_collection(collection) self.params = { "method": params.get("method"), "adaptive_masking_threshold": params.get("adaptive_masking_threshold"), "grid": params.get("grid"), }
[docs] def get_operation_callable(self): return clisops_regrid
[docs] def regrid( collection, method="nn", adaptive_masking_threshold=0.5, grid="1deg", output_dir=None, output_type="netcdf", split_method="time:auto", file_namer="standard", ): return Regrid(**locals()).calculate()