Skip to main content

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

pyicon_diagnostics-0.3.6.tar.gz (208.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyicon_diagnostics-0.3.6-py3-none-any.whl (225.2 kB view details)

Uploaded Python 3

File details

Details for the file pyicon_diagnostics-0.3.6.tar.gz.

File metadata

  • Download URL: pyicon_diagnostics-0.3.6.tar.gz
  • Upload date:
  • Size: 208.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pyicon_diagnostics-0.3.6.tar.gz
Algorithm Hash digest
SHA256 df2adf98e1b43895b0140286e67bcb8f169de5df41bb0b86ee4e4c939859f765
MD5 841baae501732cfd8ca781d6f23a4209
BLAKE2b-256 998de8757581c9d8ad25d2df94d5559d8e6ee5e5a5f7353d7a74485d20add32c

See more details on using hashes here.

File details

Details for the file pyicon_diagnostics-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pyicon_diagnostics-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa5af42897e1281361291a395c38b4251449fbc99bf0f1f6a33939f8cd199a0
MD5 7892da3b908687ee2dacfb15d691bde6
BLAKE2b-256 76f7ec301ad4e7d1d9c5a0edb98a39e7d63cae19452be8fcca39786a09a35cab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page