Skip to main content

Cloudnet API client

Project description

CI PyPI version

Cloudnet API client

Official Python client for the Cloudnet data portal API.

Installation

python3 -m pip install cloudnet-api-client

Quickstart

import cloudnet_api_client as cac

client = cac.APIClient()

sites = client.sites(type="cloudnet")
products = client.products()

metadata = client.metadata("hyytiala", "2021-01-01", product=["mwr", "radar"])
client.download(metadata, "data/")

raw_metadata = client.raw_metadata("granada", date="2024-01", instrument_id="parsivel")
client.download(raw_metadata, "data_raw/")

Documentation

APIClient().metadata() and raw_metadata()list[Metadata]

Fetch product and raw file metadata from the Cloudnet data portal.

Parameters:

name type default example
site_id str "hyytiala"
date str or date None "2024-01-01"
date_from str or date None "2025-01-01"
date_to str or date None "2025-01-01"
updated_at str, date or datetime None "2025-01-01T12:00:00"
updated_at_from str, date or datetime None "2025-01-01T12:00:00"
updated_at_to str, date or datetime None "2025-01-01T12:00:00"
instrument_id str or list[str] None "rpg-fmcw-94"
instrument_pid str or list[str] None "https://hdl.handle.net/21.12132/3.191564170f8a4686"
product* str or list[str] None "classification"
show_legacy* bool False
filename_prefix** str or list[str] None "stare"
filename_suffix** str or list[str] None ".lv1"
status** str or list[str] None "created", "uploaded", "processed" or "invalid"

* = only in metadata()

** = only in raw_metadata()

Date Handling

The date, date_from and date_to parameters support:

  • "YYYY-MM-DD" — a specific date
  • "YYYY-MM" — the entire month
  • "YYYY" — the entire year
  • Or directly as datetime.date object

In addition to these, the updated_at, updated_at_from and updated_at_to parameters support:

  • "YYYY-MM-DDTHH" — a specific hour
  • "YYYY-MM-DDTHH:MM" — a specific minute
  • "YYYY-MM-DDTHH:MM:SS" — a specific second
  • "YYYY-MM-DDTHH:MM:SS.FFFFFF" — a specific microsecond
  • Or directly as datetime.datetime object

Return value

Both methods return a list of dataclass instances, ProductMetadata and RawMetadata, respectively.

APIClient().filter(list[Metadata])list[Metadata]

Additional filtering of fetched metadata.

Parameters:

name type default
metadata list[RawMetadata] or list[ProductMetadata]
include_pattern str None
exclude_pattern str None
include_tag_subset set[str] None
exclude_tag_subset set[str] None

APIClient().sites()list[Site]

Fetch cloudnet sites.

Parameters:

name type Choices default
type str or list[str] "cloudnet", "campaign", "model", "hidden" None

APIClient().products()list[Product]

Fetch cloudnet products.

Parameters:

name type Choices default
type str or list[str] "instrument", "geophysical", "evaluation" None

APIClient().instruments()list[Instrument]

Fetch cloudnet instruments.

APIClient().download(list[Metadata])list[Path]

Download files from the fetched metadata.

Parameters:

name type default
metadata list[RawMetadata] or list[ProductMetadata]
output_directory PathLike or str
concurrency_limit int 5
progress bool or None None

There's also an asynchronous version of this function: cloudnet_api_client.adownload. It's useful for usage inside Jupyter notebook.

License

MIT

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

cloudnet_api_client-0.4.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

cloudnet_api_client-0.4.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file cloudnet_api_client-0.4.0.tar.gz.

File metadata

  • Download URL: cloudnet_api_client-0.4.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cloudnet_api_client-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e32cf271f4b20d7880cafebbdc730a563248d571bd6a9649b200f1696d9aa43b
MD5 86a44b8b13a3c414a7df71f2714dea31
BLAKE2b-256 90c0012957d40a930c57af73325a46c9e2dc3649575f15392f00362a60e0a0c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudnet_api_client-0.4.0.tar.gz:

Publisher: publish.yml on actris-cloudnet/cloudnet-api-client

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

File details

Details for the file cloudnet_api_client-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudnet_api_client-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b80cdc14842369ca837555df08a4f83a6568050dfcaaf7d94022361f2f1ac6a
MD5 0717a0563343f56b64389d6ed43adb12
BLAKE2b-256 4b82fbdafbd5a094ee00cfacf0e20bc5122691a3f21487333e838c48c25a8508

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudnet_api_client-0.4.0-py3-none-any.whl:

Publisher: publish.yml on actris-cloudnet/cloudnet-api-client

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