Skip to main content

caeli-data

The Python client of the Caeli data repository API (https://data.caeli.space). One door for every producer and reader of datasets: the inventory platform, pipelines and colleagues all use this library; nothing writes to the tables or the buckets directly.

pip install caeli-data            # caeli-data[aws] also brings boto3, for Repository.from_secret

from caeli_data import Repository, TableRejected, IngestFailed

repo = Repository()               # CAELI_API_URL (default https://data.caeli.space) and CAELI_API_KEY
repo.whoami()                     # {"name": "tim", "role": "admin", ...}

# a prepared Parquet file with any regions and months in it: split per partition region and month, every part loaded
jobs = repo.load_file("prepared.parquet", "cdse-sentinel-5p-l2-no2", software={"my-pipeline": "1.0"}, source_ref="download 4711")
print(jobs[0]["message"])         # "200000 rows appended in cdse_sentinel_5p_l2_no2, ... item N_EU__2026-09__v1 now ..."

# a pandas DataFrame straight in: columns ordered and cast to the registered schema, the helper column idx_month dropped
jobs = repo.load_dataframe(df, "cdse-sentinel-5p-l2-no2", software={"my-pipeline": "1.0"})

A complete month delivered again is a new version of that month: mode="replace", reason="re-import of 2026-09". A service takes its key from Secrets Manager: Repository.from_secret("caeli/data-platform/api-key-inventory-platform").

The rules a table file must meet are in Caeli_data_repository_conventions (section 6); the library checks them before uploading and says which rule a file breaks (TableRejected; for an extra column the message carries the schema change to make). IngestFailed means the platform failed; the same file sent again is the same job, never a double load. Python 3.9 and later.

Rasters, the read side (catalogue, versions, downloads) and the command line follow in the next versions.

Metadata

Release files for caeli-data 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for caeli-data 0.2.2
File Size Uploaded Provenance
caeli_data-0.2.2.tar.gz 17.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for caeli-data 0.2.2
File Interpreter ABI Platform
caeli_data-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 31.6 kB

Release files / caeli_data-0.2.2.tar.gz

Download URL caeli_data-0.2.2.tar.gz
Size 17.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6ec30a88fc7d1e71f638c33db20671cfaf1de935658aa2607e392c1bd83daccb
BLAKE2b-256 checksum
How to use checksums
775c005dbae7571bac473d61143f11bd52394b69cdff2cbc545adcede2fef59d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / caeli_data-0.2.2-py3-none-any.whl

Download URL caeli_data-0.2.2-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
958837b0072926ee3eab42f49742fc47275aceeff474ffdf348768e229dddcaa
BLAKE2b-256 checksum
How to use checksums
01304c202f37fbfc3ece52d18d5940ddaa35975beb2210562b6bf808f1bbc054
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for caeli-data 0.2.2

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page