Skip to content

Commit 5c17b81

Browse files
Adding MITgcm netcdf dataset
1 parent 6fbd0ce commit 5c17b81

1 file changed

Lines changed: 98 additions & 0 deletions

File tree

parcels/_datasets/structured/circulation_models.py

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,104 @@
432432
),
433433
},
434434
),
435+
"ds_MITgcm_netcdf": xr.Dataset(
436+
# MITgcm model dataset in netCDF format
437+
{
438+
"U": (
439+
["T", "Z", "Y", "Xp1"],
440+
np.random.rand(T, Z, Y, X + 1, dtype="float32"),
441+
{
442+
"units": "m/s",
443+
"coordinates": "XU YU RC iter",
444+
},
445+
),
446+
"V": (
447+
["T", "Z", "Yp1", "X"],
448+
np.random.rand(T, Z, Y + 1, X, dtype="float32"),
449+
{
450+
"units": "m/s",
451+
"coordinates": "XV YV RC iter",
452+
},
453+
),
454+
"W": (
455+
["T", "Zl", "Y", "X"],
456+
np.random.rand(T, Z, Y, X, dtype="float32"),
457+
{
458+
"units": "m/s",
459+
"coordinates": "XC YC RC iter",
460+
},
461+
),
462+
"Temp": (
463+
["T", "Z", "Y", "X"],
464+
np.random.rand(T, Z, Y, X, dtype="float32"),
465+
{
466+
"units": "degC",
467+
"coordinates": "XC YC RC iter",
468+
"long_name": "potential_temperature",
469+
},
470+
),
471+
},
472+
coords={
473+
"T": (
474+
["T"],
475+
np.arange(0, T, dtype="float64"),
476+
{
477+
"long_name": "model_time",
478+
"units": "s",
479+
},
480+
),
481+
"Z": (
482+
["Z"],
483+
np.linspace(-25, -5000, Z, dtype="float64"),
484+
{
485+
"long_name": "vertical coordinate of cell center",
486+
"units": "meters",
487+
"positive": "up",
488+
},
489+
),
490+
"Zl": (
491+
["Zl"],
492+
np.linspace(0, -4500, Z, dtype="float64"),
493+
{
494+
"long_name": "vertical coordinate of upper cell interface",
495+
"units": "meters",
496+
"positive": "up",
497+
},
498+
),
499+
"Y": (
500+
["Y"],
501+
np.linspace(500, 5000, Y, dtype="float64"),
502+
{
503+
"long_name": "Y-Coordinate of cell center",
504+
"units": "meters",
505+
},
506+
),
507+
"Yp1": (
508+
["Yp1"],
509+
np.linspace(0, 4500, Y + 1, dtype="float64"),
510+
{
511+
"long_name": "Y-Coordinate of cell corner",
512+
"units": "meters",
513+
},
514+
),
515+
"X": (
516+
["X"],
517+
np.linspace(500, 5000, X, dtype="float64"),
518+
{
519+
"long_name": "X-coordinate of cell center",
520+
"units": "meters",
521+
},
522+
),
523+
"Xp1": (
524+
["Xp1"],
525+
np.linspace(0, 4100, X + 1, dtype="float64"),
526+
{
527+
"long_name": "X-Coordinate of cell corner",
528+
"units": "meters",
529+
},
530+
),
531+
},
532+
),
435533
"ds_ERA5_wind": xr.Dataset(
436534
# ERA5 10m wind model dataset
437535
{

0 commit comments

Comments
 (0)