44
55import numpy as np
66import xarray as xr
7- from parcels import FieldSet , Field , VectorField , XGrid
7+ from parcels import Field , FieldSet , VectorField , XGrid
88
99from virtualship .instruments .drifter import Drifter , simulate_drifters
1010from virtualship .models import Location , Spacetime
@@ -23,15 +23,35 @@ def test_simulate_drifters(tmpdir) -> None:
2323
2424 time = [base_time , base_time + np .timedelta64 (3 , "D" )]
2525 ds = xr .Dataset (
26- {"U" : (["time" , "YG" , "XG" ], u ), "V" : (["time" , "YG" , "XG" ], v ), "T" : (["time" , "YG" , "XG" ], t )},
26+ {
27+ "U" : (["time" , "YG" , "XG" ], u ),
28+ "V" : (["time" , "YG" , "XG" ], v ),
29+ "T" : (["time" , "YG" , "XG" ], t ),
30+ },
2731 coords = {
2832 "time" : (["time" ], time , {"axis" : "T" }),
2933 "YC" : (["YC" ], np .arange (dims [1 ]) + 0.5 , {"axis" : "Y" }),
30- "YG" : (["YG" ], np .arange (dims [1 ]), {"axis" : "Y" , "c_grid_axis_shift" : - 0.5 }),
34+ "YG" : (
35+ ["YG" ],
36+ np .arange (dims [1 ]),
37+ {"axis" : "Y" , "c_grid_axis_shift" : - 0.5 },
38+ ),
3139 "XC" : (["XC" ], np .arange (dims [2 ]) + 0.5 , {"axis" : "X" }),
32- "XG" : (["XG" ], np .arange (dims [2 ]), {"axis" : "X" , "c_grid_axis_shift" : - 0.5 }),
33- "lat" : (["YG" ], np .linspace (- 10 , 10 , dims [1 ]), {"axis" : "Y" , "c_grid_axis_shift" : 0.5 }),
34- "lon" : (["XG" ], np .linspace (- 10 , 10 , dims [2 ]), {"axis" : "X" , "c_grid_axis_shift" : - 0.5 }),
40+ "XG" : (
41+ ["XG" ],
42+ np .arange (dims [2 ]),
43+ {"axis" : "X" , "c_grid_axis_shift" : - 0.5 },
44+ ),
45+ "lat" : (
46+ ["YG" ],
47+ np .linspace (- 10 , 10 , dims [1 ]),
48+ {"axis" : "Y" , "c_grid_axis_shift" : 0.5 },
49+ ),
50+ "lon" : (
51+ ["XG" ],
52+ np .linspace (- 10 , 10 , dims [2 ]),
53+ {"axis" : "X" , "c_grid_axis_shift" : - 0.5 },
54+ ),
3555 },
3656 )
3757
@@ -42,7 +62,6 @@ def test_simulate_drifters(tmpdir) -> None:
4262 UV = VectorField ("UV" , U , V )
4363 fieldset = FieldSet ([U , V , T , UV ])
4464
45-
4665 # drifters to deploy
4766 drifters = [
4867 Drifter (
@@ -76,7 +95,9 @@ def test_simulate_drifters(tmpdir) -> None:
7695 )
7796
7897 # test if output is as expected
79- results = xr .open_zarr (out_path , decode_cf = False ) # TODO fix decode_cf when parcels v4 is fixed
98+ results = xr .open_zarr (
99+ out_path , decode_cf = False
100+ ) # TODO fix decode_cf when parcels v4 is fixed
80101
81102 assert len (results .trajectory ) == len (drifters )
82103
0 commit comments