Standalone atmospheric lidar data processing package
Project description
atmolidarpy
atmolidarpy is the PyPI distribution for the standalone atmospheric lidar
processing package imported as lidarpy.
The project was migrated out of the former gfatpy.lidar submodule so that the
lidar processing code can be installed, tested, documented and released on its
own. It includes RAW Licel conversion, preprocessing, quicklooks, synthetic
signal generation, retrieval routines, SCC support modules and package data for
known lidar systems.
Current public documentation:
Documentation Map
- Overview: package scope and repository map.
- Getting started: install, first import, first validation and expected results.
- Processing workflow: operational data flow from RAW files to NetCDF, preprocessing, quicklooks and retrieval checks.
- Examples: runnable snippets for synthetic signals, preprocessing and SCC client contracts.
- Operational guide: local, CI, release, rollback, troubleshooting and runtime boundaries.
- References: scientific references and public module index.
- Contributing: development workflow and documentation maintenance.
Install
For users:
python -m pip install atmolidarpy
python -c "import lidarpy; print(lidarpy.__version__)"
Expected result: Python imports lidarpy without needing the old gfatpy
package. The distribution name and import name are intentionally different:
install atmolidarpy, import lidarpy.
For local development:
uv sync --group dev
$env:PYTHONPATH = "src"
$env:MPLBACKEND = "Agg"
.\.venv\Scripts\python -m pytest tests -q -m "not slow"
The full suite includes RAW fixture conversion and can create large temporary NetCDF files. On Windows, run large groups in chunks and keep pytest temporary directories inside the repository.
Repository Shape
src/lidarpy/nc_convert: RAW/Licel discovery and NetCDF conversion.src/lidarpy/preprocessing: correction pipeline, overlap and gluing support.src/lidarpy/plot: quicklook plotting.src/lidarpy/retrieval: Klett, Raman, overlap, calibration and synthetic validation helpers.src/lidarpy/atmo: molecular atmosphere and Rayleigh utilities.src/lidarpy/depolarization: calibration and retrieval helpers.src/lidarpy/scc: SCC conversion, client, resources and plotting helpers.tests: focused unit, integration, packaging, SCC, docs and synthetic tests.docs: static GitHub Pages source.scripts: documentation build and figure generation.
Release
Current package version: 0.1.2.
The package is published as atmolidarpy on PyPI through GitHub Actions Trusted
Publishing. Releases are tag-driven:
git tag v0.1.2
git push origin v0.1.2
The Publish Package workflow builds sdist and wheel artifacts, checks them
with Twine and publishes to PyPI from the GitHub environment named pypi.
Versioning policy while the project remains alpha:
- Bug fixes that keep the public API compatible use
0.1.x. - Public API changes use
0.2.0,0.3.0, etc. 1.0.0is reserved for the first stable API intended for production dependants such asgfat-worker.
Rollback is normally operational rather than destructive: publish a corrected new version, or pin downstream environments to the last known good version. Do not delete release tags or PyPI files unless there is a severe security or legal reason.
Project details
Release history Release notifications | RSS feed
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 atmolidarpy-0.1.2.tar.gz.
File metadata
- Download URL: atmolidarpy-0.1.2.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81af44c55fc92fe33f83b09daa07ae0d3e650455173aeeab8485ff1c19bb12cb
|
|
| MD5 |
8dd8541fda3e93198b18b47342132dfd
|
|
| BLAKE2b-256 |
4f527d8de5e56bdbec2e1cf50cbad37815c6068c2d500aaa18f5a546a1f7d80f
|
Provenance
The following attestation bundles were made for atmolidarpy-0.1.2.tar.gz:
Publisher:
publish-package.yml on jabravoaranda/lidarpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atmolidarpy-0.1.2.tar.gz -
Subject digest:
81af44c55fc92fe33f83b09daa07ae0d3e650455173aeeab8485ff1c19bb12cb - Sigstore transparency entry: 1453826161
- Sigstore integration time:
-
Permalink:
jabravoaranda/lidarpy@96538f30c4caed4971a01ab9be71e7d4f3286d8e -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/jabravoaranda
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@96538f30c4caed4971a01ab9be71e7d4f3286d8e -
Trigger Event:
push
-
Statement type:
File details
Details for the file atmolidarpy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: atmolidarpy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 2.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ba5315863ce4ea63c5657c08f76f624712fe38864c8d12e6186366fd208918c
|
|
| MD5 |
060ec7a2755f6ca4ea018d58f247a71b
|
|
| BLAKE2b-256 |
cf639ee48f0183f1cb442a2636990635690c9aa65bccac37777c6ec8d9f8619a
|
Provenance
The following attestation bundles were made for atmolidarpy-0.1.2-py3-none-any.whl:
Publisher:
publish-package.yml on jabravoaranda/lidarpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atmolidarpy-0.1.2-py3-none-any.whl -
Subject digest:
8ba5315863ce4ea63c5657c08f76f624712fe38864c8d12e6186366fd208918c - Sigstore transparency entry: 1453826319
- Sigstore integration time:
-
Permalink:
jabravoaranda/lidarpy@96538f30c4caed4971a01ab9be71e7d4f3286d8e -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/jabravoaranda
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@96538f30c4caed4971a01ab9be71e7d4f3286d8e -
Trigger Event:
push
-
Statement type: