Diagnostic python software package for ICON
Project description
User guide for pyicon
Pyicon is a python post-processing and visualization toolbox for ICON with a focus on ocean data. The three main features of pyicon are:
- a number of functions to facilitate the every-day script-based plotting of ICON data
- an interactive (ncview-like) plotting GUI for Jupyter notebook
- a monitoring suite for ICON ocean simulations which combines dedicated diagnostic plots of an ICON simulation on a website
Pyicon is developed within the DFG-project TRR181 - Energy Transfers in Atmosphere and Ocean.
The pyicon documentation can be found here: documentation
Pyicon is hosted at: (https://gitlab.dkrz.de/m300602/pyicon/)
Quick start for pyicon
You can install pyicon via pip:
pip install pyicon-diagnostics
However, if you want to use the most recent development version, it is advisable to download pyicon with git:
git clone git@gitlab.dkrz.de:m300602/pyicon.git
Install pyicon by:
cd pyicon
pip install -e ./
If you notice that some requirements were not met by the installation, you can also use conda to install the requirements:
conda env create -f ci/requirements_latest.yml
or on DKRZ's super computer Levante use
module load python3/2023.01-gcc-11.2.0
pip install healpy
To update pyicon, you only need to enter the pyicon directory update the git repository via
git pull
Quick start for pyicon @DWD (Confluence, only intern)
https://ninjoservices.dwd.de/wiki/display/KUQ/pyICON+for+ICON+with+NWP+physics
Installing locally
You can also install pyicon locally via pip. However, due to dependencies of cartopy it is advised to install cartopy first via conda.
conda install xarray cartopy dask -c conda-forge
Once, cartopy is installed in your environment:
pip install git+https://gitlab.dkrz.de/m300602/pyicon.git
Developing
When adding new functions, make sure to document them with a docstring. This should detail what the function does, the arguments and what type of objects it returns. Examples are encouraged. We use so-called "numpy" style docstrings which are then automatically rendered into the sphinx documentation. A guide to numpy style docstrings is available here and they even produce some nice examples.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyicon_diagnostics-0.4.0.tar.gz.
File metadata
- Download URL: pyicon_diagnostics-0.4.0.tar.gz
- Upload date:
- Size: 217.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38606b846f9b14a65cb71fec2e95de0fe978da14604c976ffe815c995b348e02
|
|
| MD5 |
8c731f59e0f4b11e3e1f8b7775e67e39
|
|
| BLAKE2b-256 |
e78a452871da4e144fa8b9d67b3b57a8c4eb3b3ec2fe7c295545a133632f2466
|
File details
Details for the file pyicon_diagnostics-0.4.0-py3-none-any.whl.
File metadata
- Download URL: pyicon_diagnostics-0.4.0-py3-none-any.whl
- Upload date:
- Size: 234.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c92f8146339afe5d7e347dafa2b652bc5fea394f827ecf5c738ffb09bbbacc20
|
|
| MD5 |
b87049b7a687da1639aaf05e4859d58b
|
|
| BLAKE2b-256 |
3cccaa00d6f547e75f8570be649ede7000e088e70b752339d4361d71c43cfcc5
|