Skip to main content

CI Codecov Pixi Ruff License

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

  • procodile if you develop processor applications,
  • appligator if you deploy your processor applications,
  • wraptile if you are an OGC API - Processes service provider,
  • cuiman if 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)

Source distribution for eozilla 0.3.0
File Size Uploaded
eozilla-0.3.0.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eozilla 0.3.0
File Interpreter ABI Platform
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
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