Source code for rook.utils.ops.regrid
"""Regrid operation."""
from clisops.ops.regrid import regrid as clisops_regrid
from clisops.parameter import collection_parameter
from .base import Operation
__all__ = ["Regrid", "regrid"]
[docs]
class Regrid(Operation):
def _resolve_params(self, collection, **params):
collection = collection_parameter.CollectionParameter(collection)
self.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",
apply_fixes=True,
):
return Regrid(**locals()).calculate()