Ocean Model Configuration

Here we describe how to user existing ocean model configurations as well as how to add your own.

Existing Configurations (Known Ocean Models)

Some ocean models are built into PTM and can be accessed by the input parameter ocean_model.

The built-in ocean models are:

  • CIOFS3 (1999–2024) across Cook Inlet, Alaska, the newest hindcast version of NOAA’s CIOFS model. (Thyng, K. M., C. Liu, 2025. Cook Inlet Circulation Modeling - Long-term Hindcast with Improved Freshwater Forcing and Other Attributes, Final Report to the National Oceanic Atmospheric Administration National Centers for Coastal Ocean Science Kasitsna Bay Lab, Axiom Data Science, Anchorage, AK.)

  • CIOFS (1999–2022) across Cook Inlet, Alaska, a hindcast version of NOAA’s CIOFS model. (Thyng, K. M., C. Liu, M. Feen, E. L. Dobbins, 2023. Cook Inlet Circulation Modeling, Final Report to Oil Spill Recovery Institute, Axiom Data Science, Anchorage, AK.)

  • CIOFSOP (mid-2021 through 48 hours from present time) which is the nowcast/forecast version of the CIOFS model. (Shi, L., L. Lanerolle, Y. Chen, D. Cao, R. Patchen, A. Zhang, and E. P. Myers, 2020. NOS Cook Inlet Operational Forecast System: Model development and hindcast skill assessment, NOAA Technical Report NOS CS 40, Silver Spring, Maryland, September 2020.)

  • NWGOA (1999–2008) over the Northwest Gulf of Alaska (Danielson, S. L., K. S. Hedstrom, E. Curchitser, 2016. Cook Inlet Model Calculations, Final Report to Bureau of Ocean Energy Management, M14AC00014, OCS Study BOEM 2015-050, University of Alaska Fairbanks, Fairbanks, AK, 149 pp.)

Show available ocean models

Show all available ocean_models as list of strings:

from particle_tracking_manager.ocean_model_registry import ocean_model_registry

ocean_model_registry.all()
/home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
  from .autonotebook import tqdm as notebook_tqdm
['NWGOA', 'CIOFSOP', 'CIOFS3', 'CIOFSFRESH', 'CIOFS', 'ONTHEFLY', 'TXLA']

Show a specific ocean model

Show each individual ocean_model:

ocean_model_registry.show("CIOFS3")
{'chunks': {},
 'dx': 100.0,
 'end_time_fixed': datetime.datetime(2025, 1, 1, 0, 0),
 'kerchunk_func_str': 'make_ciofs_kerchunk',
 'lat_max': 61.5247774,
 'lat_min': 56.7004919,
 'loc_remote': None,
 'lon_max': -148.925125,
 'lon_min': -156.485291,
 'model_drop_vars': ['wetdry_mask_psi'],
 'name': 'CIOFS3',
 'oceanmodel_lon0_360': False,
 'standard_name_mapping': {'mask_rho': 'land_binary_mask',
                           'u_eastward': 'x_sea_water_velocity',
                           'v_northward': 'y_sea_water_velocity',
                           'wetdry_mask_rho': 'land_binary_mask'},
 'start_time_model': datetime.datetime(1999, 1, 1, 0, 0),
 'temporal_resolution_str': 'PT1H'}
ocean_model_registry.show("CIOFS")
{'chunks': {},
 'dx': 100.0,
 'end_time_fixed': datetime.datetime(2023, 1, 1, 0, 0),
 'kerchunk_func_str': 'make_ciofs_kerchunk',
 'lat_max': 61.5247774,
 'lat_min': 56.7004919,
 'loc_remote': 'http://xpublish-ciofs.srv.axds.co/datasets/ciofs_hindcast/zarr/',
 'lon_max': -148.925125,
 'lon_min': -156.485291,
 'model_drop_vars': ['wetdry_mask_psi'],
 'name': 'CIOFS',
 'oceanmodel_lon0_360': False,
 'standard_name_mapping': {'mask_rho': 'land_binary_mask',
                           'u_eastward': 'x_sea_water_velocity',
                           'v_northward': 'y_sea_water_velocity',
                           'wetdry_mask_rho': 'land_binary_mask'},
 'start_time_model': datetime.datetime(1999, 1, 1, 0, 0),
 'temporal_resolution_str': 'PT1H'}
