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.
Metadata
Release files for eozilla 0.3.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 | |
|---|---|---|---|
| eozilla-0.3.0.tar.gz | 8.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eozilla-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.9 kB
Release files / eozilla-0.3.0.tar.gz
| Download URL | eozilla-0.3.0.tar.gz |
|---|---|
| Size | 8.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d089ddcd38cf4e29f043e6f043ce8d60215ff7e390caba859ed21da5b2170c42
|
|
BLAKE2b-256 checksum How to use checksums |
b8e36a9f52f4b5dc1aa05c86628824f15358b8692ad53d65748ae53f75a7c823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / eozilla-0.3.0-py3-none-any.whl
| Download URL | eozilla-0.3.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e143e5a9206cf6da0e812d7f04193f5d046d1267eda86195f7912ffd2ff3d02f
|
|
BLAKE2b-256 checksum How to use checksums |
dbe5ad63005b6010e560e9ae37d1fb5abc71d351b64eafce724d5f0546b7d1c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|