Skip to content

Commit 5d5e4d5

Browse files
Moving simepl_UV_dataset to generated.py
As suggested by @VeckoTheGecko
1 parent c677708 commit 5d5e4d5

6 files changed

Lines changed: 24 additions & 22 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import numpy as np
2+
import xarray as xr
3+
4+
5+
def simple_UV_dataset(dims=(360, 2, 30, 4), maxdepth=1, mesh_type="spherical"):
6+
max_lon = 180.0 if mesh_type == "spherical" else 1e6
7+
8+
return xr.Dataset(
9+
{"U": (["time", "depth", "YG", "XG"], np.zeros(dims)), "V": (["time", "depth", "YG", "XG"], np.zeros(dims))},
10+
coords={
11+
"time": (["time"], xr.date_range("2000", "2001", dims[0]), {"axis": "T"}),
12+
"depth": (["depth"], np.linspace(0, maxdepth, dims[1]), {"axis": "Z"}),
13+
"YC": (["YC"], np.arange(dims[2]) + 0.5, {"axis": "Y"}),
14+
"YG": (["YG"], np.arange(dims[2]), {"axis": "Y", "c_grid_axis_shift": -0.5}),
15+
"XC": (["XC"], np.arange(dims[3]) + 0.5, {"axis": "X"}),
16+
"XG": (["XG"], np.arange(dims[3]), {"axis": "X", "c_grid_axis_shift": -0.5}),
17+
"lat": (["YG"], np.linspace(-90, 90, dims[2]), {"axis": "Y", "c_grid_axis_shift": 0.5}),
18+
"lon": (["XG"], np.linspace(-max_lon, max_lon, dims[3]), {"axis": "X", "c_grid_axis_shift": -0.5}),
19+
},
20+
)

parcels/_datasets/structured/generic.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -134,24 +134,6 @@ def _unrolled_cone_curvilinear_grid():
134134
)
135135

136136

137-
def simple_UV_dataset(dims=(360, 2, 30, 4), maxdepth=1, mesh_type="spherical"):
138-
max_lon = 180.0 if mesh_type == "spherical" else 1e6
139-
140-
return xr.Dataset(
141-
{"U": (["time", "depth", "YG", "XG"], np.zeros(dims)), "V": (["time", "depth", "YG", "XG"], np.zeros(dims))},
142-
coords={
143-
"time": (["time"], xr.date_range("2000", "2001", dims[0]), {"axis": "T"}),
144-
"depth": (["depth"], np.linspace(0, maxdepth, dims[1]), {"axis": "Z"}),
145-
"YC": (["YC"], np.arange(dims[2]) + 0.5, {"axis": "Y"}),
146-
"YG": (["YG"], np.arange(dims[2]), {"axis": "Y", "c_grid_axis_shift": -0.5}),
147-
"XC": (["XC"], np.arange(dims[3]) + 0.5, {"axis": "X"}),
148-
"XG": (["XG"], np.arange(dims[3]), {"axis": "X", "c_grid_axis_shift": -0.5}),
149-
"lat": (["YG"], np.linspace(-90, 90, dims[2]), {"axis": "Y", "c_grid_axis_shift": 0.5}),
150-
"lon": (["XG"], np.linspace(-max_lon, max_lon, dims[3]), {"axis": "X", "c_grid_axis_shift": -0.5}),
151-
},
152-
)
153-
154-
155137
datasets = {
156138
"2d_left_rotated": _rotated_curvilinear_grid(),
157139
"ds_2d_left": xr.Dataset( # MITgcm indexing style

tests/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import xarray as xr
1010

1111
import parcels
12-
from parcels._datasets.structured.generic import simple_UV_dataset
12+
from parcels._datasets.structured.generated import simple_UV_dataset
1313
from parcels.application_kernels.interpolation import XBiLinear
1414
from parcels.field import Field, VectorField
1515
from parcels.fieldset import FieldSet

tests/v4/test_advection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import pytest
33
import xarray as xr
44

5-
from parcels._datasets.structured.generic import simple_UV_dataset
5+
from parcels._datasets.structured.generated import simple_UV_dataset
66
from parcels.application_kernels.advection import AdvectionEE, AdvectionRK4, AdvectionRK4_3D, AdvectionRK45
77
from parcels.application_kernels.advectiondiffusion import AdvectionDiffusionEM, AdvectionDiffusionM1
88
from parcels.application_kernels.interpolation import XBiLinear, XBiLinearPeriodic, XTriLinear

tests/v4/test_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import pytest
55
from scipy import stats
66

7-
from parcels._datasets.structured.generic import simple_UV_dataset
7+
from parcels._datasets.structured.generated import simple_UV_dataset
88
from parcels.application_kernels import AdvectionDiffusionEM, AdvectionDiffusionM1, DiffusionUniformKh
99
from parcels.application_kernels.interpolation import XBiLinear
1010
from parcels.field import Field, VectorField

tests/v4/test_interpolation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import pytest
33
import xarray as xr
44

5-
from parcels._datasets.structured.generic import simple_UV_dataset
5+
from parcels._datasets.structured.generated import simple_UV_dataset
66
from parcels.application_kernels.advection import AdvectionRK4_3D
77
from parcels.application_kernels.interpolation import XBiLinear, XTriLinear
88
from parcels.field import Field, VectorField

0 commit comments

Comments
 (0)