Skip to content

Run Snakemake with FlowO

Integrating FlowO into your existing Snakemake execution is as simple as adding a single flag.

The --logger Flag

To enable FlowO reporting, append the --logger flowo argument to your Snakemake command:

snakemake --logger flowo

Customizing the Run

You can provide additional metadata to help organize your runs in the dashboard using logger-specific arguments.

Set a Custom Name

By default, FlowO uses the project directory name. Use --logger-flowo-name to set a more descriptive title.

snakemake --logger flowo --logger-flowo-name "RNA-Seq Sample Analysis"

Add Tags

Use comma-separated tags with --logger-flowo-tags to categorize your runs (e.g., project IDs, sample types, or experimental conditions).

snakemake --logger flowo --logger-flowo-tags "project-x,rna-seq,control"

Associate with a Catalog Entry

If you are running a workflow derived from the FlowO Catalog, specify the slug using --logger-flowo-catalog.

snakemake --logger flowo --logger-flowo-catalog "rna-seq-pipeline"

Configuration via Snakefile/Config

Instead of long command-line arguments, you can define FlowO settings directly in your Snakemake configuration.

In config.yaml:

flowo_project_name: "My Custom Project"
flowo_tags: "experiment-1,debug"

In a Python dict inside the Snakefile:

config["flowo_project_name"] = "My Custom Project"
config["flowo_tags"] = "experiment-1,debug"

Verification

When the logger is active, switch to Runs (/runs) in the browser: the new row should appear within a second or two while jobs stream in over SSE.

Runs list with status, progress, tags, and timestamps