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, ARM sites, 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.95.4

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.95.4
File Size Uploaded
cloudnetpy-1.95.4.tar.gz 16.8 MB Details

Built distribution (wheel)

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

Total release size: 33.7 MB

Release files / cloudnetpy-1.95.4.tar.gz

Download URL cloudnetpy-1.95.4.tar.gz
Size 16.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a9c8b079dffa8c2a57b6599d7ba11ec32bdfd4051f42139d67f463b638029348
BLAKE2b-256 checksum
How to use checksums
011580a272c7ddaddc5eb3edd49121de2cad19fea61f41c55d3916aafcc9679d
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 Sep 4, 2026.

Transparency log

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

Download URL cloudnetpy-1.95.4-py3-none-any.whl
Size 16.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0a003165b241a3c8e38871f18d6c232ee09170636266f971ecea48c5c2e7327c
BLAKE2b-256 checksum
How to use checksums
0a4f78750a3f0c17a32338a82e0b9791483bd8c0f8d278a0d5ff99c6380b5d52
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 Sep 4, 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

This release

1.95.4 This release

2 release files

1.95.0

2 release files

1.94.7

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