Skip to content

Commit 0e08123

Browse files
Test the particle file output in addition to the pset.lon
1 parent 90cebd3 commit 0e08123

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

tests/test_uxadvection.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import numpy as np
22
import pytest
3+
import xarray as xr
34

45
import parcels
56
from parcels._datasets.unstructured.generic import datasets as datasets_unstructured
@@ -11,15 +12,18 @@
1112

1213

1314
@pytest.mark.parametrize("integrator", [AdvectionEE, AdvectionRK2, AdvectionRK4])
14-
def test_ux_constant_flow_face_centered_2D(integrator):
15+
def test_ux_constant_flow_face_centered_2D(integrator, tmp_zarrfile):
1516
ds = datasets_unstructured["ux_constant_flow_face_centered_2D"]
1617
T = np.timedelta64(3600, "s")
1718
dt = np.timedelta64(300, "s")
1819
dt_s = 300.0
1920

2021
fieldset = parcels.FieldSet.from_ugrid_conventions(ds, mesh="flat")
2122
pset = parcels.ParticleSet(fieldset, lon=[5.0], lat=[5.0])
22-
pfile = parcels.ParticleFile(store="test.zarr", outputdt=dt)
23+
pfile = parcels.ParticleFile(store=tmp_zarrfile, outputdt=dt)
2324
pset.execute(integrator, runtime=T, dt=dt, output_file=pfile, verbose_progress=False)
2425
expected_lon = 8.6
2526
np.testing.assert_allclose(pset.lon, expected_lon, atol=1e-5)
27+
28+
ds_out = xr.open_zarr(tmp_zarrfile)
29+
np.testing.assert_allclose(ds_out["lon"][:, -1], expected_lon, atol=1e-5)

0 commit comments

Comments
 (0)