Difference between revisions of "Software:Application"

From CAC Wiki
Jump to: navigation, search
(Created page with "The systems at the C entre for Advance Computing have a large amount of software pre-installed for use on our clusters. Here we give an overview of software installed on the L...")
 
Line 4: Line 4:
  
 
= Software =
 
= Software =
 +
{|  style="border-spacing: 8px;"
 +
| valign="top" width="50%" style="padding:1em; border:1px solid #aaaaaa; background-color:#e1eaf1; border-radius:7px" |
  
 
== Table of Software on the Linux (CentOS) Platform ==
 
== Table of Software on the Linux (CentOS) Platform ==
Line 315: Line 317:
 
|-
 
|-
 
| Java based data mining (version 3.6) || weka ||  || use weka  
 
| Java based data mining (version 3.6) || weka ||  || use weka  
 +
|}
 
|}
 
|}
  
 +
{|  style="border-spacing: 8px;"
 +
| valign="top" width="50%" style="padding:1em; border:1px solid #aaaaaa; background-color:#f7f7f7; border-radius:7px" |
 
== Language-specific software package installation ==
 
== Language-specific software package installation ==
  
Line 378: Line 383:
  
 
If you see an error about "URLs are not supported", simply change any "https" URL to "http" and it will work. Again, it will ask you to make a "personal library", select 'yes'.
 
If you see an error about "URLs are not supported", simply change any "https" URL to "http" and it will work. Again, it will ask you to make a "personal library", select 'yes'.
 
+
|}
 +
{|  style="border-spacing: 8px;"
 +
| valign="top" width="50%" style="padding:1em; border:1px solid #aaaaaa; background-color:#e1eaf1; border-radius:7px" |
 
== Using your own software ==
 
== Using your own software ==
  
 
It's very easy to use software that is not pre-installed on the systems. Simply specify the absolute or relative path to your software in a script and it will run. For example, if you had a program called "test" located in ~/bin/, you could easily invoke it with "~/bin/test" in your scripts.
 
It's very easy to use software that is not pre-installed on the systems. Simply specify the absolute or relative path to your software in a script and it will run. For example, if you had a program called "test" located in ~/bin/, you could easily invoke it with "~/bin/test" in your scripts.
 +
|}

Revision as of 14:10, 19 May 2016

The systems at the C entre for Advance Computing have a large amount of software pre-installed for use on our clusters. Here we give an overview of software installed on the Linux platform (CentOS). Note that software that was installed for the Solaris platform is not documented here, as that platform is being discontinued.

Software

Table of Software on the Linux (CentOS) Platform

The following software can be accessed from the swlogin1 (login) node or through the abaqus.q queue of the Grid Engine scheduler. Most software may be accessed through usepackage entries which add software and libraries to your $PATH. As an example, "use anaconda3" replaces the default version of Python with the copy of Python provided by Anaconda. Which copy of software you are using may be verified with "which X", where X is the name of the executable. Note that some package entries are purely short cuts provided for convenience, and will add the default version of that software to your $PATH. The entries these short cuts "point to" are indicated in the "Points To" column.

NOTE: Unless explicitly specified here, it is generally best to run software using the usepackage entries (i.e. "use xxxxxxx") instead of attempting to call the software directly from its absolute location in /opt. The reason for this is that "use xxxxxxx" often loads required dependencies.

