Skip to main content

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.0 is reserved for the first stable API intended for production dependants such as gfat-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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atmolidarpy-0.1.2.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

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

atmolidarpy-0.1.2-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

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

Hashes for atmolidarpy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 81af44c55fc92fe33f83b09daa07ae0d3e650455173aeeab8485ff1c19bb12cb
MD5 8dd8541fda3e93198b18b47342132dfd
BLAKE2b-256 4f527d8de5e56bdbec2e1cf50cbad37815c6068c2d500aaa18f5a546a1f7d80f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmolidarpy-0.1.2.tar.gz:

Publisher: publish-package.yml on jabravoaranda/lidarpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for atmolidarpy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8ba5315863ce4ea63c5657c08f76f624712fe38864c8d12e6186366fd208918c
MD5 060ec7a2755f6ca4ea018d58f247a71b
BLAKE2b-256 cf639ee48f0183f1cb442a2636990635690c9aa65bccac37777c6ec8d9f8619a

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmolidarpy-0.1.2-py3-none-any.whl:

Publisher: publish-package.yml on jabravoaranda/lidarpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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