ocean_model_registry.show("CIOFSOP")
{'chunks': {},
 'dx': 100.0,
 'end_time_fixed': None,
 'kerchunk_func_str': 'make_ciofs_kerchunk',
 'lat_max': 61.5247774,
 'lat_min': 56.7004919,
 'loc_remote': 'https://thredds.aoos.org/thredds/dodsC/AWS_CIOFS.nc',
 'lon_max': -148.925125,
 'lon_min': -156.485291,
 'model_drop_vars': ['wetdry_mask_psi'],
 'name': 'CIOFSOP',
 'oceanmodel_lon0_360': False,
 'standard_name_mapping': {'mask_rho': 'land_binary_mask',
                           'u_eastward': 'x_sea_water_velocity',
                           'v_northward': 'y_sea_water_velocity',
                           'wetdry_mask_rho': 'land_binary_mask'},
 'start_time_model': datetime.datetime(2021, 8, 31, 19, 0),
 'temporal_resolution_str': 'PT1H'}
ocean_model_registry.show("NWGOA")
{'chunks': {},
 'dx': 1500.0,
 'end_time_fixed': datetime.datetime(2009, 1, 1, 0, 0),
 'kerchunk_func_str': 'make_nwgoa_kerchunk',
 'lat_max': 63.38656094,
 'lat_min': 52.25975392,
 'loc_remote': 'http://xpublish-nwgoa.srv.axds.co/datasets/nwgoa_all/zarr/',
 'lon_max': -139.97812286,
 'lon_min': -160.33053348,
 'model_drop_vars': ['hice', 'hraw', 'snow_thick'],
 'name': 'NWGOA',
 'oceanmodel_lon0_360': True,
 'standard_name_mapping': {'Uwind_eastward': 'x_wind',
                           'Vwind_northward': 'y_wind',
                           'mask_rho': 'land_binary_mask',
                           'u_eastward': 'x_sea_water_velocity',
                           'v_northward': 'y_sea_water_velocity',
                           'wetdry_mask_rho': 'land_binary_mask'},
 'start_time_model': datetime.datetime(1999, 1, 1, 0, 0),
 'temporal_resolution_str': 'PT1H'}

Return ocean model object

To instead return the ocean model config object, use get:

ocean_model_registry.get("CIOFSOP")
OceanModelConfig(name='CIOFSOP', temporal_resolution_str='PT1H', lon_min=-156.485291, lon_max=-148.925125, lat_min=56.7004919, lat_max=61.5247774, start_time_model=datetime.datetime(2021, 8, 31, 19, 0), oceanmodel_lon0_360=False, standard_name_mapping={'mask_rho': 'land_binary_mask', 'wetdry_mask_rho': 'land_binary_mask', 'u_eastward': 'x_sea_water_velocity', 'v_northward': 'y_sea_water_velocity'}, model_drop_vars=['wetdry_mask_psi'], loc_remote='https://thredds.aoos.org/thredds/dodsC/AWS_CIOFS.nc', chunks={}, dx=100.0, end_time_fixed=None, kerchunk_func_str='make_ciofs_kerchunk')

User Configurations

User Templates

User templates are defined by default in the particle_tracking_manager/user_ocean_models directory, and they can also be placed in a directory defined by environmental variable PTM_CONFIG_DIR. An example user configuration file is available to use as a template which is also used to defined example model output for use in docs and tests. The example is called “TXLA” and looks like:

ocean_model_registry.show("TXLA")
{'chunks': None,
 'dx': 1000.0,
 'end_time_fixed': datetime.datetime(2009, 11, 19, 16, 0),
 'kerchunk_func_str': None,
 'lat_max': 30.62933797,
 'lat_min': 27.48800453,
 'loc_remote': None,
 'lon_max': -88.0137713,
 'lon_min': -93.04208536,
 'model_drop_vars': [],
 'name': 'TXLA',
 'oceanmodel_lon0_360': False,
 'standard_name_mapping': {'mask_rho': 'land_binary_mask'},
 'start_time_model': datetime.datetime(2009, 11, 19, 12, 0),
 'temporal_resolution_str': 'PT1H'}

