See here for some details on the LLC4320 dataset. The uncompressed dataset is about 4Pb and it can be opened on SciServer with xarray in about 100 seconds. From that point, making simple plots takes a few seconds (see below for details on how to do this yourself).

Thanks to Oliver Jahn and Miguel Jimenez-Urias for creating the data on SciServer! They transferred the data from the NASA HPC cluster where it was originally computed and transformed the dataset for more performant user access.

Please send feedback to Thomas.Haine@jhu.edu and/or raise issues at the Poseidon-share Github repo.

To cite this dataset please use {zenodo doi tbc…} and:

Good LLC4320 papers to cite are:

See also this link to LLC4320 animations.

Access Instructions:

  1. Create an account on SciServer and login to SciServer.
  2. Request access to the Grendel_ceph_Oceanography group by sending Tom Haine an email with your SciServer login name (you’ll see an invitation in the Groups tab when it’s confirmed).
  3. Click Compute.
  4. Create a container using:
    • The Grendel K8s domain,
    • The SciServer Essentials 4.0 Compute Image and,
    • The Poseidon ceph data volume.
  5. Start the container by clicking on it in the Containers list.
  6. Transfer the LLC4320_access_demonstration.ipynb notebook to SciServer. This notebook opens the entire LLC4320 dataset.
  7. Follow the instructions in the notebook to pip install the right packages.
  8. Run the notebook to test opening the LLC4320 dataset and making some simple plots.
  9. Optional: Transfer the LLC4320_2D_subsampled_access_demonstration.ipynb notebook to SciServer and run the notebook. This notebook quickly opens just the surface (2D) fields and vertically-subsampled 3D fields.

Notes:

  1. The data is stored in zarr v.2 format and is most easily accessed using xarray.
  2. To see all the variables available without opening anything do:
    ls -l ~/workspace/poseidon_ceph/LLC4320/Kerchunks/
    which lists the Kerchunk json metadata files (one for each variable).
  3. Each json file provides a consolidated and performant approach for opening the entirety of said variable. It also enables users to create a dataset that contains only the variables of interest, before creating the xarray dataset (the notebook demonstrates this). This method is better (faster) than using xarray to open the whole dataset, then discarding unneeded variables.
  4. The actual full dataset lives in: “/home/idies/workspace/poseidon_ceph/LLC4320_data”
  5. Inside “LLC4320_data” are the folders containing the zarr stores for all the LLC4320 data. These are:
    Salt  Surface_Variables  THETA  U  V  W
  6. Inside each of the “Salt“, “Surface_Variables“, “THETA“, “U“, “V“, and “W” folders are lots of zarr stores, named {“0_100“, “100_200“, “200_300″, … “10000_10100“, “10100_10200“, “10200_10311“}. The name refers to the time snapshots range they refer to. For example the “0_100” refers to the first 100 snapshots of the variable in hand.
  7. Within each “0_100” etc. folder are the individual zarr chunk files. There are a lot of them, so beware of trying to list the directory contents (it takes a long time).
  8. Each of these “0_100” etc. folders are self contained zarr stores. That means you can open them directly as:

    xr.open_zarr(“/home/idies/workspace/poseidon_ceph/LLC4320_data/Salt/0_100”).

    This will create the xarray dataset for 4D “Salt”, those (initial) 100 time snapshots. Same if you do it “10000_10100” instead, etc.
  9. The grid and mask data lines in: “/home/idies/workspace/poseidon_ceph/LLC4320″
  10. You can create a dataset for the grid and masks with:
    xr.open_zarr(“/home/idies/workspace/poseidon_ceph/LLC4320”)
  11. The surface (2D) and vertically sub-sampled data live in: “/home/idies/workspace/poseidon_ceph/LLC4320_2D” and “/home/idies/workspace/poseidon_ceph/LLC4320_subsample”. These data have different zarr chunking than the full dataset, which makes them faster to read.

Coming soon:

  1. LLC4320 data access using the OceanSpy API.
  2. LLC4320 data access using the Seaduck API.
  3. Updated Poseidon-viewer with access to the full LLC4320 dataset (not just 10 days), plus upgrades and documentation.
  4. Custom Oceanography image with pre-loaded and up-to-date python environment.