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 # from the CodeArtifact repository caeli-pypi (see docs/library.md)
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 of a table dataset: split per partition region and month, load every part
for part in repo.split_table_file("prepared.parquet", "out/"):
job = repo.load_table(part.path, "cdse-sentinel-5p-l2-no2", part.area, part.period,
software={"my-pipeline": "1.0"}, source_ref="download 4711")
print(job["message"]) # "200000 rows appended in cdse_sentinel_5p_l2_no2, ... item N_EU__2026-09__v1 now ..."
A service takes its key from Secrets Manager: Repository.from_secret("caeli/data-platform/api-key-inventory-platform").
Rasters, the read side (catalogue, versions, downloads) and the command line follow in the next versions. 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.
Metadata
Release files for caeli-data 0.1.0
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 | |
|---|---|---|---|---|
| caeli_data-0.1.0.tar.gz | 11.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| caeli_data-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / caeli_data-0.1.0.tar.gz
| Download URL | caeli_data-0.1.0.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dfb0317cf592301727232f7e508cd7f3b5519534a2990309eb1143aa6afd85dd
|
|
BLAKE2b-256 checksum How to use checksums |
86860ae8db74a3cbb9e55c116ed98895002560e7a6e3a782eddcf6b0741a150d
|
| 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.1.0-py3-none-any.whl
| Download URL | caeli_data-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
586f8483b9f3426635e0684888c2396377650ba5832189cd3dbedd86eae5e66e
|
|
BLAKE2b-256 checksum How to use checksums |
4ac3806af125e0fdf3268d837fbfb950c085ca332cd8f3102c73f57304d07ec7
|
| 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.1.0
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.