If you want to set up your own ocean model configuration file, start from the TXLA file and save your own version defining a different model and either place it in user_ocean_models or a directory defined in the PTM_CONFIG_DIR variable path. ocean_model_registry will find any *.yaml file placed in either location.

Note: If you are going to run a simulation with “TXLA” you need to run with ocean_model_local=False. Also in the background the package downloads the necessary model output file using pooch if you use this model.

On-the-fly Configurations

You can also use an xarray Dataset that is in memory as input to PTM. To do this, start by defining your dataset:

import xarray as xr
import numpy as np

ds = xr.Dataset(
    data_vars={
        "u": (("ocean_time", "Z", "Y", "X"), np.zeros((2, 3, 2, 3))),
        "v": (("ocean_time", "Z", "Y", "X"), np.zeros((2, 3, 2, 3))),
        "w": (("ocean_time", "Z", "Y", "X"), np.zeros((2, 3, 2, 3))),
        "salt": (("ocean_time", "Z", "Y", "X"), np.zeros((2, 3, 2, 3))),
        "temp": (("ocean_time", "Z", "Y", "X"), np.zeros((2, 3, 2, 3))),
        "wetdry_mask_rho": (("ocean_time", "Y", "X"), np.ones((2, 2, 3))),
        "mask_rho": (("Y", "X"), np.ones((2, 3))),
        "angle": (("Y", "X"), np.zeros((2, 3))),
        "Uwind": (("ocean_time", "Y", "X"), np.zeros((2, 2, 3))),
        "Vwind": (("ocean_time", "Y", "X"), np.zeros((2, 2, 3))),
        "Cs_r": (("Z"), np.linspace(-1, 0, 3)),
        "hc": 16,
    },
    coords={
        "ocean_time": ("ocean_time", [0, 3600], {"units": "seconds since 1970-01-01 00:00:00", "calendar": "gregorian"}),
        "s_rho": (("Z"), np.linspace(-1, 0, 3)),
        "lon_rho": (("Y", "X"), np.array([[1, 2, 3], [1, 2, 3]])),
        "lat_rho": (("Y", "X"), np.array([[1, 1, 1], [2, 2, 2]])),
    },
)

Next set up a dictionary defining any of the OceanModelConfig parameters you want to define as part of your ocean model/Dataset:

ds_info = dict(temporal_resolution_str="PT1H", lon_min=1, lon_max=3, lat_min=1, lat_max=2, start_time_model="1970-01-01T00:00:00", end_time_fixed="1970-01-01T01:00:00")

Then register your dataset:

import particle_tracking_manager as ptm

ptm.config_ocean_model.register_on_the_fly(ds_info)

Check that everything made it in there ok with:

ptm.ocean_model_registry.ocean_model_registry.get("ONTHEFLY")
OceanModelConfig(name='ONTHEFLY', temporal_resolution_str='PT1H', lon_min=1, lon_max=3, lat_min=1, lat_max=2, start_time_model='1970-01-01T00:00:00', oceanmodel_lon0_360=False, standard_name_mapping={}, model_drop_vars=[], loc_remote=None, chunks=None, dx=None, end_time_fixed='1970-01-01T01:00:00', kerchunk_func_str=None)

At this point, until you close this kernel, you can use “ONTHEFLY” as your ocean model and have it defined as you do here. For example:

