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
- Quickstart covers registration, setup, submission, and status.
- Submission contract defines the WDL interface and prediction outputs.
- Container images covers publishing and digest pinning.
- Benchmark guide defines metrics and local benchmarking.
- ProtiCelli example explains the reference model adapter.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| anvil_dream_participant-0.1.2.tar.gz | 99.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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