pywoudc
High level package providing Pythonic access to WOUDC data services.
Overview
The World Ozone and Ultraviolet Radiation Data Centre (WOUDC) is one of six World Data Centres which are part of the Global Atmosphere Watch programme of the World Meteorological Organization.
The WOUDC archive is made available via OGC APIs. These APIs are publically available and can be used with any environment and / or software supporting the OGC API standards. pywoudc provides a high level library using Python idioms (API, data structures) which provides Python implementations a simple, straightforward bridge without requiring intimate knowledge of the OGC standards.
Installation
pip
Install latest stable version from PyPI.
pip3 install pywoudc
From source
Install latest development version.
python3 -m venv pywoudc
cd pywoudc
. bin/activate
git clone https://github.com/woudc/pywoudc.git
cd pywoudc
pip3 install .
Running
From the command line:
pywoudc --version
# get all stations
pywoudc stations
# get station report
pywoudc station <woudc_id>
# get instruments
pywoudc instruments
# get instrument report
pywoudc instrument <instrument_id>
Using the API
from pywoudc import WoudcClient
client = WoudcClient()
# get a GeoJSON dict of all contributors
client.get_metadata('contributors')
# get a GeoJSON dict of all stations
client.get_metadata('stations')
# get a GeoJSON dict of all instruments
client.get_metadata('instruments')
# get a GeoJSON dict of all deployments
client.get_metadata('deployments')
Development
python3 -m venv pywoudc
cd pywoudc
source bin/activate
git clone https://github.com/woudc/pywoudc.git
cd pywoudc
pip3 install .
pip3 install ".[dev]"
Running Tests
python3 tests/run_tests.py
Releasing
# create release (x.y.z is the release version)
vi pyproject.toml # update [project]/version
git commit -am 'update release version x.y.z'
git push origin master
git tag -a x.y.z -m 'tagging release version x.y.z'
git push --tags
# upload to PyPI
rm -fr build dist *.egg-info
python3 -m build
twine upload dist/*
# publish release on GitHub (https://github.com/woudc/pywoudc/releases/new)
# bump version back to dev
vi pyproject.toml # update [project]/version
git commit -am 'back to dev'
git push origin master
Code Conventions
pywoudc code conventions are as per PEP8
Issues
Issues are managed at https://github.com/woudc/pywoudc/issues
Contact
Metadata
Release files for pywoudc 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pywoudc-0.4.1.tar.gz | 6.5 kB | Without provenance | Details for pywoudc-0.4.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pywoudc-0.4.1-py3-none-any.whl | Python 3 | none | any | Details for pywoudc-0.4.1-py3-none-any.whl |
Total release size: 13.0 kB
Release files / pywoudc-0.4.1.tar.gz
| Download URL | pywoudc-0.4.1.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1075b91bff9e58973642eeb11d472fc6b1ebee96cac7582a530f36df8b116e8a
|
|
BLAKE2b-256 checksum How to use checksums |
8e040bcbb11dbd09188aa539ad3fa0c9d65beed53be0051db7e464a8008773be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / pywoudc-0.4.1-py3-none-any.whl
| Download URL | pywoudc-0.4.1-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f0d65d6412a51a42484fac933ddfe536f792d66628721a0f0931430a88421f4
|
|
BLAKE2b-256 checksum How to use checksums |
960df678b282f5376040221d7e5e0e8bdac078550eeb207e4139bd4d8ad3309c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Security for pywoudc 0.4.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.