Skip to main content

Cloudnet API client

Project description

CI

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"])
cac.download(metadata, "data/")

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

Documentation

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

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

Parameters:

name type default example
site_id str "hyytiala"
date str or datetime.date None "2024-01-01"
date_from str or datetime.date None "2025-01-01"
date_to str or datetime.date None "2025-01-01"
updated_at_from str or datetime.date None "2025-01-01"
updated_at_to str or datetime.date None "2025-01-01"
instrument_id str or [str] None "rpg-fmcw-94"
instrument_pid str or [str] None "https://hdl.handle.net/21.12132/3.191564170f8a4686"
product* str or [str] None "classification"
show_legacy* bool False

* = only in metadata()

Date Handling

The date parameter supports:

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

The date_from, date_to, updated_at_from and updated_at_to parameters should be of form "YYYY-MM-DD" or datetime.date. Note that, if date is defined, date_from and date_to have no effect.

Return value

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

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

Additional filtering of fetched metadata.

Parameters:

name type default
metadata [RawMetadata] or [ProductMetadata]
include_pattern str None
exclude_pattern str None
filename_prefix str None
filename_suffix str None
include_tag_subset {str} None
exclude_tag_subset {str} None

APIClient().sites()[Site]

Fetch cloudnet sites.

Parameters:

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

APIClient().products()[Product]

Fetch cloudnet products.

Parameters:

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

cloudnet_api_client.download([Metadata])

Download files from the fetched metadata.

Parameters:

name type default
metadata [RawMetadata] or [ProductMetadata]
output_directory PathLike or str
concurrency_limit int 5

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.1.1.tar.gz (7.9 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.1.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cloudnet_api_client-0.1.1.tar.gz
  • Upload date:
  • Size: 7.9 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.1.1.tar.gz
Algorithm Hash digest
SHA256 ed8198df193ae56190a4ab1c49c49c426098c6d3cf544bb9a3f6fe468a8eca7f
MD5 c8cc02199f910f3c24cadff3fd5a7ec1
BLAKE2b-256 732147aef2094e8b54776c410fb7928833b02ceecd0f4c6560bbbc93de68f8dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudnet_api_client-0.1.1.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.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudnet_api_client-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6020ebeb525b1682b06be25e87a0cd86bde855cf4b2774d3f8eb6818c2d04ac1
MD5 4a3ee046386eaf65bf03f0c70766e6f4
BLAKE2b-256 995e94bf3f60cc1153ce466588816fa541708aa9df10490d013d0fe67fc9c585

See more details on using hashes here.

Provenance

The following attestation bundles were made for cloudnet_api_client-0.1.1-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