Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 5 additions & 8 deletions regional_mom6/regridding.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import numpy as np
import netCDF4
from regional_mom6.utils import setup_logger, get_edge

from os.path import isfile

regridding_logger = setup_logger(__name__, set_handler=False)

Expand Down Expand Up @@ -240,23 +240,20 @@ def create_regridder(
"""
regridding_logger.info("Creating Regridder")

# If outfile exists, reuse weights generated from outfile
if outfile is not None and Path(outfile).exists():
weights_exist = bool(outfile) and isfile(outfile)
if weights_exist:
regridding_logger.warning(
f"Using existing weights file at {outfile} to save computing time. Delete weights file to regenerate weights."
)
reuse_weights = True
else:
reuse_weights = False

regridder = xe.Regridder(
forcing_variables,
output_grid,
method=method,
locstream_out=locstream_out,
periodic=periodic,
filename=outfile,
reuse_weights=reuse_weights,
reuse_weights=weights_exist,
unmapped_to_nan=True,
)

return regridder
Expand Down
Loading