Skip to content
@cgi-italy-insula-processors

CGI Italy

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.

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 downloads the CWL and deploys it to Insula. Your API token stays on your machine and is never sent to the pipeline.

Get started

Collaborator membership is required only to use the pipeline to build and publish your processor. Browsing the repositories, scaffolding from the template, and inspecting the example processors need no membership.

To build and publish a processor through this organization, request collaborator membership from the Insula Processors maintainers.

Then read the insula-processor-template README for the full, detailed instructions.

# 1. Scaffold a processor repository
cookiecutter gh:cgi-italy-insula-processors/insula-processor-template

# 2. Install the builder CLI
pipx install git+https://github.com/cgi-italy-insula-processors/insula-processors-builder-cli

# 3. Build and deploy
insula-processors-builder create

Popular repositories Loading

  1. 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

  2. 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

  3. processor-eumon processor-eumon Public

    Sentinel-3 pre-processing chain for eutrophication monitoring

    Shell

  4. 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

  5. .github .github Public

Repositories

Showing 5 of 5 repositories

People

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

Top languages

Loading…

Most used topics

Loading…