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.4.0.tar.gz (217.3 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.4.0-py3-none-any.whl (234.7 kB view details)

Uploaded Python 3

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

Hashes for pyicon_diagnostics-0.4.0.tar.gz
Algorithm Hash digest
SHA256 38606b846f9b14a65cb71fec2e95de0fe978da14604c976ffe815c995b348e02
MD5 8c731f59e0f4b11e3e1f8b7775e67e39
BLAKE2b-256 e78a452871da4e144fa8b9d67b3b57a8c4eb3b3ec2fe7c295545a133632f2466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyicon_diagnostics-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c92f8146339afe5d7e347dafa2b652bc5fea394f827ecf5c738ffb09bbbacc20
MD5 b87049b7a687da1639aaf05e4859d58b
BLAKE2b-256 3cccaa00d6f547e75f8570be649ede7000e088e70b752339d4361d71c43cfcc5

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