diff --git a/pyremap/remapper.py b/pyremap/remapper.py index a007e87..a4cb398 100644 --- a/pyremap/remapper.py +++ b/pyremap/remapper.py @@ -102,7 +102,8 @@ def __init__(self, sourceDescriptor, destinationDescriptor, def build_mapping_file(self, method='bilinear', additionalArgs=None, logger=None, mpiTasks=1, tempdir=None, - esmf_path=None, esmf_parallel_exec=None): # {{{ + esmf_path=None, esmf_parallel_exec=None, + extrap_method=None): # {{{ """ Given a source file defining either an MPAS mesh or a lat-lon grid and a destination file or set of arrays defining a lat-lon grid, constructs @@ -140,6 +141,9 @@ def build_mapping_file(self, method='bilinear', additionalArgs=None, The name of the parallel executable to use to launch ESMF tools. But default, 'mpirun' from the conda environment is used + extrap_method : {'neareststod', 'nearestidavg','creep'}, optional + The method used to extrapolate unmapped destination locations + Raises ------ OSError @@ -197,6 +201,9 @@ def build_mapping_file(self, method='bilinear', additionalArgs=None, '--netcdf4', '--no_log'] + if extrap_method is not None: + args.extend(['--extrap_method', extrap_method]) + parallel_args = [] if mpiTasks > 1: