Skip to main content

CloudnetPy

CloudnetPy CI PyPI version DOI status

CloudnetPy is Python software designed for producing vertical profiles of cloud properties from ground-based remote sensing measurements. The Cloudnet processing combines data from cloud radar, optical lidar, microwave radiometer, and numerical weather prediction models. Measurements and model data are brought into a common grid and classified as ice, liquid, aerosol, insects, and so on. Subsequently, geophysical products such as ice water content can be retrieved in further processing steps. See Illingworth et al. (2007) for more details about the concept.

CloudnetPy is a rewritten version of the original Cloudnet MATLAB code. It features several revised methods, extensive documentation, and more.

CloudnetPy example output

Installation

Option 1: From PyPI

python3 -m pip install cloudnetpy

Option 2: From the source

git clone https://github.com/actris-cloudnet/cloudnetpy
cd cloudnetpy/
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install .

Verification

Verify the installation by running cloudnetpy --help.

Command-line usage

CloudnetPy ships with a cloudnetpy console script that fetches data from the Cloudnet data portal, runs the requested processing steps, and writes netCDF files (and optionally plots) to disk:

cloudnetpy --site munich --date 2023-07-29 --products radar --show
cloudnetpy --site kenttarova --date 2025-07-29 --products classification --show
cloudnetpy -s kenttarova -d 2025-05-28 -p l3-cf -m harmonie-fmi-6-11 --show

See the command-line usage documentation for instrument selection, different products, plotting, and all options.

Citing

If you wish to acknowledge CloudnetPy in your publication, please cite:

Tukiainen et al., (2020). CloudnetPy: A Python package for processing cloud remote sensing data. Journal of Open Source Software, 5(53), 2123, https://doi.org/10.21105/joss.02123

Contributing

We encourage you to contribute to CloudnetPy! Please check out the contribution guidelines about how to proceed.

Development

Follow the installation instructions from the source above but install with the development dependencies and pre-commit hooks:

python3 -m pip install -e .[dev,test]
pre-commit install

Run unit tests:

python3 -m pytest
python3 -m pytest tests/unit/test_hatpro.py

Run end-to-end tests:

