Skip to content

CGI Italy - Insula Processors

Turn an Earth Observation processor repository into a scanned, published container image and an OGC Application Package (CWL) deployed to Insula, CGI's Earth Observation platform.

Get started

0. Prerequisites. Python 3.11+ and pipx. No pipx yet? Follow the Windows and Linux install guide, then install the two tools:

pipx install cookiecutter
pipx install git+https://github.com/cgi-italy-insula-processors/insula-processors-builder-cli

1. Request access. Collaborator membership is required only to build and publish a processor through the pipeline. Browsing these repositories, scaffolding from the template, and inspecting the example processors need no membership. To build and publish, request collaborator membership from the Insula Processors maintainers.

2. Scaffold your processor repository, add your code and a Dockerfile under code/, edit the .cwl, and push it to a PUBLIC repository of your own:

cookiecutter gh:cgi-italy-insula-processors/insula-processor-template

3. Authenticate and build. login uses the GitHub device flow (no token to create); set-api-token stores your Insula api token locally, asking for it without echoing it:

insula-processors-builder login
insula-processors-builder set-api-token
insula-processors-builder create --repo-url https://github.com/<you>/<your-processor>

Full, detailed instructions: the insula-processor-template README.

Core tools

Repository What it is
insula-processor-template Template and scaffold for a processor: code/ + Dockerfile, an OGC Application Package (CWL), and the publishing workflow.
insula-processors-builder-cli Python CLI (insula-processors-builder) to build, security-scan, publish, and deploy a processor to Insula.

Example processors

Repository What it does
processor-eumon Sentinel-3 pre-processing chain for eutrophication monitoring.
processor-gdaevapotranspiration-earthcode Estimates daily evapotranspiration from Sentinel-2 and Sentinel-3 morning acquisitions using the Two-Source Energy Balance (TSEB) algorithm and machine-learning-sharpened Land Surface Temperature, with the Sen-ET project as baseline.

Use these as working references for structuring your own processor.

How it works

  1. Scaffold a processor repository from the template (your code/, a Dockerfile, and a .cwl).
  2. Run the CLI. It triggers the Insula build pipeline, which runs your code through four checkpoints:
    • Secret scan - a verified secret stops the build.
    • Build - your code/Dockerfile is built into a container image.
    • Security scan - a HIGH or CRITICAL vulnerability stops the build.
    • Publish - a clean image is published automatically.
  3. The pipeline finalizes your Application Package (CWL) with the published image.
  4. The CLI deploys the CWL to Insula. Your api token stays on your machine and is never sent to the pipeline.

Popular repositories Loading

  1. insula-processor-template insula-processor-template Public template

    Template and scaffold for Insula Earth observation processors: code/Dockerfile, OGC Application Package (CWL), and publishing workflow.

    Common Workflow Language 1

  2. processor-eumon processor-eumon Public

    Sentinel-3 pre-processing chain for eutrophication monitoring

    Shell 1 1

  3. processor-gdaevapotranspiration-earthcode processor-gdaevapotranspiration-earthcode Public

    The processor estimates Daily Evapotranspiration from Sentinel-2 and Sentinel-3 morning acquisition(s) based on the Two-Source Energy Balance Algorithm (TSEB) and machine learning sharpened Land Su…

    Shell 1

  4. insula-processors-builder-cli insula-processors-builder-cli Public

    Python CLI to build, security-scan, publish, and deploy Earth observation processors to the Insula platform.

    Python

  5. .github .github Public

Repositories

Showing 5 of 5 repositories
  • insula-processors-builder-cli Public

    Python CLI to build, security-scan, publish, and deploy Earth observation processors to the Insula platform.

    cgi-italy-insula-processors/insula-processors-builder-cli's past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Aug 11, 2026
  • insula-processor-template Public template

    Template and scaffold for Insula Earth observation processors: code/Dockerfile, OGC Application Package (CWL), and publishing workflow.

    cgi-italy-insula-processors/insula-processor-template's past year of commit activity
    Common Workflow Language 1 AGPL-3.0 0 0 0 Updated Aug 11, 2026
  • .github Public
    cgi-italy-insula-processors/.github's past year of commit activity
    0 AGPL-3.0 0 0 0 Updated Aug 11, 2026
  • processor-gdaevapotranspiration-earthcode Public

    The processor estimates Daily Evapotranspiration from Sentinel-2 and Sentinel-3 morning acquisition(s) based on the Two-Source Energy Balance Algorithm (TSEB) and machine learning sharpened Land Surface Temperature, utilizing Sen-ET project as baseline.

    cgi-italy-insula-processors/processor-gdaevapotranspiration-earthcode's past year of commit activity
    Shell 1 0 0 0 Updated Aug 4, 2026
  • processor-eumon Public

    Sentinel-3 pre-processing chain for eutrophication monitoring

    cgi-italy-insula-processors/processor-eumon's past year of commit activity
    Shell 1 1 0 0 Updated Jul 30, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.