Skip to main content

disdrodb provides tools to download, standardize, share and analyze global disdrometer data.

Project description

📦 DISDRODB - A package to standardize, process and analyze global disdrometer data.

Deployment PyPI Conda
Activity PyPI Downloads Conda Downloads
Python Versions Python Versions
Supported Systems Linux macOS Windows
Project Status Project Status
Build Status Tests Lint Docs
Linting Black Ruff Codespell
Code Coverage Coveralls Codecov
Code Quality Codefactor Codebeat Codacy Codescene
Code Review pyOpenSci OpenSSF Best Practices
License License
Community Slack GitHub Discussions
Citation JOSS DOI

Slack | Docs

DISDRODB is part of an initial effort to index, collect and homogenize drop size distribution (DSD) data sets across the globe, as well as to establish a global standard for disdrometers observations data sharing. DISDRODB standards are being established following FAIR data best practices and Climate & Forecast (CF) conventions, and will facilitate the preprocessing, analysis and visualization of disdrometer data.

ℹ️ Software Overview

The software currently enable to:

  • download the raw disdrometer data from all stations included in the DISDRODB Decentralized Data Archive
  • upload raw disdrometer data from the user to the DISDRODB Decentralized Data Archive
  • process more than 400 disdrometer stations into a standard NetCDF format (DISDRODB L0 product)

Currently, the DISDRODB Working Group is discussing the development of various scientific products. If you have ideas, algorithms, data or expertise to share, or you want to contribute to the future DISDRODB products, do not hesitate to get in touch !!!

Join the DISDRODB Slack Workspace to meet the DISDRODB Community !

🚀 Quick Start

You're about to create your very own DISDRODB Local Data Archive. All it takes is a simple command-line journey.

📚 Set up the DISDRODB Metadata And Local Data Archive

Let's start by travel to the directory where you want to store the DISDRODB Data Archive.

Then clone the DISDRODB Metadata Archive repository with:

   git clone https://github.com/ltelab/disdrodb-data.git

This will create a directory called disdrodb-data, which is ready to be filled with data from the DISDRODB Decentralized Data Archive.

But before starting to download some data, we need to specify the location of the DISDRODB Local Archive.

You can specify once forever the default DISDRODB Local Archive directory by running in python:

   import disdrodb
   base_dir = "<the_path_to>/disdrodb-data/DISDRODB>"
   disdrodb.define_configs(base_dir=base_dir)

or set up the (temporary) environment variable DISDRODB_BASE_DIR in your terminal with:

   export DISDRODB_BASE_DIR="<the_path_to>/disdrodb-data/DISDRODB>"

📥 Download the DISDRODB raw data

To download all data stored into the DISDRODB Decentralized Data Archive, you just have to run the following command:

   disdrodb_download_archive

💫 Transform the raw data to standardized netCDF files.

If you want to convert all stations raw data into standardized netCDF4 files, run the following command in the terminal:

   disdrodb_run_l0

📖 Explore the DISDRODB documentation

To discover all download and processing options, or how to contribute your own data to DISDRODB, please read the software documentation available at https://disdrodb.readthedocs.io/en/latest/.

If you want to improve to the DISDRODB Metadata Archive repository, you can explore the repository at https://github.com/ltelab/disdrodb-data

🛠️ Installation

DISDRODB can be installed from PyPI with pip:

pip install disdrodb

💭 Feedback and Contributing Guidelines

If you aim to contribute your data or discuss the future development of DISDRODB, we highly suggest to join the DISDRODB Slack Workspace

Feel free to also open a GitHub Issue or a GitHub Discussion specific to your questions or ideas.

✍️ Contributors

Citation

You can cite the DISDRODB software by:

Gionata Ghiggi, Kim Candolfi, Régis Longchamp, Charlotte Weil, Alexis Berne (2023). ltelab/disdrodb Zenodo. https://doi.org/10.5281/zenodo.7680581

If you want to cite a specific version, have a look at the Zenodo site

License

The content of this repository is released under the terms of the GPL 3.0 license.

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

disdrodb-0.0.20.tar.gz (9.5 MB view details)

Uploaded Source

Built Distribution

disdrodb-0.0.20-py3-none-any.whl (9.7 MB view details)

Uploaded Python 3

File details

Details for the file disdrodb-0.0.20.tar.gz.

File metadata

  • Download URL: disdrodb-0.0.20.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for disdrodb-0.0.20.tar.gz
Algorithm Hash digest
SHA256 c7635b1549f59230b97459f4f03cc948e3e6bc877650a021f19ec71b992c7a1c
MD5 9e8a7dd723c97391d40e8fc19b3e5a95
BLAKE2b-256 b5f2bd051aa12c90f7ce688e23579075d5b34ef88e2da56f16b402a80ee52b4b

See more details on using hashes here.

File details

Details for the file disdrodb-0.0.20-py3-none-any.whl.

File metadata

  • Download URL: disdrodb-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for disdrodb-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 750158b5183253de347bb98b19e6f2b1f63f5434635969947da18eb65f1acebc
MD5 e3f0ef5cf0aa18a803ef12f0c1f95203
BLAKE2b-256 c2498621516c473924bd3ea27b502f305da08c4703af937fb9a130b31812fd9f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page