Skip to content
hillerlabPublic

About

comprehensive prediction of open-reading-frames

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

215 Commits

Folders and files

Repository files navigation

Hiller Lab

xorf

GitHub License

end-to-end robust and comprehensive ORF prediction pipeline
The Hiller Lab at the Senckenberg Research Institute

orf . pipeline . usage . us


genome       ─────────────────────────────────────────────
ORFs           ATG════TAA     ATG══════════TGA   ATG══TAG

translationAi  █████░░░░      ████████░░░░       ██░░░░░
RNASamba       ████░░░░░      ███████░░░░░       █░░░░░░
TRANSAID       ██████░░░      █████████░░░       ██░░░░░
Netstart2      ███░░░░░░      ██████░░░░░        █░░░░░░
BLAST          ███████░░      ████████░░░        ░░░░░░░

features       └──────┘       └──────────┘       └─────┘
                   │                │                │
                   ▼                ▼                ▼
              GBoost: +        GBoost: +        GBoost: −

Usage

Note

Requirements: Nextflow ≥ 25.04.6, Docker or Apptainer, Java. In the provided environment, run mamba activate nextflow before invoking Nextflow.

git clone https://github.com/hillerlab/xorf.git
cd xorf

Edit params.json (set regions, sequence, database), then:

# Docker
nextflow run main.nf -params-file params.json -profile docker

# Apptainer / Singularity
nextflow run main.nf -params-file params.json -profile apptainer

Set esm to true (or pass --esm true) to add CPU ESMFold2-Fast mean pLDDT scores. The pipeline downloads the pinned model and ESMC-6B backbone once (DOWNLOAD_ESMFOLD_WEIGHTS), publishes the hub cache under results/00_weights/esmfold_cache, and reuses it in every BLAST task. It does not use a GPU. Set esmfold_local_weights to that published directory (or to $HF_HOME/hub) to skip the download.

Smoke test:

nextflow run main.nf -profile test,apptainer

Note

You can also specify these options directly in params.json.

A helper sh script is provided to run the pipeline on a SLURM cluster. See details below.

Click to expand

Edit the path variables at the top of assets/hpc/xorf.sh (cache dir, container image, manifest path), then submit:

sbatch --array=1-<N> xorf.sh

Each array task spawns one Nextflow head job that submits all compute as child SLURM jobs.

PREDICT_ORFS run as SLURM job arrays. Partition routing, array sizes, and resource tiers are documented inline in nextflow.config — edit there to match your cluster.


Output

results/
├── 00_concat/       *bed
├──── 00_concat/raw/ *bed
├── 01_renamed/      *bed
├── 02_merged/       *bed
├──── 02_merged/raw/ *bed
├── 03_duplicates/   *bed
├── 04_results/      *bed
└── pipeline_info/    timeline, trace, DAG

Where to edit

File What
params.json Genome paths, alignment settings, checkpoints — per run
nextflow.config Compute resources, profiles, container, SLURM — rarely

About

comprehensive prediction of open-reading-frames

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages