Comprises all packages of the Eozilla suite
Project description
Eozilla
Eozilla is a suite of tools for workflow orchestration systems and OGC API - Processes implementation.
Eozilla has been developed to cloudify satellite data processor applications and run them in the cloud.
Note: this project and its documentation are still in an early development stage.
Features
The Eozilla suite of tools comprises:
procodile: A simple Python framework for registering and executing processes.appligator: An EO application bundler and transformer. (Currently limited to generating Airflow DAGs.)wraptile: A fast and lightweight HTTP server that implements OGC API - Processes for various workflow processing backends, such Airflow or a local executor.cuiman: A Python client including API, GUI, and CLI for servers compliant with OGC API - Processes.gavicore: Common pydantic data models and utilities for the packages above.
Installation
The eozilla package installs all components of Eozilla.
pip install eozilla
However, your use case might require only a subset of Eozilla components. Install just
procodileif you develop processor applications,appligatorif you deploy your processor applications,wraptileif you are an OGC API - Processes service provider,cuimanif you need a client to operate with an OGC API - Processes service.
The easiest way to test Eozilla is in a separate Python environment.
We use the pixi here, but you could do the same with
pip, conda, or mamba:
mkdir eozilla-test
cd eozilla-test
pixi init
pixi add python
pixi add --pypi eozilla
pixi shell
python -c "import eozilla; print(eozilla.__version__)"
cuiman --help
appligator --help
wraptile --help
We currently package Eozilla only as pip packages distributed via PyPI, but
we will publish conda-forge packages soon.
Acknowledgements
Large parts of the work in the Eozilla project have been made possible by the ESA DTE-S2GOS project, where we cloudify a set of EO scene simulator applications. The ESA Sen4CAP project, where we cloudify various Sentinel-based data processors, gave us the impulse to create Eozilla as a set of reusable, standalone packages. Hopefully Eozilla can support and will be supported by other future projects.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eozilla-0.1.0.tar.gz.
File metadata
- Download URL: eozilla-0.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11b984eb398536f645f267f9fc542d87e5ecc26c6a858947a9a95adf9d11c007
|
|
| MD5 |
fce00dc5e5ea2edb03c4bf7fbd12a4de
|
|
| BLAKE2b-256 |
fd0d80dde65ca1e57c564a50a03aa52106c14c42876667389922daa9be654b76
|
File details
Details for the file eozilla-0.1.0-py3-none-any.whl.
File metadata
- Download URL: eozilla-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cf33a26a98636674e49961f6aef5e16f991af086840d39ffcb702d06acd6f41
|
|
| MD5 |
6c364570e0b736cc210d2d0f8d1e4874
|
|
| BLAKE2b-256 |
c6e179a5bad758196b923ff1c693e6057891e06a513dac88391d918f3d4eef5b
|