This repo contain infromation necessary for data access, and examples of data processing for 1st EERIE hackathon
The EERIE simulations are in progress, so initially examples will be based on data from other projects, but there are already some EERIE based examples as well. We will gradually update examples with EERIE simulations when they become available.
We have compiled a list of variables that we aim to make available during the hackathon. https://docs.google.com/spreadsheets/d/1HWtNO28EBd4O6PdOh5RCHIHsgQ_TByT5F4i2ugNVTfg/edit#gid=0
There are two sheets:
-
EERIE: comprises first-priority variables interpolated to a 0.25-degree regular grid. We will try to deliver these for all simulations.
-
WP7: lists second-priority variables. We will also strive to deliver these, but availability might differ among modeling groups.
Kindly plan your hackathon tasks with this in mind.
Data will be available through intake catalogs. Simple way to access the data (if you on DKRZ):
import intake
cat = intake.open_catalog("https://raw.githubusercontent.com/eerie-project/intake_catalogues/main/eerie.yaml")
data = cat['dkrz']['disk']['model-output']['icon-esm-er']['eerie-control-1950']['atmos']['gr025']['2d_monthly_mean'].to_dask()
Navigating through catalogs can be tricky at first, here is an EXAMPLE OF HOW TO WORK WITH CATALOGS
- nextGEMS Cycle 3 simulations. Description of simulations: https://easy.gems.dkrz.de/DYAMOND/NextGEMS/index.html#id4
- eerie-control-1950 - tco1279-NG5 (atmosphere 10 km, ocean 5-13 km). Currently 2 years available.
- cat['dkrz']['disk']['model-output']['ifs-fesom2-sr']['eerie-control-1950']
- nextGEMS Cycle 2 simulations Description of simulations: https://easy.gems.dkrz.de/DYAMOND/NextGEMS/index.html#id1
- eerie-control-1950 - 10 km ocean and atmosphere
- cat['dkrz']['disk']['model-output']['icon-esm-er']['eerie-control-1950']
Initial data from the full eerie-piControl simulation is available:
Model | Data |
---|---|
HadGEM3-GC5-EERIE-N96-ORCA1 | 1851 - 2081 |
HadGEM3-GC5-EERIE-N216-ORCA025 | 1851 - 1981 |
HadGEM3-GC5-EERIE-N640-ORCA12 | 1851 - 1901 |
Data from AMIP (atmosphere-only forced with sea surface temperature (SST) and sea ice concentration (SIC)) runs is available. Given the purpose of the AMIP runs to study the impact of the presence of mesoscale features, the runs exist in pairs: One is forced with observed SST and SIC, taken from the OSTIA dataset (also available under #OBSERVATIONS), while in a twin experiment the observed SST anomalies are smoothed out with a filter the length scale of which is a multiple of the local Rossby radius of deformation. The multiple is indicated in the run ID, i.e. lr30 implies a factor of 30. For more details see #OBSERVATIONS.
Run | Data | SST |
---|---|---|
amip-hist-obs | 2010 - 2020 | unfiltered OSTIA SST |
amip-hist-obs-lr30 | 2010 - 2020 | OSTIA SST smoothed with 30 x Rossby radius |
amip-ng-obs | 2020 - 2021 | unfiltered OSTIA SST |
amip-ng-obs-lr30 | 2020 - 2021 | OSTIA SST smoothed with 30 x Rossby radius |
The "hist" runs are historical runs with time-dependent forcing based on IFS CY48R1.1, including some new EERIE source updates. The "ng" runs use the NextGEMS cycle 3 configuration, i.e. perpetual 2020 forcing (except for SST & SIC).
Here is README with description of observations
- DKRZ account for IFS/FESOM and ICON (Science Hour presentation from Fabian Wachsmann
- use python3/unstable as kernel
- JASMIN for UM/NEMO, IFS/NEMO and IFS (Science Hour presentation from Malcolm Roberts)
- How to use the earlier version of this repo
- Use of the ESGF portal to screen and download data of the Pre-EERIE simulations
- For unstructured meshes:
/COMMON/FESOM2_ICON_grids_easy_plot_and_interpolate.ipynb
- For data interpolated to regular grid: FESOM example
- For interpolation from NEMO/FESOM/IFS/UM grid to regular grid: WORK IN PROGRESS
- For effective parallel aggregations with dask: FESOM example
Each coupled model example is located in individual folders, which are in turn split into components. Begin with START_HERE.ipynb
for each component, and then explore the notebooks from the list in the README.
- Basics (access data on the original grid, get data for one time step, open grid, have a look at the data)
- Regridding to a regular grid
- Plotting global and regional maps
- Finding a point nearest to coordinates, extracting time series
- Finding a set of points closest to a transect, plotting the transect
- Effective, parallel aggregations
- Area integral, Volume integral
- Plot transect
- Curl
- Transport through a transect
- Compute AMOC
Here is the list of variables, that will be available during hackathon.
- easy.gems as a user-driven site for documenting high-resolution climate simulation output and its increasingly challenging analysis
- Cycle 2 nextGEMS Hackathon repository
- Cycle 3 nextGEMS Hackthon repository
We welcome contributions to the EERIE_hackathon_2023 project! Depending on the extent of your contributions, you can follow one of the two processes:
For small, one-time contributions, please follow the standard GitHub process:
- Fork the repository.
- Create a new branch in your fork.
- Make your changes and commit them to your branch.
- Create a Pull Request (PR) from your branch to the main repository.
If you plan to make many contributions, you may request write access to the repository. Even with write access, it's best practice to:
- Create a new branch for your changes.
- Commit your changes to that branch.
- Create a Pull Request (PR) from your branch to the main branch.
This ensures that changes are reviewed and integrated systematically. Please avoid committing directly to the main branch.
Thank you for your interest in contributing to the EERIE_hackathon_2023 project!
- IFS website
- FESOM2 GitHub repo
- FESOM2 documentation
- pyfesom2, python library to work with FESOM2 data
- fint FESOM2 interpolation command line utilities