You can use our service desk portal for getting RIS support. RIS also offers 15 min. virtual office hours session Mon-Thru..
Non-RIS Docker Images
This page contains basic information and user-friendly guides to running RIS-vetted application containers on Compute1. This is not an inclusive list of usable applications, by any means, and is intended solely as a starting point for new users.
This page does not include application containers where the user does not want, or is forbidden, to put code into a public registry.
The application containers listed on this page have been vetted to start a shell in an interactive job at the time of testing and were confirmed working at the time they were tested on Compute1. The level of security with non-RIS-hosted images is not guaranteed and has not been tested.
As such, we recommend to use RIS-hosted Docker images when possible. Please visit this page for a list of RIS developed Docker images for Compute1.
- 1 .NET Core
- 2 Anaconda
- 3 AnnovarR
- 4 BamTools
- 5 BCFtools
- 6 bedtools
- 7 BLAST
- 8 Bowtie
- 9 Bowtie2
- 10 BreakDancer
- 11 BWA
- 12 Cell Ranger
- 13 Circos
- 14 cn.mops
- 15 CNVkit
- 16 Cufflinks
- 17 edgeR
- 18 Ensembl VEP
- 19 freebayes
- 20 GenomicRanges
- 21 GenVisR
- 22 Go
- 23 GROMACS
- 24 HISAT2
- 25 HOOMD
- 26 IRanges
- 27 Julia
- 28 Jupyter
- 29 maftools
- 30 Manta
- 31 monocle
- 32 NovoAlign
- 33 OpenJDK (Java)
- 34 Oncotator
- 35 Organism.dplyr
- 36 Perl
- 37 Picard
- 38 Pindel
- 39 PLINK
- 40 PLINK2
- 41 PRSice-2
- 42 Python
- 43 QIIME2
- 44 R
- 45 RAPIDS GPU-enabled Jupyter
- 46 RStudio
- 47 samtools
- 48 Seurat
- 49 seurat-scripts
- 50 Shiny
- 51 SingleR
- 52 SnpSift
- 53 STAR
- 54 SRA Toolkit
- 55 Strelka2
- 56 TopHat
- 57 Valgrind
- 58 Varscan
- 59 VCFtools
- 60 Velocyto
.NET Core
Registry Location: https://hub.docker.com/_/microsoft-dotnet-core-sdk/
“.NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It’s cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications.” - Source: https://docs.microsoft.com/en-us/dotnet/core/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(mcr.microsoft.com/dotnet/core/sdk)' /bin/bash
Anaconda
Registry Location:
Using Python 3.5: https://hub.docker.com/r/continuumio/anaconda3
Using Python 2.7: https://hub.docker.com/r/continuumio/anaconda
“Anaconda is the leading open data science platform powered by Python. The open source version of Anaconda is a high performance distribution and includes over 100 of the most popular Python packages for data science. Additionally, it provides access to over 720 Python and R packages that can easily be installed using the conda dependency and environment manager, which is included in Anaconda.” - Source: https://hub.docker.com/r/continuumio/anaconda3
Run interactive job:
# Using Python 3.5: > bsub -G ${group_name} -Is -q general-interactive -a 'docker(continuumio/anaconda3)' /bin/bash # Using Python 2.7: > bsub -G ${group_name} -Is -q general-interactive -a 'docker(continuumio/anaconda)' /bin/bash
AnnovarR
Registry Location: https://registry.hub.docker.com/r/bioinstaller/annovarr
“The annovarR package provides R functions as well as database resources which offer an integrated framework to annotate genetic variants from genome and transcriptome data. The wrapper functions of annovarR unified the interface of many published annotation tools, such as VEP, ANNOVAR, vcfanno and AnnotationDbi.” - Source: https://registry.hub.docker.com/r/bioinstaller/annovarr
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(bioinstaller/annovarr)' R
BamTools
Registry Location: https://bioconda.github.io/recipes/bamtools/README.html
“C++ API & command-line toolkit for working with BAM data” - Source: https://bioconda.github.io/recipes/bamtools/README.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bamtools:2.5.1--he860b03_5)' /bin/bash
BCFtools
Registry Location: https://bioconda.github.io/recipes/bcftools/README.html
“BCFtools is a set of utilities that manipulate variant calls in the Variant Call Format (VCF) and its binary counterpart BCF. All commands work transparently with both VCFs and BCFs, both uncompressed and BGZF-compressed. Most commands accept VCF, bgzipped VCF and BCF with filetype detected automatically even when streaming from a pipe. Indexed VCF and BCF will work in all situations. Un-indexed VCF and BCF and streams will work in most, but not all situations.” - Source: https://bioconda.github.io/recipes/bcftools/README.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bcftools:1.10.2--hd2cd319_0)' /bin/bash
bedtools
Registry Location: https://bioconda.github.io/recipes/bedtools/README.html
“…fast, flexible toolset for genome arithmetic.” - Source: https://bedtools.readthedocs.io/en/latest/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bedtools:2.29.2--hc088bd4_0)' /bin/bash
BLAST
Registry Location: https://bioconda.github.io/recipes/blast/README.html
“Basic Local Alignment Search Tool (BLAST) is a sequence similarity search program.” - Source: https://www.ncbi.nlm.nih.gov/pubmed/18440982
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/blast:2.2.31--pl526h3066fca_3)' /bin/bash
Bowtie
Registry Location: https://bioconda.github.io/recipes/bowtie/README.html
“Bowtie is anultrafast, memory-efficient short read aligner. It aligns short DNA sequences (reads) to the human genome at a rate of over 25 million 35-bp reads per hour. Bowtie indexes the genome with a Burrows-Wheeler index to keep its memory footprint small: typically about 2.2 GB for the human genome (2.9 GB for paired-end).” - Source: http://bowtie-bio.sourceforge.net/index.shtml
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bowtie:1.2.3--py37hc9558a2_0)' /bin/bash
Bowtie2
Registry Location: https://quay.io/repository/biocontainers/bowtie2?tab=info
“Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.” - Source: http://bowtie-bio.sourceforge.net/bowtie2/index.shtml
Run interactive job:
> LSF_DOCKER_PRESERVE_ENVIRONMENT=false bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bowtie2:2.4.1--py38he513fc3_0)' /bin/bash
BreakDancer
Registry Location: https://bioconda.github.io/recipes/breakdancer/README.html
“BreakDancer-1.3.6, is a Cpp package that provides genome-wide detection of structural variants from next generation paired-end sequencing reads. It includes two complementary programs. BreakDancerMax predicts five types of structural variants: insertions, deletions, inversions, inter- and intra-chromosomal translocations from next-generation short paired-end sequencing reads using read pairs that are mapped with unexpected separation distances or orientation. BreakDancerMini focuses on detecting small indels (usually between 10bp and 100bp) using normally mapped read pairs.” - Source: https://github.com/genome/breakdancer
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/breakdancer:1.4.5--2)' /bin/bash
BWA
Registry Location: https://bioconda.github.io/recipes/bwa/README.html
“BWA is a software package for mapping DNA sequences against a large reference genome, such as the human genome. It consists of three algorithms: BWA-backtrack, BWA-SW and BWA-MEM.” - Source: https://github.com/lh3/bwa
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bwa:0.7.8--hed695b0_5)' /bin/bash
Cell Ranger
Registry Location: https://hub.docker.com/r/cumulusprod/cellranger
“Cell Ranger is a set of analysis pipelines that process Chromium single-cell RNA-seq output to align reads, generate feature-barcode matrices and perform clustering and gene expression analysis.” - Source: https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger
Run Interactive job:
> PATH=/software/cellranger-4.0.0/:$PATH bsub -G ${group_name} -Is -q general-interactive -a 'docker(cumulusprod/cellranger:4.0.0)' /bin/bash
Circos
Registry Location: https://bioconda.github.io/recipes/circos/README.html
“Circos is a software package for visualizing data and information. It visualizes data in a circular layout — this makes Circos ideal for exploring relationships between objects or positions.” - Source: http://circos.ca/
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/circos:0.69.8--0)' /bin/bash
cn.mops
Registry Location: https://bioconda.github.io/recipes/bioconductor-cn.mops/README.html
“cn.mops (Copy Number estimation by a Mixture Of PoissonS) is a data processing pipeline for copy number variations and aberrations (CNVs and CNAs) from next generation sequencing (NGS) data.” - Source: https://bioconda.github.io/recipes/bioconductor-cn.mops/README.html
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-cn.mops:1.32.0--r36he1b5a44_0)' R
CNVkit
Registry Location: https://bioconda.github.io/recipes/cnvkit/README.html
“A command-line toolkit and Python library for detecting copy number variants and alterations genome-wide from high-throughput sequencing.” - Source: https://github.com/etal/cnvkit
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/cnvkit:0.9.6--py_2)' /bin/bash
Cufflinks
Registry Location: https://bioconda.github.io/recipes/cufflinks/README.html
“Cufflinks assembles transcripts, estimates their abundances, and tests for differential expression and regulation in RNA-Seq samples. It accepts aligned RNA-Seq reads and assembles the alignments into a parsimonious set of transcripts. Cufflinks then estimates the relative abundances of these transcripts based on how many reads support each one, taking into account biases in library preparation protocols.” - Source: http://cole-trapnell-lab.github.io/cufflinks/
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/cufflinks:2.2.1--py27_2)' /bin/bash
edgeR
Registry Location: https://bioconda.github.io/recipes/bioconductor-edger/README.html
“Differential expression analysis of RNA-seq expression profiles with biological replication. Implements a range of statistical methodology based on the negative binomial distributions, including empirical Bayes estimation, exact tests, generalized linear models and quasi-likelihood tests. As well as RNA-seq, it be applied to differential signal analysis of other types of genomic data that produce counts, including ChIP-seq, Bisulfite-seq, SAGE and CAGE.” - Source: https://bioconductor.org/packages/3.10/bioc/html/edgeR.html
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-edger:3.28.0--r36he1b5a44_0)' R
Ensembl VEP
Registry Location: https://bioconda.github.io/recipes/ensembl-vep/README.html
“The VEP determines the effect of your variants (SNPs, insertions, deletions, CNVs or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions.” - Source: https://bioconda.github.io/recipes/ensembl-vep/README.html
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/ensembl-vep:99.0--pl526hecc5488_0)' /bin/bash
freebayes
Registry Location: https://bioconda.github.io/recipes/freebayes/README.html
“freebayes is a Bayesian genetic variant detector designed to find small polymorphisms, specifically SNPs (single-nucleotide polymorphisms), indels (insertions and deletions), MNPs (multi-nucleotide polymorphisms), and complex events (composite insertion and substitution events) smaller than the length of a short-read sequencing alignment.” - Source: https://github.com/ekg/freebayes
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/freebayes:1.3.1--py37h56106d0_0)' /bin/bash
GenomicRanges
Registry Location: https://bioconda.github.io/recipes/bioconductor-genomicranges/README.html
“The ability to efficiently represent and manipulate genomic annotations and alignments is playing a central role when it comes to analyzing high-throughput sequencing data (a.k.a. NGS data). The GenomicRanges package defines general purpose containers for storing and manipulating genomic intervals and variables defined along a genome. More specialized containers for representing and manipulating short alignments against a reference genome, or a matrix-like summarization of an experiment, are defined in the GenomicAlignments and SummarizedExperiment packages, respectively. Both packages build on top of the GenomicRanges infrastructure.” - Source: https://bioconductor.org/packages/3.10/bioc/html/GenomicRanges.html
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-genomicranges:1.38.0--r36h516909a_0)' R
GenVisR
Registry Location: https://bioconda.github.io/recipes/bioconductor-genvisr/README.html
“Produce highly customizable publication quality graphics for genomic data primarily at the cohort level.” - Source: https://bioconductor.org/packages/3.10/bioc/html/GenVisR.html
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-genvisr:1.18.1--r36_0)' R
Go
Registry Location: https://hub.docker.com/_/golang
“Go is syntactically similar to C, but with memory safety, garbage collection, structural typing,[6] and CSP-style concurrency.” - Source:
Go (programming language)
Run Interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(golang)' /bin/bash
GROMACS
Registry Location: https://hub.docker.com/r/gromacs/gromacs
“GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles. It is primarily designed for biochemical molecules like proteins, lipids and nucleic acids that have a lot of complicated bonded interactions, but since GROMACS is extremely fast at calculating the nonbonded interactions (that usually dominate simulations) many groups are also using it for research on non-biological systems, e.g. polymers.” - Source: http://www.gromacs.org/About_Gromacs
Run interactive job:
> export PATH=$PATH:/gromacs/bin > bsub -G ${group_name} -Is -q general-interactive -a 'docker(gromacs/gromacs)' /bin/bash
HISAT2
Registry Location:
Package Recipe 'hisat2' — Bioconda documentation “HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) to a population of human genomes (as well as to a single reference genome). Based on an extension of BWT for graphs [Sirén et al. 2014], we designed and implemented a graph FM index (GFM), an original approach and its first implementation to the best of our knowledge. In addition to using one global GFM index that represents a population of human genomes, HISAT2 uses a large set of small GFM indexes that collectively cover the whole genome (each index representing a genomic region of 56 Kbp, with 55,000 indexes needed to cover the human population). These small indexes (called local indexes), combined with several alignment strategies, enable rapid and accurate alignment of sequencing reads. This new indexing scheme is called a Hierarchical Graph FM index (HGFM).” - Source: https://ccb.jhu.edu/software/hisat2/index.shtml
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/hisat2:2.1.0--py37hc9558a2_4)' /bin/bash
HOOMD
Registry Location: https://hub.docker.com/r/glotzerlab/software/
“HOOMD-blue is a general-purpose particle simulation toolkit. It scales from a single CPU core to thousands of GPUs. You define particle initial conditions and interactions in a high-level python script. Then tell HOOMD-blue how you want to execute the job and it takes care of the rest. Python job scripts give you unlimited flexibility to create custom initialization routines, control simulation parameters, and perform in situ analysis.” - Source: http://glotzerlab.engin.umich.edu/home/resources/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(glotzerlab/software)' /bin/bash
IRanges
Registry Location:
Package Recipe 'bioconductor-iranges' — Bioconda documentation “Provides efficient low-level and highly reusable S4 classes for storing, manipulating and aggregating over annotated ranges of integers. Implements an algebra of range operations, including efficient algorithms for finding overlaps and nearest neighbors. Defines efficient list-like classes for storing, transforming and aggregating large grouped data, i.e., collections of atomic vectors and DataFrames.” - Source: https://bioconductor.org/packages/3.10/bioc/html/IRanges.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-iranges:2.20.0--r36h516909a_0)' R
Julia
Registry Location: https://hub.docker.com/_/julia
“Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.” - Source: https://julialang.org/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(julia:alpine)' /bin/bash
Jupyter
Registry Location: https://hub.docker.com/r/jupyter/datascience-notebook
“Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages. The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data.” - Source: https://jupyter.org
“jupyter/datascience-notebook includes libraries for data analysis from the Julia, Python, and R communities.” - Source: https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html#jupyter-datascience-notebook
Run interactive job:
Choose a port number from 8000 to 8999 to be able to connect your browser to. In the example below, this value is set to 8888.
Please see our documentation for more information on selecting a port.
Submit the interactive job:
# Running Jupyter Notebook > NB_USER=$USER XDG_CACHE_HOME=$HOME/.cache LSF_DOCKER_PORTS='8888:8888' PATH="/opt/conda/bin:$PATH" bsub -G ${group_name} -Is -q general-interactive -R 'select[port8888=1]' -a 'docker(jupyter/datascience-notebook:ubuntu-20.04)' jupyter-notebook --ip=0.0.0.0 --NotebookApp.allow_origin=* # Running JupyterLab > NB_USER=$USER XDG_CACHE_HOME=$HOME/.cache JUPYTER_ENABLE_LAB=True LSF_DOCKER_PORTS='8888:8888' PATH="/opt/conda/bin:$PATH" bsub -G ${group_name} -Is -q general-interactive -R 'select[port8888=1]' -a 'docker(jupyter/datascience-notebook:ubuntu-20.04)' jupyter-lab --ip=0.0.0.0 --NotebookApp.allow_origin=*Connect to your server by pointing your web browser to the node, port and token from the output of the interactive job.
http://compute1-exec-nn.ris.wustl.edu:8888/?token=<48-character token>When you are finished with your server, use Ctrl+C to stop this server (twice to skip confirmation) and “exit” the interactive shell.
If you encounter an error stating your shell has not been properly configured, please see this section on initializing your shell to use conda.
If you encounter an error during startup, specifically with applications such as fluxbox, x11vnc, or xterm, in addition to seeing something like “(exited status 1; not expected)” in your terminal, you will need to ssh into the same host again. Assuming you are currently on
compute1-client-1.ris.wustl.edu, please ssh again tocompute1-client-1.ris.wustl.eduand try to run your job again. Meaning, SSH from your local machine to compute1 and then from compute1 again to compute1. For example: localhost –> compute1-client-1 –> compute1-client-1 These issues appear to exist due to incompatible local terminal configuration, MobaXTerm for Windows and Terminal for Mac, being carried forward and applied on the compute1 system.Mac Alternative: please install iTerm2, ssh back into compute1 via iTerm2, and submit your job again as normal.
Installation can be performed through homebrew, if already installed, or through direct download via the following link
Direct Download: https://iterm2.com/downloads.html
# Install via homebrew brew install --cask iterm2iTerm2 Documentation: https://iterm2.com/documentation.html
Windows Alternative: please install Windows Terminal from the Microsoft Store and enable the OpenSSH client under “Optional Features”
Windows Terminal: https://learn.microsoft.com/en-us/windows/terminal/install OpenSSH Client: https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui#install-openssh-for-windows
If the expected python/conda environment is not loaded by Jupyter and unable to be selected through the GUI’s “kernel” option atop the window, ipykernel should be installed. This process is performed by simply installing ipykernel within a given python/conda environment, followed by registering that environment with the newly installed kernel (ipykernel). Once completed, restart the running Jupyter container. The configured python environment should now be accessible through the aforementioned “kernel” option, atop the Jupyter Notebooks web GUI. (This assumes previous env setup was properly completed.)
# Activate your python environment source activate <my-python-environment> # Install necessary package python3 -m pip install ipykernel # Assign a name to be seen in the Jupyter Notebooks "kernels" option drop down python3 -m ipykernel install --name <user-readable-name>For further information please see the official https://ipython.readthedocs.io/en/stable/install/index.html#installation
GPU-enabled Jupyter
GPU-enabled Jupyter notebooks are available via the RAPIDS Docker image.
maftools
Registry Location: https://bioconda.github.io/recipes/bioconductor-maftools/README.html
“Analyze and visualize Mutation Annotation Format (MAF) files from large scale sequencing studies. This package provides various functions to perform most commonly used analyses in cancer genomics and to create feature rich customizable visualzations with minimal effort.” - Source: https://bioconductor.org/packages/3.10/bioc/html/maftools.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-maftools:2.2.0--r36_0)' R
Manta
Registry Location: https://bioconda.github.io/recipes/manta/README.html
“Structural variant and indel caller for mapped sequencing data” - Source: https://bioconda.github.io/recipes/manta/README.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/manta:1.6.0--py27_0)' /bin/bash
monocle
Registry Location: https://bioconda.github.io/recipes/bioconductor-monocle/README.html
“Monocle performs differential expression and time-series analysis for single-cell expression experiments. It orders individual cells according to progress through a biological process, without knowing ahead of time which genes define progress through that process. Monocle also performs differential expression analysis, clustering, visualization, and other useful tasks on single cell expression data. It is designed to work with RNA-Seq and qPCR data, but could be used with other types as well.” - Source: https://bioconductor.org/packages/release/bioc/html/monocle.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-monocle:2.14.0--r36he1b5a44_1)' R
NovoAlign
Registry Location: https://bioconda.github.io/recipes/novoalign/README.html
“Powerful tool designed for mapping of short reads onto a reference genome from Illumina, Ion Torrent, and 454 NGS platforms.” - Source: http://www.novocraft.com/products/novoalign/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/novoalign:3.09.00--h7311fa2_2)' /bin/bash
OpenJDK (Java)
Registry Location: https://hub.docker.com/_/openjdk
“OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE).” - Source: https://en.wikipedia.org/wiki/OpenJDK
Run interactive job:
# Using Java 11: > LSF_DOCKER_PRESERVE_ENVIRONMENT=false bsub -G ${group_name} -Is -q general-interactive -a 'docker(openjdk:11-slim)' /bin/bash # Using Java 8: > LSF_DOCKER_PRESERVE_ENVIRONMENT=false bsub -G ${group_name} -Is -q general-interactive -a 'docker(openjdk:8-slim)' /bin/bash
Oncotator
Registry Location: https://bioconda.github.io/recipes/oncotator/README.html
“Oncotator is a tool for annotating human genomic point mutations and indels with data relevant to cancer researchers.” - Source: https://software.broadinstitute.org/cancer/cga/oncotator
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/oncotator:1.9.9.0--py27h516909a_2)' /bin/bash
Organism.dplyr
Registry Location: https://bioconda.github.io/recipes/bioconductor-organism.dplyr/README.html
“This package provides an alternative interface to Bioconductor ‘annotation’ resources, in particular the gene identifier mapping functionality of the ‘org’ packages (e.g., org.Hs.eg.db) and the genome coordinate functionality of the ‘TxDb’ packages (e.g., TxDb.Hsapiens.UCSC.hg38.knownGene).” - Source: https://bioconductor.org/packages/3.10/bioc/html/Organism.dplyr.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/bioconductor-organism.dplyr:1.14.0--r36_0)' R
Perl
Registry Location: https://hub.docker.com/_/perl
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(perl:slim)' /bin/bash
Picard
Registry Location: https://bioconda.github.io/recipes/picard/README.html
“Picard is a set of command line tools for manipulating high-throughput sequencing (HTS) data and formats such as SAM/BAM/CRAM and VCF.” - Source: http://broadinstitute.github.io/picard/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/picard:2.21.7--0)' /bin/bash
Pindel
Registry Location: https://bioconda.github.io/recipes/pindel/README.html
“Pindel can detect breakpoints of large deletions, medium sized insertions, inversions, tandem duplications and other structural variants at single-based resolution from next-gen sequence data. It uses a pattern growth approach to identify the breakpoints of these variants from paired-end short reads.” - Source: http://gmt.genome.wustl.edu/packages/pindel/index.html
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/pindel:0.2.5b9--he527e40_3)' /bin/bash
PLINK
Registry Location: https://bioconda.github.io/recipes/plink/README.html
“PLINK is a free, open-source whole genome association analysis toolset, designed to perform a range of basic, large-scale analyses in a computationally efficient manner.” - Source: http://zzz.bwh.harvard.edu/plink/
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(quay.io/biocontainers/plink:1.90b6.12--heea4ae3_0)' /bin/bash
PLINK2
Registry Location: https://hub.docker.com/r/skwalker/plink2
“The new release…is a complete rewrite of the original code and represents a very significant improvement in overall speed and functionality. Moving forward, these changes should enable PLINK to meet the demands of ever-larger genetic datasets.” - Source: https://zzz.bwh.harvard.edu/plink/plink2.shtml
Run interactive job:
> PATH=$PATH:/usr bsub -G ${group_name} -Is -q general-interactive -a 'docker(skwalker/plink2)' /bin/bash
PRSice-2
Registry Location: https://hub.docker.com/r/lifebitai/prsice2
“PRSice (pronounced ‘precise’) is a Polygenic Risk Score software for calculating, applying, evaluating and plotting the results of polygenic risk scores (PRS) analyses.” - Source: https://www.prsice.info/
Run interactive job:
> PATH="/opt/conda/bin:$PATH" bsub -G ${group_name} -Is -q general-interactive -a "docker(lifebitai/prsice2)" /bin/bashActivate conda environment:
> conda activate prsYou will now be able to use
PRSice.RandPRSice_linuxcommands.
If you encounter an error stating your shell has not been properly configured, please see this section on initializing your shell to use conda.
Python
Registry Location: https://hub.docker.com/_/python
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(python:slim)' /bin/bash
QIIME2
Registry Location: https://hub.docker.com/r/qiime2/core
“QIIME 2™ is a next-generation microbiome bioinformatics platform that is extensible, free, open source, and community developed.” - Source: https://qiime2.org/
Run interactive job:
> LSF_DOCKER_PRESERVE_ENVIRONMENT=false bsub -G ${group_name} -Is -q general-interactive -a 'docker(qiime2/core:2020.2)' /bin/bash
R
Registry Location: https://hub.docker.com/_/r-base
“R is a system for statistical computation and graphics. It consists of a language plus a run-time environment with graphics, a debugger, access to certain system functions, and the ability to run programs stored in script files.” - Source: https://cran.r-project.org/doc/FAQ/R-FAQ.html#What-is-R_003f
Run interactive job:
> bsub -G ${group_name} -Is -q general-interactive -a 'docker(r-base:<tag>)' RWhere
<tag>is replaced by the version tag you wish to use. These can be found on the r-base Docker Hub page.
R Version Issues
There are known issues with the latest image of Debian which affects the r-base images and causes some commands not to cooperate in regards to the Storage Platform.
The latest version (4.1.2) also will not run R as expected and users should use an earlier version than the latest.
These are known and the RIS Team is working on fixing these issues.
RAPIDS GPU-enabled Jupyter
Registry Location: https://hub.docker.com/r/rapidsai/rapidsai
“The RAPIDS suite of open source software libraries and APIs gives you the ability to execute end-to-end data science and analytics pipelines entirely on GPUs.” - Source: https://rapids.ai/about.html
Run interactive job:
Choose a port number from 8000 to 8999 to be able to connect your browser to. In the example, this value is set to 8888.
Please see our documentation for more information on selecting a port.
Submit the interactive job:
> LSF_DOCKER_PORTS="8888:8888" PATH="/opt/conda/bin:$PATH" bsub -Is -q general-interactive -R 'select[gpuhost && port8888=1]' -gpu "num=1:gmodel=TeslaV100_SXM2_32GB" -a 'docker(rapidsai/rapidsai:0.18-cuda11.0-runtime-ubuntu20.04-py3.8)' /bin/bashConnect to your server by pointing your web browser to the node, port and token from the output of the interactive job.
http://compute1-exec-nn.ris.wustl.edu:8888When you are finished with your server, use Ctrl+C to stop this server (twice to skip confirmation) and “exit” the interactive shell.
If you encounter an error stating your shell has not been properly configured, please see this section on initializing your shell to use conda.
Setting Up A Jupyter Notebook Password
It is recommended to password-protect your Jupyter sessions. This can be done after submitting a RAPIDS interactive job. After your interactive job has landed, please follow the instructions below.
Start an iPython session.
> ipython
Enter in the following commands at the iPython prompt, each in their own line.
In [1]: from notebook.auth import passwd In [2]: passwd()
You will be prompted to enter and verify a password. The result will be a string of characters.
Out[2]: 'argon2:$argon2id$v=19$m=10241,t=10,p=8$+ASmr7ZxR7Glc8ZVu+fn6g$Ehusp4AdgQjv/zq5AWFy0g'
Copy the string of characters and exit out of iPython and RAPIDS interactive job.
In [3]: quit
> exitOpen the Jupyter configuration file with
Vim.
Note
For help on using Vim, please see this https://vimhelp.org/ .
> vim ~/.jupyter/jupyter_notebook_config.pyAdd the copied string of characters to the
c.NotebookApp.passwordvariable. The file should look like the example below (replacing the string afteruwith the string you copied):
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10241,t=10,p=8$+ASmr7ZxR7Glc8ZVu+fn6g$Ehusp4AdgQjv/zq5AWFy0g'