Skip to main content

Data cube for handling atmospheric observations of profiling remote sensing instruments.

Project description

pyLARDA v3

DOI PyPI version

pyLARDA for accessing and analysing ground based remote sensing data. It tries to simplify following tasks:

  • finding netcdf files in a complex folder structure
  • loading data from differently formatted netcdfs
  • stitching data from consecutive files together
  • simplify common plotting tasks

Documentation is available at larda-doc

Quick Setup (pypi)

requires python3.8 or newer

python3 -m venv larda-env
source larda-env/bin/activate

python3 -m pip install pyLARDA

Requirements

The pyLARDA remote backend is only targeted on unix operating system.

Building the documentation requires some more dependencies:

sphinx
recommonmark
sphinx_rtd_theme

Setup (github)

For development, local data sources and the backend, pyLARDA module can be installed with:

python3 -m venv larda-env
source larda-env/bin/activate

mkdir larda3
cd larda3
git clone https://github.com/lacros-tropos/larda.git
cd larda

python3 -m pip install --editable .

Depending on your datasource of choice:

remote

You just need to know the link to the backend backend of choice and may move to Quickstart.

local

For local data it is necessary to include the source in a certain directory structure. For the setup of the config files consult the Guide to config-files.

├── larda        # github managed source code
│   ├── docs
│   ├── examples
│   ├── ListCollector.py
│   ├── pyLARDA  # actual python module
│   ├── README.md
│   ├── requirements.txt
│   └── run_docs.sh
├── larda-cfg  # configuration files
│   ├── campaigns.toml
│   ├── [single campaign].toml
│   └── [single campaign].toml
├── larda-connectordump
│   └── [auto generated subfolder for each campaign]
├── larda-description
│   ├── [...].rst
└── larda-doc           # folder if you want to generate the docs
    └── ... 

Quickstart

Make sure that the module is available at your pythonpath when in doubt use sys.path.append('dir').

import pyLARDA

link_to_backend = 'http://...' 
# or use pyLARDA.LARDA('local')
larda = pyLARDA.LARDA('remote', uri=link_to_backend)
print('available campaigns', larda.campaign_list)
larda.connect('campaign_name')
MIRA_Zg = larda.read("MIRA","Zg", [dt_begin, dt_end], [0, 4000])
fig, ax = pyLARDA.Transformations.plot_timeheight2
    (MIRA_Zg, range_interval=[500, 3000], z_converter='lin2z')
fig.savefig('MIRA_Z.png', dpi=250)

For more examples refer to the scripts in the examples directory.

Architecture

overview on the structure

Documentation

An online version of the documentation is available at https://lacros-tropos.github.io/larda-doc/. For building simply run .\run_docs.sh, when the additinal libraries (sphinx, recommonmark and sphinx_rtd_theme are available; see above).

History

This version of the LACROS research data analyser (LARDA) is based on two prior versions in C and python2 respectively. Major changes are the migration to python3, netcdf4 and the inclusion of radar Doppler spectra.

License

Copyright 2024, pyLARDA-dev-team (Johannes Bühl, Martin Radenz, Willi Schimmel, Teresa Vogl, Moritz Lochmann, Johannes Röttenbacher, Andi Klamt)

MIT License For details see the LICENSE file.

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

pylarda-3.3.11.tar.gz (6.9 MB view details)

Uploaded Source

Built Distribution

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

pylarda-3.3.11-py3-none-any.whl (5.8 MB view details)

Uploaded Python 3

File details

Details for the file pylarda-3.3.11.tar.gz.

File metadata

  • Download URL: pylarda-3.3.11.tar.gz
  • Upload date:
  • Size: 6.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0rc1

File hashes

Hashes for pylarda-3.3.11.tar.gz
Algorithm Hash digest
SHA256 3483a0223e66b62732563d004c0a6e5ff73e7898e7e0ceea874d36bf70147a62
MD5 864ba7acce63984a3128ec2c6cea3aef
BLAKE2b-256 e6e67243aee923f229c85b5ea464f2a045d8c20dbd63fe95e49a42b432bca67c

See more details on using hashes here.

File details

Details for the file pylarda-3.3.11-py3-none-any.whl.

File metadata

  • Download URL: pylarda-3.3.11-py3-none-any.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0rc1

File hashes

Hashes for pylarda-3.3.11-py3-none-any.whl
Algorithm Hash digest
SHA256 b2007f4b948a784850976cc694b40a5315719c3c5828fd9b1170ee845725cdd0
MD5 2cbc86fe30e6caf5c4e6a369b3351e48
BLAKE2b-256 20607d482e466b2059769f3bcc323533f13f64c5df8cb22bf63d59cb28009215

See more details on using hashes here.

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