Installation¶
This guide covers installing ROBIN and its dependencies from source for this repository (ROBIN).
For running workflows (MinKNOW settings, BAM read limits, alignment, and CLI usage), see the repository README—especially BAM read limit and MinKNOW settings and Usage. This page focuses on installation.
ROBIN with Little John¶
Prerequisites¶
Recommended:
- 64 GB RAM or more for production runs
- CPU/GPU per Oxford Nanopore guidance for your sequencer
Docker is optional (some third-party or containerized toolchains may use it).
Step 1: Clone the repository¶
Clone including submodules:
If you already cloned without submodules:
Step 2: Create the conda environment¶
Use the environment file at the repository root:
| File | Purpose |
|---|---|
robin.yml | Main environment: Python 3.12, scientific stack, bioinformatics tools, R/Bioconductor (Linux and macOS). |
robin_linux_extras.yml | Linux only, optional: merge after creating the env if you hit libstdc++ / CXXABI_1.3.15 issues (see README Common issues). |
Notes:
pyproject.tomlrequires Python>=3.12; this environment matches that.- Prefer a fresh environment for this codebase rather than reusing an older ROBIN env from past releases.
If the robin environment already exists¶
robin.yml sets name: robin. If conda env create -f robin.yml reports the environment already exists:
Option A — Update in place
Option B — Remove and recreate (clearest if the old env is stale or mixed)
Option C — New name
On Linux, if you see CXXABI_1.3.15 / wrong libstdc++:
(See README Common issues for details.)
Step 3: Install ROBIN (editable)¶
From the repository root:
This installs the robin CLI from your working tree.
Step 4: Download models and ClinVar¶
After installation, fetch bundled assets (SHA256-verified; set GITHUB_TOKEN if assets are on private GitHub):
Private GitHub:
Force re-download models if needed:
Step 5: Verify¶
Troubleshooting¶
| Issue | What to do |
|---|---|
| Missing submodules | git submodule update --init --recursive |
| Model / ClinVar download failures | Set GITHUB_TOKEN if required; retry with robin utils update-models --overwrite; run robin utils update-clinvar |
| Wrong conda env | conda env list and activate the env you created from robin.yml |