Getting started¶
Install goodomics, generate a standalone report against pipeline results, then
move to the SDK or server when you need persistence.
Install¶
For local development from the repository, sync the workspace and inspect the CLI:
Generate a report¶
Run the report command against a directory of workflow outputs:
The default report path is designed to be boring and portable: a self-contained HTML file that can be shared or opened without a running Goodomics server.
Standalone first
You do not need an account, database, dashboard, or hosted service to try Goodomics. The standalone report mode is the first adoption path.
Add persistent context¶
When you want Goodomics to retain run history, initialize local database mode:
SQLite is the default metadata store. DuckDB is the default local analytical store for project-level tables.
See Data model and storage for how metadata, analytical values, and files relate.
Use the SDK¶
Use the Python SDK when you want workflow code, notebooks, or scripts to record context directly:
from goodomics import run
with run(
"rnaseq-batch-042",
project="rnaseq-core",
analysis_type_id="rna_sequencing",
method_id="nf-core/rnaseq",
method_version="3.18",
) as ctx:
ctx.log_metric("S1", "pct_mapped", 97.2, unit="percent")
Parse custom outputs¶
Use custom parsers when you have a lab-specific table, dataframe, or notebook object that Goodomics does not parse yet. You write a small Python parser; Goodomics handles persistence.
Run the server¶
Start the optional server when you want API, dashboard, database-backed run tracking, or MCP access:
For development from the repository: