Skip to main content

BioContainers

BioContainers is a community project using container technology to package bioinformatics software. Find more about BioContainers at https://biocontainers.pro

Getting Started

Listing Available BioContainers

On Palmetto, start by running module load biocontainers. Now, run module avail to view the list the current BioContainers downloaded on Palmetto.

[user@node1234 ~]$ module load biocontainers
[user@node1234 ~]$ module avail

------------------------------------------------------------------------------------- /software/containers/biocontainers/modules --------------------------------------------------------------------------------------
bcftools/1.17 bwa/v0.7.17 gatk4/4.2.6.0 interproscan/5.59-91.0 picard/3.0.0 repeatmasker/4.1.5 skewer/0.1.126 subread/2.0.6 vcftools/v0.1.16
blast/2.14.0 cutadapt/4.4 hisat2/2.2.1 jellyfish/1.1.12 prokka/1.14.6 repeatmodeler/2.0.4 spades/3.15.5 trim-galore/0.6.9 vsearch/2.23.0
bowtie2/2.5.1 diamond/2.1.8 hmmer/3.3.2 multiqc/1.13a qiime2/2023.5 rsem/1.3.3 sra-tools/3.0.6 trimmomatic/0.35
busco/5.4.7 fastqc/0.12.1 htseq/2.0.3 muscle/5.1 quast/5.2.0 samtools/1.17 star/2.7.10b trinity/2.15.1

Loading Modules

You can load the modules with:

module load biocontainers
module load qiime2

or

ml biocontainers qiime2
note

The above statements are functionally identical

Using the Container

Now that a module is loaded, you can run the command as normal:

[user@node1234 ~]$ ml biocontainers qiime2
[user@node1234 ~]$ qiime info
System versions
Python version: 3.8.16
QIIME 2 release: 2023.5
QIIME 2 version: 2023.5.1
q2cli version: 2023.5.1

Installed plugins
alignment: 2023.5.0
composition: 2023.5.0
cutadapt: 2023.5.1
dada2: 2023.5.0
deblur: 2023.5.0
demux: 2023.5.0
diversity: 2023.5.1
diversity-lib: 2023.5.0
emperor: 2023.5.0
feature-classifier: 2023.5.0
feature-table: 2023.5.0
fragment-insertion: 2023.5.0
gneiss: 2023.5.0
longitudinal: 2023.5.0
metadata: 2023.5.0
phylogeny: 2023.5.0
quality-control: 2023.5.0
quality-filter: 2023.5.0
sample-classifier: 2023.5.0
taxa: 2023.5.0
types: 2023.5.0
vsearch: 2023.5.0

Application config directory
/home/qiime2/q2cli

Getting help
To get help with QIIME 2, visit https://qiime2.org
[user@node1234 ~]$

Accessing Palmetto Filesystems

Running a biocontainer mounts $PWD and $TMPDIR inside the container along with $HOME. If you need to access a different filesystem, set the $APPTAINER_BINDPATH environment variable.

Example

If your current $PWD is in /project/tiger/mylab, and you want to mount /scratch/$USER

export APPTAINER_BINDPATH="/scratch"

The program running inside the container will now have access to the /scratch filesystem for reading and writing.

Requesting a new module

There are thousands of biocontainers available. If you would like one added to Palmetto please use the Palmetto Software Request page.