Skip to main content

ltool

PyPI version Python versions License CI Docs

Documentation: https://nikolaos-siomos.github.io/ltool/

ltool is a layer detection tool based on the Wavelet Covariance Transform (WCT) for lidar profile analysis.

It provides:

  • A programmatic Python API (get_layers)
  • A standalone CLI (ltool_standalone) for local processing
  • An SCC/server CLI (ltool_scc) for server-side processing using an .ini configuration
  • Export of retrieved layers to NetCDF and generation of diagnostic plots

Installation

From PyPI:

pip install ltool

For development:

pip install -e .

Quick start

Python API

from ltool.__ltool__ import get_layers

layer_obj = get_layers(
    height=height,
    sig=sig,
    sig_err=sig_err,
    method="optimized_prm",
)

print(layer_obj.layers)

Export and plots:

layer_obj.export_to_netcdf(dir_out="/path/to/output", save_netcdf=True)
layer_obj.visualize(dir_out="/path/to/output", save_plots=True)

Standalone CLI

Run on a directory of NetCDF files:

ltool_standalone \
  --input_path /absolute/path/to/data \
  --method optimized_prm \
  --save_plots \
  --save_netcdf

SCC/server CLI

ltool_scc \
  --measurement_id 123456 \
  --config_file /absolute/path/to/ltool.ini

Layer detection methods

The --method option controls how bases/tops are selected. Choices:

  • height_based
  • wct_based
  • snr_based
  • prm_based
  • optimized_wct
  • optimized_snr
  • optimized_prm (default)

See docs/methods/pairing.md for the full explanation.


Documentation (MkDocs)

Serve docs locally:

mkdocs serve

Build static site:

mkdocs build

Project layout

Recommended structure:

.
├── pyproject.toml
├── src/
│   └── ltool/
├── examples/
├── docs/
├── mkdocs.yml
└── .gitlab-ci.yml

Release (PyPI)

Build:

rm -rf dist build *.egg-info
python -m build

Upload:

python -m twine upload dist/*

License

This project is licensed under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE.


Contact

Maintainer: Nikolaos Siomos
LMU
Email: nikolaos.siomos@lmu.de

Download files

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

Source Distribution

ltool-2.0.6.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

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

ltool-2.0.6-py3-none-any.whl (56.8 kB view details)

Uploaded Python 3

File details

Details for the file ltool-2.0.6.tar.gz.

File metadata

  • Download URL: ltool-2.0.6.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for ltool-2.0.6.tar.gz
Algorithm Hash digest
SHA256 1ea80a7040d831db0819041eca2f2526e7ed26bdf8a8c42c20b91664ad824fbe
MD5 626e23be01e46b3e2cd725288772de44
BLAKE2b-256 121116bace2cabff78243aab3694754688ded144d52b2d1d46f6d7438f450210

See more details on using hashes here.

File details

Details for the file ltool-2.0.6-py3-none-any.whl.

File metadata

  • Download URL: ltool-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 56.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for ltool-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fdf0a5f8a8f41906fb0348af750698f2ed2cd4c0d3e92fba6a24019e26ddc8ff
MD5 d6bd8bcc7462dc845812061384d38123
BLAKE2b-256 a0d24e5a173d025b507d7b6374425532ef7ef8ea37b0388f8d0e0b9e5d5f5df5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.6 This release

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.7.8

2 files

1.7.7

2 files

1.7.6

2 files

1.7.4

2 files

1.7.3

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.10

2 files

1.6.9

2 files

1.6.8

2 files

1.6.7

2 files

1.6.6

2 files

1.6.5

2 files

1.6.4

2 files

1.6.3

2 files

1.6.2

2 files

1.5.4

2 files

1.5.3

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.6

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.6

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.0

2 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