Skip to content

Analyses

Analyses are distributed computations within a project. They define the code, configuration, and target nodes for a federated computation.

Creating an Analysis

Add analysis from project

An analysis requires:

  • A parent project (must be approved)
  • A master image — the base Docker image for execution
  • Analysis code — uploaded to a storage bucket and built into a container

Execution Flow

Once approved, an analysis goes through:

  1. Configuration — storage buckets are provisioned, configuration is locked
  2. Build — the worker builds a Docker image from the analysis code and master image
  3. Distribute — the container image is pushed to target node registries
  4. Execute — nodes pull and run the container against their local data
  5. Complete — results are collected and stored

API Endpoints

MethodEndpointDescription
GET/analysesList analyses
POST/analysesCreate analysis
GET/analyses/:idGet analysis details
PUT/analyses/:idUpdate analysis
DELETE/analyses/:idDelete analysis
GET/analysis-bucketsList analysis storage buckets
GET/analysis-bucket-filesList analysis bucket files

Analysis Buckets

Each analysis can have associated storage buckets for input data, code, and results. Buckets are managed by the Storage service and provisioned automatically during the configuration phase.

Released under the Apache-2.0 License.