Software Name / Version Package Name Points To Usage Notes
Abaqus 64 bit current version abaqus abaqus-6.11 use abaqus
More information
Abaqus 6.10 64-bit version abaqus-6.10 use abaqus-6.10
More information
Abaqus 6.11 64-bit version abaqus-6.11 use abaqus-6.11
More information
Abinit (current version) 64 bit Abinit Abinit6.12.3_32bit use Abinit
More information
Abinit software (version 6.12.3, 32-bit) Abinit6.12.3_32bit use Abinit6.12.3_32bit
More information
Abinit software (version 6.12.3, 64-bit) Abinit6.12.3_64bit use Abinit6.12.3_64bit
More information
ABySS 1.9.0 abyss use abyss
AllPaths-LG (current version) allpaths-lg allpaths-lg-52488 use allpaths-lg
More information
AllPaths-LG (version 52488) allpaths-lg-52488 use allpaths-lg-52488
More information
Anaconda Python 2 distribution (includes numpy & scipy) anaconda2 anaconda20 use anaconda2
Anaconda Python 2 distribution (includes numpy & scipy) anaconda20 use anaconda20
Anaconda Python 3 distribution (includes numpy & scipy) anaconda3 use anaconda3
Fluent (Ansys 14 on Linux) ansys14 use ansys14
More information
Fluent (Ansys 16 on Linux) ansys16 use ansys16
More information
Autodock current version autodock autodock425 use autodock
Autodock 4.2.5 64-bit version autodock425 use autodock425
Initial Settings basic use basic
BEAST (current version) beast beast-1.8.2 use beast
BEAST 1.8.2 beast-1.8.2 use beast-1.8.2
BioPython Python package BioPython "use anaconda2"
BioScripts Python package BioScripts "use anaconda2" OR "use anaconda3"
Blast current version blast blast-2.2.30 use blast
More information
Blast 2.2.30+ blast-2.2.30 use blast-2.2.30
More information
Bowtie (VERSION 1!!!) bowtie bowtie-1.1.2 use bowtie
Bowtie 1.1.2 bowtie-1.1.2 use bowtie-1.1.2
Bowtie2 (current version) bowtie2 bowtie2-2.2.6 use bowtie2
Bowtie2 2.2.6 bowtie2-2.2.6 use bowtie2-2.2.6
BWA (current version) bwa bwa-0.7.12 use bwa
BWA 0.7.12 bwa-0.7.12 use bwa-0.7.12
CPMD (current version) 32 bit CPMD CPMD3.13.2_32bit use CPMD
More information
CPMD software (version 3.13.2, 32-bit) CPMD3.13.2_32bit use CPMD3.13.2_32bit
More information
CPMD software (version 3.13.2, 64-bit) CPMD3.13.2_64bit use CPMD3.13.2_64bit
More information
CPMD (current version) 64 bit CPMD_64bit use CPMD_64bit
More information
Cufflinks (current version) cufflinks cufflinks-2.2.1 use cufflinks
Cufflinks 2.2.1 cufflinks-2.2.1 use cufflinks-2.2.1
Cutadapt Cutadapt "use anaconda3" or "use anaconda2"
Discovar De Novo (current version) discovar-denovo discovar-denovo-52488 use discovar-denovo
Discovar De Novo (version 52488) discovar-denovo-52488 use discovar-denovo-52488
ESPReSso (current version) 32 bit espresso espresso3.1.1_32bit use espresso
ESPReSso software (version 3.1.1, 32-bit) espresso3.1.1_32bit use espresso3.1.1_32bit
ESPReSso software (version 3.1.1, 64-bit) espresso3.1.1_64bit use espresso3.1.1_64bit
ESPReSso (current version) 64 bit espresso_64bit use espresso_64bit
FastQC (current version) fastqc fastqc-0.11.4 use fastqc
FastQC 0.11.4 fastqc-0.11.4 use fastqc-0.11.4
FastX current version fastx fastx-0.0.13 use fastx
FastX 0.0.13 (64 bit) fastx-0.0.13 use fastx-0.0.13
FBAT 2.0.4 fbat-2.0.4 use fbat-2.0.4
Fire Dynamic Simulator (version 6) fds use fds
FoamExtend (current version) foam-extend foam-extend-3.1 use foam-extend
FoamExtend 3.1 foam-extend-3.1 use foam-extend-3.1
FreeFem++ current version freefem freefem-3.44 use freefem
More information
FreeFem++ 3.36-1 freefem-3.36 use freefem-3.36
More information
FreeFem++ 3.44 freefem-3.44 use freefem-3.44
More information
FreeSurfer freesurfer use freesurfer
More information
FSL 5.0.9 fsl use fsl
More information
Gamess (Dec 5 2014) gamess use gamess
More Information
Genome Analysis Toolkit (GATK) gatk java -jar /opt/gatk/3.5/GenomeAnalysisTK.jar <extra arguments here>
GNU compiler suite v4.1.2 gcc-4.1.2 use gcc-4.1.2
GNU compiler suite v4.8.2 gcc-4.8.2 use gcc-4.8.2
GNU compiler suite v4.8.3 gcc-4.8.3 use gcc-4.8.3
GNU compiler suite v4.9.2 gcc-4.9.2 use gcc-4.9.2
Gnuplot graphics software (latest version) gnuplot gnuplot_4.6.6 use gnuplot
Gnuplot graphics software (4.6.6) gnuplot_4.6.6 use gnuplot_4.6.6
Gromacs (current version) 32 bit Gromacs Gromacs4.0.7_32bit use Gromacs
More information
Gromacs software (version 4.0.7, 32-bit) Gromacs4.0.7_32bit use Gromacs4.0.7_32bit
More information
Gromacs software (version 4.0.7, 64-bit) Gromacs4.0.7_64bit use Gromacs4.0.7_64bit
More information
Gromacs software (version 4.6, 32-bit) Gromacs4.6_32bit use Gromacs4.6_32bit
More information
Gromacs software (version 4.6, 64-bit) Gromacs4.6_64bit use Gromacs4.6_64bit
More information
Gromacs software (version 5.0, 64-bit) Gromacs5.0.6 use Gromacs5.0.6
More information
Gromacs (current version) 64 bit Gromacs_64bit use Gromacs_64bit
More information
Gromacs (new, test) Gromacs_test use Gromacs_test
More information
Gurobi (newest version, 64-bit) gurobi use gurobi
More information
HMMER (current version) hmmer hmmer-3.1b2 use hmmer
HMMER 3.1b2 hmmer-3.1b2 use hmmer-3.1b2
HTSeq Python package HTSeq "use anaconda2"
Hypre hypre located in /opt/hypre
Intel Compiler Suite ics use ics
Intel Compiler Suite plus Intel MPI icsmpi use icsmpi
InStruct instruct use instruct
Java 7 Java 7 Already on PATH, simply type "java"
Java 8 java8 use java8
Jmol (current version) jmol jmol-14.2.7 use jmol
Jmol 14.2.7 jmol-14.2.7 use jmol-14.2.7
LAMMPS default version lammps lammps_64bit use lammps
More information
LAMMPS (Dec 2013) 64 bit Intel lammps_64bit use lammps_64bit
More information
LAMMPS (August 2015) 64 bit gcc/openmpi 1.8 lammps_aug15 use lammps_aug15
More information
matlab matlab use matlab ... Requires a user-supplied license
More information
matlab-2014a matlab-2014a use matlab-2014a ... Requires a user-supplied license
More information
migrate-n current version migrate-n migrate-n-3.6.8 use migrate-n
migrate-n-3.6.8 migrate-n-3.6.8 use migrate-n-3.6.8
MPICH-1 (newest) mpich-1 use mpich-1
mrtrix3 mrtrix use mrtrix
More information
MUSCLE v3.8.31 muscle use muscle
NAMD (current version) namd namd-2.10 use namd
NAMD
NAMD 2.10 namd-2.10 use namd-2.10
NAMD
NWChem (current) nwchem nwchem-6.1 use nwchem
More information
NWChem 6.1 nwchem-6.1 use nwchem-6.1
More information
octave (current version) octave octave-4.0.0 use octave
More information
GNU octave-4.0.0 MATLAB look-alike octave-4.0.0 use octave-4.0.0
More information
OpenFOAM (current version) openfoam openfoam-2.3.0 use openfoam
More information
OpenFOAM 2.1.1 openfoam-2.1.1 use openfoam-2.1.1
More information
OpenFOAM 2.3.0 openfoam-2.3.0 use openfoam-2.3.0
More information
OpenFOAM 3.0.0 openfoam-3.0.0 use openfoam-3.0.0
More information
openmpi (default version) openmpi openmpi-1.8 use openmpi
openmpi (development - v1.2) openmpi-1.2 use openmpi-1.2
openmpi (development - v1.8) openmpi-1.8 use openmpi-1.8
openmpi (development - v1.8.4) openmpi-1.8.4 use openmpi-1.8.4
orca (production - r2131) orca use orca
orca (production - r2360) orca-2360 use orca-2360
Paraview (current version) paraview paraview-4.3 use paraview
More information
Paraview (64 bit version 1.4) paraview-4.3 use paraview-4.3
More information
PEAR 0.9.6 pear use pear
Perl 5 (version 5.10) Perl 5 Already on PATH, simply type "perl"
PETSc scientific library (current version) petsc petsc-3.5.2 use petsc
More information
PETSc scientific library (version 3.5.2 using OpenMPI 1.8, gcc 4.4.6 petsc-3.5.2 use petsc-3.5.2
More information
PETSc scientific library (version 3.6.0 using Intel compilers and MPI petsc-3.6.0-intel use petsc-3.6.0-intel
More information
PETSc scientific library (current version, Intel compilers/MPI) petsc-intel use petsc-intel
More information
Picard Tools picardtools use java8
java -jar /opt/picardtools/2.0.1/picard.jar
PLINK PLINK Already on PATH
PLINK 1.9 beta 3.30 plink-1.9 use plink-1.9
PLINK/SEQ 0.10 plink-seq use plink-seq
PyRx 0.9.2 Drug Screening Software PyRx use PyRx
More information
PyRx 0.9 Drug Screening Software PyRx-0.9 use PyRx-0.9
More information
Python (version 3.4.3) python-3.4 use python-3.4
Pyzo Python distribution (includes numpy & scipy) pyzo2015a use pyzo2015a
qespresso (current version) 64 bit qespresso qespresso5.2.1_64bit use qespresso
More information
Quantum Espresso software (version 5.0.2, 64-bit) qespresso5.0.2_64bit use qespresso5.0.2_64bit
More information
Quantum Espresso software (version 5.2.1, 64-bit) qespresso5.2.1_64bit use qespresso5.2.1_64bit
More information
R statistical software (system version) R R-3.2.3 use R
More information
R statistical software (older version, 32-bit) R-2.15.2 use R-2.15.2
More information
R statistical software (older version, 64-bit) R-2.15.2_64bit use R-2.15.2_64bit
More information
R version 3.2.3 (64-bit) R-3.2.3 use R-3.2.3
More information
samstat samstat use samstat
SAMtools (current version) samtools samtools-1.3 use samtools
SAMtools 0.1.19 samtools-0.1.19 use samtools-0.1.19
SAMtools 1.3 samtools-1.3 use samtools-1.3
samstat 1.5.1 samtstat use samtstat
seqtk (current version) seqtk use seqtk
Sun Grid Engine 6 sge6 use sge6
SRA Toolkit (current version) sratoolkit sratoolkit-2.5.7 use sratoolkit
SRA Toolkit 2.5.7 sratoolkit-2.5.7 use sratoolkit-2.5.7
Stacks (current version) stacks stacks-1.35 use stacks
Stacks 1.35 stacks-1.35 use stacks-1.35
STAR 2.5.1b star use star
Tophat2 (current version) tophat2 tophat2-2.1.0 use tophat2
Tophat2 2.1.0 tophat2-2.1.0 use tophat2-2.1.0
Trinity (current version) trinity trinity-2.1.1 use trinity
Trinity 2.1.1 trinity-2.1.1 use trinity-2.1.1
VisIt 2.10 visit visit use visit
More information
vsearch v1.9.10 vsearch use vsearch
Java based data mining (version 3.6) weka use weka

Language-specific software package installation

Certain programming languages require the use of multiple add-on packages to reach their full functionality. If we are missing a package you need, there are two options: either request it be installed email us at cac.help@queensu.ca or perform a local install. Both methods will give you a working copy of the software package

Perl

To install Perl modules to a local directory, use the following bash commands to create a localized install of whatever modules you may need. It's actually not as complicated as it looks.

# install local::lib
wget http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/local-lib-2.000018.tar.gz
tar -xzf local-lib-2.000018.tar.gz
cd local-lib-2.000018
perl Makefile.PL --bootstrap
make test && make install

# setting up appropriate environment variables so that perl knows about our new ~/perl5/lib directory
cd ~                
echo 'eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
source ~/.bashrc

# check that local::lib is indeed installing to the right directory, you should see a bunch of paths beginning with ~/perl5/lib/perl5/ get printed out
perl -e 'print "@INC"'

Installing Perl modules from CPAN will now allow you install whatever you need. For an example of using CPAN to install BioPerl, see below. This part requires a bit of baby-sitting, just hit enter whenever a prompt comes up.

cpan
install CJFIELDS/BioPerl-1.6.924.tar.gz
q

Python

We highly recommend using one of the two Anaconda installations on the SW cluster. These already have a large number of pre-installed packages and will serve you well. However, if they are missing something you need, you can make a local install using the following instructions:

use anaconda3 #or "use anaconda2" for python 2.7
pip install --user packageName

R

When using R, make sure to use the centralized install first with "use R". The system R version on the login node has a slightly different set of installed libraries from the versions of R found on the production nodes, which can result in dependency issues. Adding "use R" to your scripts will avoid this.

When installing R packages from CRAN, it's easiest to manually specify the CRAN mirror to download from with:

install.packages("packageName", repos="mirrorURL")

where mirrorURL is one of the repositories listed at [1]. It will tell you at some point that the directory is not writeable and ask you if you want to make a local library instead- select 'yes'. The package should install normally and be ready for use.


When installing packages from Bioconductor:

source("http://bioconductor.org/biocLite.R")
biocLite("packageName")

If you see an error about "URLs are not supported", simply change any "https" URL to "http" and it will work. Again, it will ask you to make a "personal library", select 'yes'.

Using your own software

It's very easy to use software that is not pre-installed on the systems. Simply specify the absolute or relative path to your software in a script and it will run. For example, if you had a program called "test" located in ~/bin/, you could easily invoke it with "~/bin/test" in your scripts.