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.
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).
Clone including submodules:
git clone --recursive https://github.com/LooseLab/ROBIN.git
cd ROBINIf you already cloned without submodules:
git submodule update --init --recursiveUse 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). |
conda env create -f robin.yml
conda activate robinNotes:
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.
robin.yml sets name: robin. If conda env create -f robin.yml reports the environment already exists:
Option A — Update in place
conda env update -n robin -f robin.yml --prune
conda activate robinOption B — Remove and recreate (clearest if the old env is stale or mixed)
conda deactivate
conda env remove -n robin
conda env create -f robin.yml
conda activate robinOption C — New name
conda env create -f robin.yml -n robin_littlejohn
conda activate robin_littlejohnOn Linux, if you see CXXABI_1.3.15 / wrong libstdc++:
conda env update -n robin -f robin_linux_extras.yml(See README Common issues for details.)
From the repository root:
pip install -e .This installs the robin CLI from your working tree.
After installation, fetch bundled assets (SHA256-verified; set GITHUB_TOKEN if assets are on private GitHub):
robin utils update-models
robin utils update-clinvarPrivate GitHub:
export GITHUB_TOKEN=your_personal_access_token
robin utils update-modelsForce re-download models if needed:
robin utils update-models --overwriterobin --help
robin list-job-types| 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 |