Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eozilla-0.2.0.dev1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eozilla-0.2.0.dev1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file eozilla-0.2.0.dev1.tar.gz.

File metadata

  • Download URL: eozilla-0.2.0.dev1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for eozilla-0.2.0.dev1.tar.gz
Algorithm Hash digest
SHA256 6617a1f7fab4220a2fc23c6e6e3ca9f50623f7d694bc33d62a8384d6e565dd72
MD5 7ef9da9fce2ab97548c5915729970c67
BLAKE2b-256 43c27c8e37f99ff31df505c805547bfbc7019596bb4c6a35f19a425587b34e0e

See more details on using hashes here.

File details

Details for the file eozilla-0.2.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: eozilla-0.2.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for eozilla-0.2.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 dcb42cd02fc5bdb81a658c7e9e317714af08937f6e713bef8e3c4a29e1faa47f
MD5 7d3adae965b71ceaca4b64ba9561479e
BLAKE2b-256 2fea5e619aaf769e5f79278e55a6955234d07a1b9e56e58a401be20d08273aa5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page