Skip to main content

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
  • wget
  • tar, gzip, and the bzip2 helper this system's tar calls (lbzip2 on Debian, bzip2 on Ubuntu) for reference archive extraction; raft install-dependencies installs 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.cfg and standard workspace directories, including inputs/
  • raft run: run an existing project, or create and run a new workflow project
  • raft run-demo: create and run a demo workflow
  • raft available-workflows: inspect workflow definitions
  • raft check-manifest: validate a manifest
  • raft generate-reports: open the workflow report viewer

Documentation In This Repo

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file reproducible_analyses_framework_and_tools-1.5.1.tar.gz.

File metadata

File hashes

Hashes for reproducible_analyses_framework_and_tools-1.5.1.tar.gz
Algorithm Hash digest
SHA256 29c0f9f39ee648c62b06d18c70c41e433affc377df8328187b38e591eae1f5d7
MD5 efe739b3ac141fc697c1ec47bdef989d
BLAKE2b-256 5702c06ec4d1567929766d38a83503cab5b3c36147daf2809703a7270a732eab

See more details on using hashes here.

File details

Details for the file reproducible_analyses_framework_and_tools-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reproducible_analyses_framework_and_tools-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33a7652abf2dd4bea476cdc424f4f31372477085a661a17a29a623dc9ef2790a
MD5 149d2795cc54e9016ddded31622dbb1e
BLAKE2b-256 4650b3d1f52dc0640f556b68015450a1fc6cf4986bbccd6c69181445fb5b5981

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5.1 This release

2 files

1.5

2 files

1.4.5

1 file

1.4.4

1 file

1.4.3

1 file

1.4.2

1 file

1.4.1

1 file

1.4

1 file

1.3

1 file

1.2

1 file

1.1.1

1 file

1.1

1 file

1.0.2

1 file

1.0.1

1 file

1.0

1 file

0.9.8.1

1 file

0.9.8

1 file

0.9.7

1 file

0.9.5.6

2 files

0.9.5.5

2 files

0.9.5.4

2 files

0.9.5.3

2 files

0.9.5.2

2 files

0.9.5.1

2 files

0.9.5

2 files

0.9.4

2 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