python3 tests/e2e_test.py
for f in cloudnetpy/model_evaluation/tests/e2e/*/main.py; do $f; done

Force pre-commit checks (ruff, mypy, etc.) for all files:

pre-commit run --all

License

MIT

Release files for cloudnetpy 1.94.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cloudnetpy 1.94.7
File Size Uploaded
cloudnetpy-1.94.7.tar.gz 16.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for cloudnetpy 1.94.7
File Interpreter ABI Platform
cloudnetpy-1.94.7-py3-none-any.whl Python 3 none any Details

Total release size: 33.7 MB

Release files / cloudnetpy-1.94.7.tar.gz

Download URL cloudnetpy-1.94.7.tar.gz
Size 16.8 MB
Tags Source
SHA-256 checksum
How to use checksums
6afe0ff146143fe8f732fbdd7c32a7cc8d4e8d19206a3682405917640812b2e9
BLAKE2b-256 checksum
How to use checksums
b84d320b04e31ff39bee2d4ee83e65dc19ae72c35d09fab5fceaf20a21975fe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / cloudnetpy-1.94.7-py3-none-any.whl

Download URL cloudnetpy-1.94.7-py3-none-any.whl
Size 16.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
68f67ed1464233ed5ae974ee207ae64f2660d61ad85b313057cfe4770cf9df1a
BLAKE2b-256 checksum
How to use checksums
ea3043f38eef8f83784cfc7c22601d3b371d6725509c0346ad6957659d6f4dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release history Release notifications | RSS feed

1.96.5

2 release files

1.96.4

2 release files

1.96.3

2 release files

1.96.2

2 release files

1.96.1

2 release files

1.96.0

2 release files

1.95.0

2 release files

This release

1.94.7 This release

2 release files

1.94.6

2 release files

1.94.5

2 release files

1.94.4

2 release files

1.94.3

2 release files

1.93.6

2 release files

1.93.5

2 release files

1.93.4

2 release files

1.93.3

2 release files

1.93.2

2 release files

1.93.1

2 release files

1.93.0

2 release files

1.92.6

2 release files

1.92.4

2 release files

1.92.3

2 release files

1.92.2

2 release files

1.90.6

2 release files

1.90.5

2 release files

1.90.4

2 release files

1.90.3

2 release files

1.90.2

2 release files

1.90.0

2 release files

1.89.2

2 release files

1.89.1

2 release files

1.89.0

2 release files

1.88.3

2 release files

1.88.2

2 release files

1.88.1

2 release files

1.88.0

2 release files

1.87.7

2 release files

1.87.6

2 release files

1.87.3

2 release files

1.87.2

2 release files

1.87.0

2 release files

1.86.9

2 release files

1.86.8

2 release files

1.86.7

2 release files

1.86.6

2 release files

1.86.5

2 release files

1.86.4

2 release files

1.86.3

2 release files

1.86.2

2 release files

1.86.1

2 release files

1.84.1

2 release files

1.84.0

2 release files

1.83.1

2 release files

1.83.0

2 release files

1.82.3

2 release files

1.82.2

2 release files

1.82.1

2 release files

1.82.0

2 release files

1.81.2

2 release files

1.80.8

2 release files

1.80.7

2 release files

1.80.6

1 release file

1.80.5

2 release files

1.80.3

2 release files

1.80.2

2 release files

1.80.1

2 release files

1.80.0

2 release files

1.79.1

2 release files

1.79.0

2 release files

1.78.0

2 release files

1.77.2

2 release files

1.77.1

2 release files

1.77.0

2 release files

1.76.1

2 release files

1.74.4

2 release files

1.74.3

2 release files

1.74.2

2 release files

1.74.1

2 release files

1.74.0

2 release files

1.73.2

2 release files

1.73.1

2 release files

1.71.6

2 release files

1.71.5

2 release files

1.71.4

2 release files

1.71.3

2 release files

1.70.1

2 release files

1.70.0

2 release files

1.69.9

2 release files

1.69.8

2 release files

1.69.3

2 release files

1.69.2

2 release files

1.69.1

2 release files

1.69.0

2 release files

1.68.1

2 release files

1.68.0

2 release files

1.67.8

2 release files

1.67.7

2 release files

1.67.5

2 release files

1.66.9

2 release files

1.66.8

2 release files

1.66.7

2 release files

1.66.6

2 release files

1.66.5

2 release files

1.66.1

2 release files

1.66.0

2 release files

1.65.4

2 release files

1.65.3

2 release files

1.65.2

2 release files

1.65.1

2 release files

1.65.0

2 release files

1.62.1

2 release files

1.62.0

2 release files

1.61.9

2 release files

1.61.8

2 release files

1.61.6

2 release files

1.61.5

2 release files

1.61.4

2 release files

1.61.3

2 release files

1.61.2

2 release files

1.61.1

2 release files

1.61.0

2 release files

1.60.3

2 release files

1.60.2

2 release files

1.60.0

2 release files

1.59.5

2 release files

1.59.4

2 release files

1.59.3

2 release files

1.59.2

2 release files

1.59.1

2 release files

1.59.0

2 release files

1.58.8

2 release files

1.58.2

2 release files

1.58.1

2 release files

1.58.0

2 release files

1.57.0

2 release files

1.56.9

2 release files

1.56.8

2 release files

1.56.1

2 release files

1.56.0

2 release files

1.55.9

2 release files

1.55.8

2 release files

1.55.7

2 release files

1.55.6

2 release files

1.55.5

2 release files

1.55.4

2 release files

1.55.3

2 release files

1.55.2

2 release files

1.55.1

2 release files

1.55.0

2 release files

1.54.1

2 release files

1.54.0

2 release files

1.53.0

2 release files

1.52.3

2 release files

1.52.2

2 release files

1.52.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page