RAFT
Reproducible Analyses Framework and Tools
RAFT is a Python package and CLI for running and managing bioinformatics workflows built on Nextflow DSL2. The repository also includes browser-based tools for manifest/config generation, a report viewer, and a Bring Your Own Cloud (BYOC) launcher for running on GCP Batch.
What RAFT does
- Creates and manages reproducible workflow projects
- Runs off-the-shelf workflows from versioned definitions
- Validates manifests before execution
- Launches browser UIs for manifest editing, config generation, report viewing, and BYOC setup
- Supports local execution and BYOC submission to GCP Batch
Installation
RAFT installs a raft command-line entry point. Install it into an environment
of its own — current Debian and Ubuntu releases enforce PEP 668
and refuse to let pip install into the system Python (error: externally-managed-environment), including with --user.
sudo apt install -y pipx
pipx ensurepath
pipx install reproducible-analyses-framework-and-tools
Or, without pipx:
python3 -m venv ~/raft-venv
~/raft-venv/bin/pip install reproducible-analyses-framework-and-tools
export PATH="$HOME/raft-venv/bin:$PATH"
On older distributions that predate PEP 668 enforcement, pip install --user reproducible-analyses-framework-and-tools still works.
Runtime prerequisites for most workflow execution paths:
- Python 3.9+
- Nextflow
- Java
wgettar,gzip, and the bzip2 helper this system's tar calls (lbzip2on Debian,bzip2on Ubuntu) for reference archive extraction;raft install-dependenciesinstalls whichever one applies- Singularity/Apptainer
Quick Start
Initialize a RAFT workspace in the current directory:
raft setup --default
List available off-the-shelf workflows:
raft available-workflows
raft available-workflows --workflow lens
Create and run a new workflow project:
raft run \
--project-id demo-lens \
--workflow lens \
--version 1.9.0
If --manifest is omitted for a new project, RAFT launches the manifest
generator UI. If --workflow-profile is not provided, RAFT can also launch
the config generator UI. Use --workflow-profile standard to apply the base
workflow configuration non-interactively.
Launch the report viewer for an existing project:
raft generate-reports --project-id demo-lens
Main Commands
raft setup: create.raft.cfgand standard workspace directories, includinginputs/raft run: run an existing project, or create and run a new workflow projectraft run-demo: create and run a demo workflowraft available-workflows: inspect workflow definitionsraft check-manifest: validate a manifestraft generate-reports: open the workflow report viewer
Documentation In This Repo
- User docs: docs/source
- Runner container: containers/raft-runner
Cloud / BYOC
The repository includes:
- A browser-based BYOC launcher for GCP Batch
- A runner container image used by Batch jobs
- Local
raft run --bucket ...support for advanced cases
Start with:
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reproducible_analyses_framework_and_tools-1.5.1.tar.gz.
File metadata
- Download URL: reproducible_analyses_framework_and_tools-1.5.1.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29c0f9f39ee648c62b06d18c70c41e433affc377df8328187b38e591eae1f5d7
|
|
| MD5 |
efe739b3ac141fc697c1ec47bdef989d
|
|
| BLAKE2b-256 |
5702c06ec4d1567929766d38a83503cab5b3c36147daf2809703a7270a732eab
|
File details
Details for the file reproducible_analyses_framework_and_tools-1.5.1-py3-none-any.whl.
File metadata
- Download URL: reproducible_analyses_framework_and_tools-1.5.1-py3-none-any.whl
- Upload date:
- Size: 2.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33a7652abf2dd4bea476cdc424f4f31372477085a661a17a29a623dc9ef2790a
|
|
| MD5 |
149d2795cc54e9016ddded31622dbb1e
|
|
| BLAKE2b-256 |
4650b3d1f52dc0640f556b68015450a1fc6cf4986bbccd6c69181445fb5b5981
|