Skip to main content

AnVIL DREAM participant

anvil-dream-participant is a standalone Python distribution for submitting participant-authored WDL workflows. It installs the anvil-dream-participant command and the public dream_participant modules, including the runnable benchmark implementation. It does not include, import, or install the DREAM organizer package, and it does not read runtime assets from the parent repository.

Online participant documentation is available without GitHub repository access.

Participant documentation

These guides ship with the participant package. Organizer and maintainer documentation is maintained separately under organizer/docs/ in the source repository.

Develop and test this package

This directory is a standalone project. It contains its own docs, tests, and ProtiCelli example. From this directory:

python3.12 -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
python -B -m unittest discover -s tests -t . -v
python -m build

The participant test suite and release build need no organizer checkout or package. The source distribution includes the tests. The wheel includes the public guides and runnable example assets and leaves development tests out.

Install a published release

Install the participant package in Python 3.12 or newer:

python -m venv .venv
. .venv/bin/activate
python -m pip install anvil-dream-participant
anvil-dream-participant --help
anvil-dream-participant submit --help
anvil-dream-participant submit-anvil --help
anvil-dream-participant submission-status --help

The package includes the participant commands, WDL contract checks, private bundle format, Synapse client integration, Terra identity lookup, GCS staging, image validation, and status reporting. It does not need the organizer project to install or run.

Install from this source checkout

To develop the participant package from a source checkout, run these commands from this directory:

python -m venv .venv
. .venv/bin/activate
python -m pip install .
anvil-dream-participant --help

Install only this project for participant use. The parent repository's organizer package is not a dependency.

Use the WDL validator

The public module can validate a participant WDL without importing organizer code:

from dream_participant.workflows.wdl import parse_participant_workflow

workflow = parse_participant_workflow("participant.wdl")

The participant CLI uses this miniwdl-based contract validation when you submit. Java is not required. For an optional independent check with Cromwell WOMtool, see the participant quickstart.

Run the benchmark

The standalone participant package includes the exact benchmark implementation used by the organizer. Its Python entrypoint is dream_participant.benchmarking.evaluation; the corresponding organizer task is BenchmarkEvaluation in organizer/workflows/templates/benchmark.wdl in the source repository. The benchmark guide defines the complete input contract, command, score formula, outputs, and current limits.

Output Contents
comparison-report.json Evaluation-wide MAE, RMSE, cosine similarity, maximum error, and compared image/pixel counts.
evaluation-aggregate.json Image and pixel counts plus one metrics object with additive sums and derived evaluation-wide metrics.
score-result.json Numeric 0–1 score and its MAE, RMSE, maximum-error, and cosine components.

Run it locally with an already merged image-results.jsonl file:

python -m pip install anvil-dream-participant
python -m dream_participant.benchmarking.evaluation \
  --image-results image-results.jsonl \
  --comparison-report comparison-report.json \
  --aggregate evaluation-aggregate.json \
  --output score-result.json

Raw grading and shard gathering remain trusted organizer tasks. Current target TIFFs are private, so participants can run the benchmark only when they have the already merged JSONL input; WDL source visibility alone does not make raw grading runnable. A future self-run route needs a separately published participant-runnable raw-grading WDL and approved target inputs, followed by the benchmark task. The guide documents the input rows and exact standalone command.

Metadata

Release files for anvil-dream-participant 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for anvil-dream-participant 0.1.2
File Size Uploaded
anvil_dream_participant-0.1.2.tar.gz 99.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anvil-dream-participant 0.1.2
File Interpreter ABI Platform
anvil_dream_participant-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 190.0 kB

Release files / anvil_dream_participant-0.1.2.tar.gz

Download URL anvil_dream_participant-0.1.2.tar.gz
Size 99.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2cbe5a61e4fb58e4cd561ace8118cae453722c67819cfd30bc8a06d50a49b24c
BLAKE2b-256 checksum
How to use checksums
7d2924f2cf2f07d601b1e5a7f3ffdb917269be9fdfd873554d1969dcc472ed0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / anvil_dream_participant-0.1.2-py3-none-any.whl

Download URL anvil_dream_participant-0.1.2-py3-none-any.whl
Size 90.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4f60bea15933691ab1a5771ee4dd33db3564054c5e30becf75bee7476073234
BLAKE2b-256 checksum
How to use checksums
44606ba54400fbf99aa68316a164f857c642e045e7e3718c19a7e25aa3a6eade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

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