m = ptm.OpenDriftModel(ocean_model="ONTHEFLY", lon=2, lat=1.5, start_time="1970-01-01", duration="10m", horizontal_diffusivity=0)
m.add_reader(ds=ds)
2026-04-09 20:17:29 INFO    root.config_logging.setup_logger:54: Particle tracking manager simulation.
2026-04-09 20:17:29 INFO    root.config_logging.setup_logger:55: Log filename: output-results_2026-04-09T201729Z.log
2026-04-09 20:17:29 INFO    root.config_the_manager.timedir:348: Running model forward in time.
2026-04-09 20:17:29 INFO    root.config_the_manager.timedir:348: Running model forward in time.
20:17:32 INFO    opendrift:568: OpenDriftSimulation initialised (version 1.14.9)
2026-04-09 20:17:32 WARNING opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:180: Vtransform not found, using 1
2026-04-09 20:17:32 WARNING opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:180: Vtransform not found, using 1
20:17:32 WARNING opendrift.readers.reader_ROMS_native:180: Vtransform not found, using 1
2026-04-09 20:17:32 WARNING opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:187: Vstretching not found, using 1
2026-04-09 20:17:32 WARNING opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:187: Vstretching not found, using 1
20:17:32 WARNING opendrift.readers.reader_ROMS_native:187: Vstretching not found, using 1
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:317: The following variables without standard_name are discarded: ['wetdry_mask_rho', 'angle', 'Cs_r', 'hc', 'ocean_time', 's_rho', 'lon_rho', 'lat_rho']
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.__init__:317: The following variables without standard_name are discarded: ['wetdry_mask_rho', 'angle', 'Cs_r', 'hc', 'ocean_time', 's_rho', 'lon_rho', 'lat_rho']
20:17:32 INFO    opendrift.readers.reader_ROMS_native:317: The following variables without standard_name are discarded: ['wetdry_mask_rho', 'angle', 'Cs_r', 'hc', 'ocean_time', 's_rho', 'lon_rho', 'lat_rho']
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured.__init__:50: No proj string or projection could be derived for reader ONTHEFLY, using 'fakeproj'.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured.__init__:50: No proj string or projection could be derived for reader ONTHEFLY, using 'fakeproj'.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured.__init__:50: No proj string or projection could be derived for reader ONTHEFLY, using 'fakeproj'.
20:17:32 WARNING opendrift.readers.basereader.structured:50: No proj string or projection could be derived for reader ONTHEFLY, using 'fakeproj'.
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:88: Making interpolator for lon,lat to x,y conversion...
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:88: Making interpolator for lon,lat to x,y conversion...
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:88: Making interpolator for lon,lat to x,y conversion...
20:17:32 INFO    opendrift.readers.basereader.structured:88: Making interpolator for lon,lat to x,y conversion...
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:106: Saving interpolator for lon,lat to x,y conversion.
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:106: Saving interpolator for lon,lat to x,y conversion.
2026-04-09 20:17:32 INFO    opendrift.readers.basereader.structured.structured.__init__:106: Saving interpolator for lon,lat to x,y conversion.
20:17:32 INFO    opendrift.readers.basereader.structured:106: Saving interpolator for lon,lat to x,y conversion.

You can subsequently run the simulation with

