|
1 | | -import gc |
2 | 1 | import math # NOQA |
3 | 2 | from argparse import ArgumentParser |
4 | 3 | from datetime import timedelta |
@@ -216,14 +215,18 @@ def fieldsetfile(mesh, tmpdir): |
216 | 215 | return filename |
217 | 216 |
|
218 | 217 |
|
219 | | -@pytest.mark.parametrize("mesh", ["flat", "spherical"]) |
220 | | -def test_peninsula_file(mesh, tmpdir): |
| 218 | +def test_peninsula_file(tmpdir): |
221 | 219 | """Open fieldset files and execute.""" |
222 | | - gc.collect() |
223 | | - fieldset = parcels.FieldSet.from_parcels( |
224 | | - fieldsetfile(mesh, tmpdir), |
225 | | - extra_fields={"P": "P"}, |
226 | | - allow_time_extrapolation=True, |
| 220 | + data_folder = parcels.download_example_dataset("Peninsula_data") |
| 221 | + filenames = { |
| 222 | + "U": str(data_folder / "peninsulaU.nc"), |
| 223 | + "V": str(data_folder / "peninsulaV.nc"), |
| 224 | + "P": str(data_folder / "peninsulaP.nc"), |
| 225 | + } |
| 226 | + variables = {"U": "vozocrtx", "V": "vomecrty", "P": "P"} |
| 227 | + dimensions = {"lon": "nav_lon", "lat": "nav_lat", "time": "time_counter"} |
| 228 | + fieldset = parcels.FieldSet.from_netcdf( |
| 229 | + filenames, variables, dimensions, allow_time_extrapolation=True |
227 | 230 | ) |
228 | 231 | outfile = tmpdir.join("Peninsula") |
229 | 232 | pset = peninsula_example(fieldset, outfile, 5, degree=1) |
@@ -299,9 +302,17 @@ def main(args=None): |
299 | 302 | fieldset.write(filename) |
300 | 303 |
|
301 | 304 | # Open fieldset file set |
302 | | - fieldset = parcels.FieldSet.from_parcels( |
303 | | - "peninsula", extra_fields={"P": "P"}, allow_time_extrapolation=True |
| 305 | + filenames = { |
| 306 | + "U": f"{filename}U.nc", |
| 307 | + "V": f"{filename}V.nc", |
| 308 | + "P": f"{filename}P.nc", |
| 309 | + } |
| 310 | + variables = {"U": "vozocrtx", "V": "vomecrty", "P": "P"} |
| 311 | + dimensions = {"lon": "nav_lon", "lat": "nav_lat", "time": "time_counter"} |
| 312 | + fieldset = parcels.FieldSet.from_netcdf( |
| 313 | + filenames, variables, dimensions, allow_time_extrapolation=True |
304 | 314 | ) |
| 315 | + |
305 | 316 | outfile = "Peninsula" |
306 | 317 |
|
307 | 318 | if args.profiling: |
|
0 commit comments