-
Canu
Canu
Canu is a single-molecule sequence assembler for genomes large and small. It is designed for high-noise long reads such as those from PacBio or Oxford Nanopore sequencers, and performs correction, trimming and assembly.
License
Free to use and open source under GNU GPLv2.
Available
- Roihu: 2.2, via the
bio-appsmodule.
Usage
Canu is part of the bio-apps collection on Roihu. Load the bio-apps module tree and then the Canu module:
A basic assembly specifies a prefix (-p), an output directory (-d), the genome
size and the read type:
Grid (Slurm) submission
By default Canu detects the Slurm batch system and submits its own jobs to the
queue. To instead run the whole assembly inside a single batch job allocation, set
useGrid=false (recommended for small and medium genomes). For large genomes you
can let Canu use the grid and pass account/partition settings with
gridOptions="--account=<project> --partition=small".
Example batch script
#!/bin/bash
#SBATCH --job-name=canu
#SBATCH --account=<project>
#SBATCH --output=output_%j.txt
#SBATCH --error=errors_%j.txt
#SBATCH --partition=small
#SBATCH --time=24:00:00
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=16
#SBATCH --mem-per-cpu=4G
module load bio-apps/v202603
module load canu/2.2
canu -p asm -d assembly genomeSize=5m -nanopore reads.fq.gz \
useGrid=false maxThreads=$SLURM_CPUS_PER_TASK
Replace <project> with your CSC project (for example project_2001234).
See creating a batch job script for Roihu for more information about running batch jobs.