m.run_all()
20:17:32 INFO    root:296: Using seed_flag "elements".
20:17:32 INFO    root:296: Using seed_flag "elements".
20:17:32 INFO    root:296: Using seed_flag "elements".
20:17:32 INFO    opendrift.models.basemodel.environment:227: Fallback values will be used for the following variables which have no readers: 
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	sea_surface_height: 0.000000
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	ocean_vertical_diffusivity: 0.000000
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	sea_surface_wave_significant_height: 0.000000
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	sea_surface_wave_stokes_drift_x_velocity: 0.000000
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	sea_surface_wave_stokes_drift_y_velocity: 0.000000
20:17:32 INFO    opendrift.models.basemodel.environment:230: 	sea_floor_depth_below_sea_level: 10000.000000
20:17:32 INFO    root:168: start_time: 1970-01-01 00:00:00, end_time: 1970-01-01 00:10:00, steps: 2, duration: 10m
20:17:32 INFO    root:296: Using seed_flag "elements".
20:17:32 INFO    root:348: Running model forward in time.
20:17:32 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/pydantic/main.py:464: UserWarning: Pydantic serializer warnings:
  PydanticSerializationUnexpectedValue(Expected `datetime` - serialized value may not be as expected [field_name='start_time_model', input_value='1970-01-01T00:00:00', input_type=str])
  PydanticSerializationUnexpectedValue(Expected `datetime` - serialized value may not be as expected [field_name='end_time_fixed', input_value='1970-01-01T01:00:00', input_type=str])
  return self.__pydantic_serializer__.to_python(
20:17:32 INFO    opendrift:1894: Skipping environment variable upward_sea_water_velocity because of condition ['drift:vertical_advection', 'is', False]
20:17:32 INFO    opendrift:1894: Skipping environment variable ocean_vertical_diffusivity because of condition ['drift:vertical_mixing', 'is', False]
20:17:32 INFO    opendrift:1894: Skipping environment variable ocean_mixed_layer_thickness because of condition ['drift:vertical_mixing', 'is', False]
20:17:32 INFO    opendrift:1905: Storing previous values of element property lon because of condition (('general:coastline_action', 'in', ['stranding', 'previous']), 'or', ('general:seafloor_action', 'in', ['previous']))
20:17:32 INFO    opendrift:1905: Storing previous values of element property lat because of condition (('general:coastline_action', 'in', ['stranding', 'previous']), 'or', ('general:seafloor_action', 'in', ['previous']))
20:17:32 WARNING opendrift:1993: Simulation end is not at an output time step. Extending duration from 0:10:00 to 1:00:00
20:17:32 INFO    opendrift:947: Using existing reader for land_binary_mask to move elements to ocean
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.mask_rho:360: Using wetdry_mask_rho for mask_rho
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.mask_rho:360: Using wetdry_mask_rho for mask_rho
20:17:32 INFO    opendrift.readers.reader_ROMS_native:360: Using wetdry_mask_rho for mask_rho
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:32 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:32 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
20:17:32 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
20:17:32 INFO    opendrift:978: All points are in ocean
20:17:32 INFO    opendrift:2202: 1970-01-01 00:00:00 - step 1 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.angle:432: Using angle from Dataset.
2026-04-09 20:17:32 INFO    opendrift.readers.reader_ROMS_native.reader_ROMS_native.angle:432: Using angle from Dataset.
20:17:32 INFO    opendrift.readers.reader_ROMS_native:432: Using angle from Dataset.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:32 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:32 INFO    opendrift:2202: 1970-01-01 00:05:00 - step 2 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:32 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:32 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:32 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:32 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:32 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:10:00 - step 3 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:15:00 - step 4 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:20:00 - step 5 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:25:00 - step 6 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:30:00 - step 7 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:35:00 - step 8 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:40:00 - step 9 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:45:00 - step 10 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:50:00 - step 11 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 INFO    opendrift:2202: 1970-01-01 00:55:00 - step 12 of 12 - 1 active elements (0 deactivated)
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.interpolation.interpolators.interpolators.__call__:129: Still NaN-values after 10 iterations, exiting!
20:17:33 WARNING opendrift.readers.interpolation.interpolators:129: Still NaN-values after 10 iterations, exiting!
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
2026-04-09 20:17:33 WARNING opendrift.readers.basereader.structured.structured._get_variables_interpolated_:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING opendrift.readers.basereader.structured:324: Data block from ONTHEFLY not large enough to cover element positions within timestep. Buffer size (3) must be increased. See `Variables.set_buffer_size`.
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:111: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid[0])/(ygrid[-1]-ygrid[0])*(len(ygrid)-1)
20:17:33 WARNING py.warnings:110: /home/docs/checkouts/readthedocs.org/user_builds/particle-tracking-manager/conda/stable/lib/python3.13/site-packages/opendrift/readers/interpolation/interpolators.py:33: RuntimeWarning: divide by zero encountered in divide
  self.yi = (y - ygrid.min())/(ygrid.max()-ygrid.min())*len(ygrid)

Configuration Details

Local or remote access

Currently you can use remote or local (default) access of the built-in ocean models (ocean_model_local=True). This only works if you are running on Axiom servers. Local access uses kerchunk to set up a kerchunk representation of the model output required to run your particle tracking simulation. Remote access is through something like a THREDDS server or opendap link.

Wet/dry vs. Static Masks

The built-in models in PTM have wet/dry masks from ROMS so they have had to be specially handled, requiring some new development in OpenDrift. There are two options:

  • True: Use the typical, static, ROMS masks (mask_rho, mask_u, mask_v). For ROMS simulations run in wet/dry mode, grid cells in mask_rho are 0 if they are permanently dry and 1 if they are ever wet. This saves some computational time but is inconsistent with the ROMS output files in some places since the drifters may be allowed (due to the static mask) to enter a cell they wouldn’t otherwise. However, it doesn’t make much of a difference for simulations that aren’t in the tidal flats.

  • False (DEFAULT): Use the time-varying wet/dry masks (wetdry_mask_rho, wetdry_mask_u, wetdry_mask_v) if they are available. This costs some more computational time but is fully consistent with the ROMS output files. This option should be selected if drifters are expected to run in the tidal flats.