COSIMA
Ocean and sea-ice model analysis tools and examples.
https://github.com/cosima/cosima-recipes
Category: Cryosphere
Sub Category: Sea Ice
Keywords
climate-analysis climate-model climate-science jupyter ocean-modelling python sea-ice
Keywords from Contributors
ocean climate oceanography eddies med-team model-evaluation mom6 regional-model
Last synced: about 13 hours ago
JSON representation
Repository metadata
A cookbook ๐ of recipes (i.e., examples) for analysing ocean and sea ice model output. ๐ฉ๐ฝโ๐ณ๐๐จ๐ปโ๐ณ
- Host: GitHub
- URL: https://github.com/cosima/cosima-recipes
- Owner: COSIMA
- License: apache-2.0
- Created: 2018-10-12T01:09:50.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-04-08T05:40:09.000Z (19 days ago)
- Last Synced: 2025-04-22T11:09:05.902Z (5 days ago)
- Topics: climate-analysis, climate-model, climate-science, jupyter, ocean-modelling, python, sea-ice
- Language: Jupyter Notebook
- Homepage: https://cosima-recipes.readthedocs.io
- Size: 173 MB
- Stars: 52
- Watchers: 15
- Forks: 70
- Open Issues: 73
- Releases: 3
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.rst
- License: LICENSE
- Zenodo: .zenodo.json
README.md
COSIMA Cookbook
This repository is a Cookbook of Recipes ๐ฉ๐ฝโ๐ณ ๐จ๐ปโ๐ณ.
A collection of recipes and tutorials for analysing ocean and sea ice model output produced by the Consortium for Ocean-Sea Ice Modelling in Australia (COSIMA).
We explain: a "recipe" here is an example of an analysis of some ocean-sea ice model output or some ocean-related observational datasets.
Each "recipe" comes in a self-contained and well-documented Jupyter notebook.
All the recipes combined form a cookbook ๐!
Most recipes use output from the ACCESS-OM2 model, while some also use results from configurations of the Modular Ocean Model 6 (MOM6) and remote sensing observations.
To access the data used in these recipes you need an account with the Australian-based National Computational Infrastructure (NCI).
To get started, clone this repository in your local space on one of the NCI HPC machines so you can have access to model output. You should then be able to run these recipes (i.e., example analyses) through an Australian Research Environment (ARE) JupyterLab session running python or via any other way you might want to run a Jupyter notebook on an NCI HPC machine. You need to join projects hh5, xp65, ik11, cj50 and ol01 to run the recipes and access the data analysed.
If you plan to use an ARE session, then remember to include the projects in the Storage line: gdata/xp65+gdata/ik11+gdata/cj50+gdata/hh5+gdata/ol01
as well as any of your own project you need access to. In Module directories, set /g/data/hh5/public/modules
and in Modules set conda/analysis3
. Use a Compute Size of large
or greater.
If you have never used the NCI see these first steps instructions and getting started with ARE.
Contributing
Have you made a recipe for analysing something that is not already included in this cookbook?
You are more than welcome to share it and include it in the cookbook!
Consider contributing your recipe back to the repository.
We are always delighted to expand our cookbook with more recipes.
If the process of contributing to the repository sounds a bit intimidating to you, rest assured that we will guide you and help you with submitting your contribution.
To make a contribution follow the steps laid out in the beginner's guide on how to contribute. If they sound intimidating then don't worry!
Just raise an issue explaining briefly what the contribution you want to make is and we'll help out with the process!
Contributors to the COSIMA Cookbook are added to the citable DOI entry associated with the repository.
Hence, users who put together a pull request for a new contribution, should ensure that the pull request also modifies the .zenodo.json
file to include their affiliation details.
Contents
Tutorials
The starting point should be the COSIMA_CookBook_Tutorial that showcases how we can use Intake catalog to interrogate about available output and load them. The ACCESS-NRI_Intake_Catalog tutorial outlines the basic philosophy of the Intake catalog and how to transition from using the deprecated cosima_cookbook
-way of loading variables. (If this ๐ cosima_cookbook.getvar
means nothing to you then don't worry, it's already deprecated and you are better off not learning what that is in the first place!)
Also included here are some other tutorials, related to techniques (e.g., Making_Maps_with_Cartopy.ipynb) or tools (e.g., Model Agnostic Analysis).
Recipes
The main part of this cookbook: All the recipes! These are Jupyter notebooks for either simple or not-so-simple diagnostics and analyses. All notebooks are aimed to be self-contained and well-documented and explained.
If you can find a recipe that suits your purposes, then this is the best place to start.
ACCESS-OM2-GMD-Paper-Figs
Jupyter notebooks to reproduce (as far as possible) the figures from the ACCESS-OM2 model announcement paper (GMD, 2020). These notebooks are mostly uncommented, but they should be functional. They are intended to demonstrate methods to undertake the calculations used in the paper.
cosima_cookbook
Loading model output: use intake; avoid deprecated We are in the process of transitioning recipes from using the deprecated cosima-cookbook infrastructure to load model output to using an intake catalogue. That said, you will find recipes that use either method to access model data.
We strongly urge you to transition to intake catalogue and (pretty please ๐ฅบ) help us with converting all the recipes to using that!
Conditions of use for ACCESS-OM2 output
We request that users of ACCESS-OM2 model code or output consider:
-
citing Kiss et al. (2020) (http://doi.org/10.5194/gmd-13-401-2020)
-
including an acknowledgement such as the following:
The authors thank the vibrant community of the Consortium for Ocean-Sea Ice Modelling in Australia (COSIMA; http://www.cosima.org.au) for making the ACCESS-OM2 suite of models available at https://github.com/COSIMA/access-om2.
-
let us know of any publications which use these models or data so we can add them to our list.
Citation
If you use a recipe from the Cookbook for your research or teaching, or have based your analysis on one of the recipes, we would be grateful if you could cite:
Owner metadata
- Name: COSIMA
- Login: COSIMA
- Email:
- Kind: organization
- Description: Consortium for Ocean-Sea Ice Modelling in Australia
- Website: http://cosima.org.au
- Location: Australia
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/12704607?v=4
- Repositories: 70
- Last ynced at: 2023-08-24T18:07:05.486Z
- Profile URL: https://github.com/COSIMA
GitHub Events
Total
- Fork event: 3
- Create event: 28
- Release event: 3
- Issues event: 28
- Watch event: 5
- Delete event: 23
- Member event: 1
- Issue comment event: 239
- Push event: 87
- Gollum event: 1
- Pull request review comment event: 28
- Pull request review event: 61
- Pull request event: 56
Last Year
- Fork event: 3
- Create event: 28
- Release event: 3
- Issues event: 28
- Watch event: 5
- Delete event: 23
- Member event: 1
- Issue comment event: 239
- Push event: 87
- Gollum event: 1
- Pull request review comment event: 28
- Pull request review event: 61
- Pull request event: 56
Committers metadata
Last synced: 6 days ago
Total Commits: 426
Total Committers: 48
Avg Commits per committer: 8.875
Development Distribution Score (DDS): 0.559
Commits in past year: 92
Committers in past year: 18
Avg Commits per committer in past year: 5.111
Development Distribution Score (DDS) in past year: 0.554
Name | Commits | |
---|---|---|
Navid C. Constantinou | n****y | 188 |
Andy Hogg | A****g@a****u | 59 |
Angus Gibson | a****s@a****e | 28 |
Romain Beucher | r****r@a****u | 17 |
Anton Steketee | 7****e | 15 |
Aidan Heerdegen | a****n@a****u | 13 |
Ryan Holmes | h****m@g****m | 11 |
Adele Morrison | a****n@a****u | 8 |
Lidefi87 | l****7@h****m | 7 |
Andrew Kiss | 3****s | 6 |
Julia Neme | j****e@u****u | 5 |
claireyung | 6****g | 5 |
Micael Oliveira | m****a@a****u | 5 |
Wilma Huneke | W****e@a****u | 4 |
Charles Turner | 5****1 | 4 |
ongqingyee | 5****e | 4 |
Ed Doddridge | e****e | 4 |
Claire Yung | c****4@v****l | 3 |
Christina Schmidt | 3****a | 3 |
James Munroe | j****e@m****a | 3 |
James Munroe | j****4@g****u | 2 |
Claire Yung | c****4@v****l | 2 |
Fabio Boeira Dias | f****d@g****m | 2 |
jemmajeffree | 9****e | 2 |
Wilton Aguiar | 7****r | 2 |
Hannah | 6****n | 2 |
janzika | 3****a | 1 |
Abhishek Savita | a****4@g****u | 1 |
Abhishek Savita | a****4@v****l | 1 |
Andy Hogg | a****7@g****u | 1 |
and 18 more... |
Committer domains:
- anu.edu.au: 7
- gadi-login-01.gadi.nci.org.au: 2
- gadi-login-04.gadi.nci.org.au: 2
- agibson.me: 1
- unsw.edu.au: 1
- vdi-n17.novalocal: 1
- mun.ca: 1
- gadi-cpu-clx-0715.gadi.nci.org.au: 1
- vdi-n24.novalocal: 1
- vdi-n26.novalocal: 1
- gadi-cpu-clx-2125.gadi.nci.org.au: 1
- vdi-n14.novalocal: 1
- vdi-n15.novalocal: 1
- gadi-login-02.gadi.nci.org.au: 1
- gadi-login-03.gadi.nci.org.au: 1
- vdi-n22.novalocal: 1
- alumni.usp.br: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 177
Total pull requests: 234
Average time to close issues: about 1 year
Average time to close pull requests: 25 days
Total issue authors: 35
Total pull request authors: 37
Average comments per issue: 6.47
Average comments per pull request: 6.24
Merged pull request: 167
Bot issues: 0
Bot pull requests: 0
Past year issues: 62
Past year pull requests: 151
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 20 days
Past year issue authors: 19
Past year pull request authors: 23
Past year average comments per issue: 6.79
Past year average comments per pull request: 4.98
Past year merged pull request: 97
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- navidcy (66)
- adele-morrison (24)
- AndyHoggANU (13)
- anton-seaice (8)
- aekiss (7)
- taimoorsohail (5)
- aidanheerdegen (5)
- claireyung (4)
- jmunroe (4)
- hrsdawson (3)
- schmidt-christina (3)
- rbeucher (3)
- julia-neme (2)
- dougiesquire (2)
- Oler2008 (2)
Top Pull Request Authors
- navidcy (76)
- rbeucher (39)
- anton-seaice (16)
- charles-turner-1 (13)
- julia-neme (13)
- angus-g (9)
- lidefi87 (5)
- AndyHoggANU (5)
- adele-morrison (5)
- claireyung (4)
- micaeljtoliveira (4)
- edoddridge (3)
- willaguiar (3)
- ashjbarnes (3)
- vsilvafelipe (2)
Top Issue Labels
- ๐น๏ธ hackathon 4.0 (55)
- ๐ป hackathon 2.0 (36)
- โ question (18)
- ๐ฃ good first issue (17)
- ๐ฎ hackathon 3.0 (17)
- ๐ tutorial (13)
- ๐ธ updating (11)
- ๐บ hackathon 1.0 (10)
- ๐ bug (9)
- ๐ง๐ฝโโ๏ธ enhancement (8)
- ๐งน cleanup (8)
- MOM5 ๐ (7)
- MOM6 ๐ธ (7)
- documentation ๐ (5)
- ๐ฃ new example (5)
- testing ๐งช (4)
- MOM5+MOM6 โค๏ธ (3)
- technical (3)
- ๐ฃ new recipe (3)
- performance ๐๏ธ (1)
- ๐ help wanted (1)
- ARD (1)
- โ invalid (1)
Top Pull Request Labels
- ๐น๏ธ hackathon 4.0 (60)
- ๐ธ updating (30)
- ๐ป hackathon 2.0 (24)
- documentation ๐ (20)
- ๐ฎ hackathon 3.0 (14)
- ๐งน cleanup (13)
- ๐ tutorial (11)
- MOM5+MOM6 โค๏ธ (9)
- ready to review โฃ๏ธ (8)
- ๐ bug (7)
- ๐ฃ new example (6)
- testing ๐งช (6)
- ๐ฃ new recipe (5)
- staleโ๐ (5)
- ๐ง๐ฝโโ๏ธ enhancement (4)
- MOM5 ๐ (4)
- technical (2)
- performance ๐๏ธ (2)
- MOM6 ๐ธ (1)
- ๐ help wanted (1)
Dependencies
- sphinx *
- sphinx-nbexamples *
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
Score: 8.699514748210193