Skip to content

Commit 2b7a745

Browse files
Further reducing data download by shortening the nemo run
1 parent b59cbac commit 2b7a745

2 files changed

Lines changed: 34 additions & 17 deletions

File tree

docs/user_guide/examples/tutorial_nemo.ipynb

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,10 @@
307307
" fields={\"U\": ds_u[\"uo\"], \"V\": ds_v[\"vo\"], \"W\": ds_w[\"wo\"]},\n",
308308
" coords=ds_coords,\n",
309309
")\n",
310-
"fieldset = parcels.FieldSet.from_sgrid_conventions(ds_fset)"
310+
"fieldset = parcels.FieldSet.from_sgrid_conventions(ds_fset)\n",
311+
"\n",
312+
"fieldset = fieldset.to_windowed_arrays()\n",
313+
"fieldset.describe()"
311314
]
312315
},
313316
{
@@ -327,12 +330,12 @@
327330
},
328331
"outputs": [],
329332
"source": [
330-
"npart = 10\n",
333+
"npart = 3\n",
331334
"pset = parcels.ParticleSet(\n",
332335
" fieldset=fieldset,\n",
333336
" x=np.linspace(1.9, 3.4, npart),\n",
334-
" y=np.linspace(65, 51.6, npart),\n",
335-
" z=100 * np.ones(npart),\n",
337+
" y=np.linspace(60, 58, npart),\n",
338+
" z=20 * np.ones(npart),\n",
336339
")\n",
337340
"\n",
338341
"pfile = parcels.ParticleFile(\"output_nemo3D.parquet\", outputdt=np.timedelta64(1, \"D\"))\n",
@@ -358,16 +361,30 @@
358361
"metadata": {},
359362
"outputs": [],
360363
"source": [
361-
"field = fieldset.U.data[0, 0, :, :]\n",
364+
"fig, ax = plt.subplots(figsize=(8, 4))\n",
365+
"\n",
366+
"field = fieldset.U.data.isel(time=0, depth_center=0).compute()\n",
362367
"field = field.where(field != 0, np.nan) # Mask land values for better plotting\n",
363-
"plt.pcolormesh(fieldset.U.grid.lon, fieldset.U.grid.lat, field, cmap=\"RdBu\")\n",
368+
"ax.pcolormesh(fieldset.U.grid.lon, fieldset.U.grid.lat, field, cmap=\"RdBu\")\n",
364369
"\n",
365370
"df = parcels.read_particlefile(\"output_nemo3D.parquet\")\n",
366371
"vmin = df[\"z\"].min()\n",
367372
"vmax = df[\"z\"].max()\n",
368373
"for traj in df.partition_by(\"particle_id\", maintain_order=True):\n",
369-
" plt.scatter(traj[\"x\"], traj[\"y\"], c=-traj[\"z\"], marker=\".\", vmin=-vmax, vmax=-vmin)\n",
370-
"plt.colorbar(label=\"Depth (m)\")\n",
374+
" ax.plot(traj[\"x\"], traj[\"y\"], \"-\", color=\"k\", alpha=0.5)\n",
375+
" scat = ax.scatter(\n",
376+
" traj[\"x\"],\n",
377+
" traj[\"y\"],\n",
378+
" c=-traj[\"z\"],\n",
379+
" marker=\".\",\n",
380+
" vmin=-vmax,\n",
381+
" vmax=-vmin,\n",
382+
" zorder=10,\n",
383+
" )\n",
384+
"plt.colorbar(scat, label=\"Depth (m)\", ax=ax)\n",
385+
"ax.set_xlim([1, 9])\n",
386+
"ax.set_ylim([56, 61])\n",
387+
"ax.set_aspect(\"equal\")\n",
371388
"plt.show()"
372389
]
373390
}

src/parcels/_datasets/remote.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,21 +74,21 @@ def _get_data_home() -> Path:
7474
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000104d05U.nc",
7575
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000109d05U.nc",
7676
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000114d05U.nc",
77-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05U.nc",
78-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05U.nc",
79-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05U.nc",
77+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05U.nc",
78+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05U.nc",
79+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05U.nc",
8080
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000104d05V.nc",
8181
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000109d05V.nc",
8282
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000114d05V.nc",
83-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05V.nc",
84-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05V.nc",
85-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05V.nc",
83+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05V.nc",
84+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05V.nc",
85+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05V.nc",
8686
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000104d05W.nc",
8787
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000109d05W.nc",
8888
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000114d05W.nc",
89-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05W.nc",
90-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05W.nc",
91-
"data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05W.nc",
89+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000119d05W.nc",
90+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000124d05W.nc",
91+
# "data/NemoNorthSeaORCA025-N006_data/ORCA025-N06_20000129d05W.nc",
9292
"data/NemoNorthSeaORCA025-N006_data/coordinates.nc",
9393
]
9494
+ [

0 commit comments

Comments
 (0)