-
Notifications
You must be signed in to change notification settings - Fork 0
v1 Installing AMRFinder
AMRFinder requires HMMER, BLAST+, Linux, and perl. We provide Linux binaries, and the source code is available if you want to compile it yourself, though we haven't extensively tested compiling AMRFinder on other systems and aren't supporting non-Linux systems at this time.
We recommend using Bioconda to install the prerequisites and provide instructions for how to do that below. The executables for BLAST, HMMER, and Perl will need to be in your path. See the Troubleshooting section below to test them. Note, it's not a prerequisite, but these instructions use Borne shell style syntax (e.g., that from bash). If you're using another shell syntax you might have to modify them slightly.
While not strictly a prerequisite Bioconda is how we recommend installing the prerequisites. If you don''t have bioconda already installed you should run the following
~$ curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
~$ bash ./Miniconda3-latest-Linux-x86_64.sh # Follow prompts to accept license, choose install path, and allow the new bin directory to be added to .bashrc
~$ export PATH=$HOME/miniconda3/bin:$PATH # Change to match installation location, if not default.
~$ conda config --add channels defaults
~$ conda config --add channels bioconda
~$ conda config --add channels conda-forge
With bioconda the three prerequisites can be installed in one command
~$ conda install -y blast hmmer perl
~$ mkdir amrfinder && cd amrfinder
~/amrfinder$ curl -sL https://github.com/ncbi/amr/releases/download/amrfinder_v1.04/amrfinder_binaries_v1.04.tar.gz | tar xvz
~/amrfinder$ ./amrfinder.pl -U
~/amrfinder$ ./amrfinder.pl -p test_prot.fa
~/amrfinder$ ./amrfinder.pl -p test_prot.fa
You should see something like test_prot.expected
Target identifier Gene symbol Protein name Method Target length Reference protein length % Coverage of reference protein % Identity to reference protein Alignment length Accession of closest protein Name of closest protein HMM id HMM description
blaOXA-436_partial blaOXA OXA-48 family class D beta-lactamase PARTIAL 233 265 87.92 100.00 233 WP_058842180.1 OXA-48 family carbapenem-hydrolyzing class D beta-lactamase OXA-436 NF000387.2 OXA-48 family class D beta-lactamase
blaPDC-114_blast blaPDC PDC family class C beta-lactamase BLAST 397 397 100.00 99.75 397 WP_061189306.1 class C beta-lactamase PDC-114 NF000422.2 PDC family class C beta-lactamase
blaTEM-156 blaTEM-156 class A beta-lactamase TEM-156 ALLELE 286 286 100.00 100.00 286 WP_061158039.1 class A beta-lactamase TEM-156 NF000531.2 TEM family class A beta-lactamase
nimIJ_hmm nimIJ NimIJ family nitroimidazole resistance protein HMM 166 NA NA NA NA NA NA NF000262.1 NimIJ family nitroimidazole resistance protein
vanG vanG D-alanine--D-serine ligase VanG EXACT 349 349 100.00 100.00 349 WP_063856695.1 D-alanine--D-serine ligase VanG NF000091.3 D-alanine--D-serine ligase VanG
~/amrfinder$ ./amrfinder -n test_dna.fa
You should see something like test_dna.expected
Target identifier Contig id Start Stop Strand Gene symbol Protein name Method Target length Reference protein length % Coverage of reference protein % Identity to reference protein Alignment length Accession of closest protein Name of closest protein HMM id HMM description
contig1 contig1 101 958 + blaTEM-156 class A beta-lactamase TEM-156 ALLELE 286 286 100.00 100.00 286 WP_061158039.1 class A beta-lactamase TEM-156 NF000531.2 TEM family class A beta-lactamase
contig2 contig2 1 1191 + blaPDC PDC family class C beta-lactamase BLAST 397 397 100.00 99.75 397 WP_061189306.1 class C beta-lactamase PDC-114 NF000422.2 PDC family class C beta-lactamase
contig3 contig3 101 802 + blaOXA OXA-48 family class D beta-lactamase PARTIAL 234 265 88.30 100.00 234 WP_058842180.1 OXA-48 family carbapenem-hydrolyzing class D beta-lactamase OXA-436 NF000387.2 OXA-48 family class D beta-lactamase
contig4 contig4 101 1147 + vanG D-alanine--D-serine ligase VanG EXACT 349 349 100.00 100.00 349 WP_063856695.1 D-alanine--D-serine ligase VanG NF000091.3 D-alanine--D-serine ligase VanG
To run AMRFinder all of the prerequisites must be installed and in your PATH. We also recommend placing the AMRFinder executables in your path (e.g., export PATH=~/amrfinder
)
To make sure blast is in your path try running:
blastp -version
To make sure HMMER is working and in your path try running:
hmmsearch -h
To make sure perl is installed and in your path try running:
perl -v
AMRFinder also requires the Net::FTP module to download the AMRFinder database, to confirm it is installed run:
perldoc -lm Net::FTP
If you are still having trouble installing AMRFinder let us know by emailing us at [email protected], and we'll do what we can to help.
- New in AMRFinderPlus
- Documentation for AMRFinder v1 (Depricated)
- Overview
- Install with bioconda (recommended)
- Docker Image
- Install with binary
- Compile from source
- Test your installation
- Usage (syntax/options)
- --organism option
- Examples
- Input file formats
- Output format
- Common errors
- Known issues
- Tips and tricks
- Database updates
- Software upgrades
- Genotypes vs. Phenotypes
- Scope: plus vs. core
- AMRFinderPlus "Method" column
- Element type and Subtype
- Class and Subclass