NOTE: This repository is a modified version based on the source code in IRMA v0.6.7 zip file from the IRMA Website. Binaries that can be downloaded from Conda have been removed.
From the IRMA Website:
IRMA was designed for the robust assembly, variant calling, and phasing of highly variable RNA viruses. Currently IRMA is deployed with modules for influenza and ebolavirus. IRMA is free to use and parallelizes computations for both cluster computing and single computer multi-core setups. Please refer to our FAQ below or contact us for further questions. Please read IRMA's full license and disclaimer.
The IRMA manuscript provides more background on the methodology.
NOTE: the SAM binaries packaged within LABEL and the BLAT binaries packaged within IRMA may be used for government and/or academic use only. Commercial use and redistribution of SAM or BLAT is excluded without permission from their authors. Please read the SAM license and BLAT license.
# Install Conda
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
bash miniconda.sh -b -p $HOME/miniconda
# Download repo
git clone https://github.com/peterk87/irma.git
cd irma
# create IRMA conda env
conda env create --file=conda_env.yaml
# activate IRMA conda env
source activate irmaenv
# run tests
cd tests
./test_run.sh
# add IRMA and LABEL binary directory to your $PATH
- BLAT for the match step
- LABEL, which also packages certain resources used by IRMA:
- Sequence Alignment and Modeling System (SAM) for both the rough align and sort steps
- Shogun Toolbox, which is an essential part of LABEL, is used in the sort step
- SSW for the final assembly step, download our minor modifications to SSW
- samtools for BAM-SAM conversion as well as BAM sorting and indexing
- GNU Parallel for single node parallelization