Skip to content

Commit 75e5f4d

Browse files
Adding unit test for FieldSet without U or V field
1 parent 254090a commit 75e5f4d

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

tests/test_fieldset.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77
import xarray as xr
88

9-
from parcels import Field, VectorField, XGrid
9+
from parcels import Field, ParticleFile, ParticleSet, VectorField, XGrid
1010
from parcels._core.fieldset import CalendarError, FieldSet, _datetime_to_msg
1111
from parcels._datasets.structured.circulation_models import datasets as datasets_circulation_models
1212
from parcels._datasets.structured.generic import T as T_structured
@@ -94,6 +94,21 @@ def test_fieldset_gridset(fieldset):
9494
assert len(fieldset.gridset) == 2
9595

9696

97+
def test_fieldset_no_UV(tmp_zarrfile):
98+
grid = XGrid.from_dataset(ds, mesh="flat")
99+
fieldset = FieldSet([Field("P", ds["U_A_grid"], grid)])
100+
101+
def SampleP(particles, fieldset):
102+
particles.dlon += fieldset.P[particles]
103+
104+
pset = ParticleSet(fieldset, lon=0, lat=0)
105+
ofile = ParticleFile(tmp_zarrfile, outputdt=np.timedelta64(1, "s"))
106+
pset.execute(SampleP, runtime=np.timedelta64(1, "s"), dt=np.timedelta64(1, "s"), output_file=ofile)
107+
108+
ds_out = xr.open_zarr(tmp_zarrfile)
109+
assert ds_out["lon"].shape == (1, 2)
110+
111+
97112
@pytest.mark.parametrize("ds", [pytest.param(ds, id=k) for k, ds in datasets_structured.items()])
98113
def test_fieldset_from_structured_generic_datasets(ds):
99114
grid = XGrid.from_dataset(ds, mesh="flat")

0 commit comments

Comments
 (0)