Skip to content

Commit 2ae68c0

Browse files
authored
Merge pull request #217 from maguire-lab/master
Update of pre-installed db, fix abricate-getdb script, and transition CI to github actions
2 parents 3503271 + 3824423 commit 2ae68c0

File tree

14 files changed

+348468
-72840
lines changed

14 files changed

+348468
-72840
lines changed

.github/workflows/ci.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: CI
2+
3+
on:
4+
# Triggers the workflow on push or pull request events but only for the "master" branch
5+
push:
6+
branches: [ "master" ]
7+
pull_request:
8+
branches: [ "master" ]
9+
10+
# Allows you to run this workflow manually from the Actions tab
11+
workflow_dispatch:
12+
13+
jobs:
14+
build:
15+
runs-on: ubuntu-latest
16+
steps:
17+
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
18+
- uses: actions/checkout@v4
19+
- uses: shogo82148/actions-setup-perl@v1
20+
with:
21+
perl-version: "5.38"
22+
23+
- name: Install
24+
run: |
25+
sudo apt-get install -y zip gzip git curl libdb-dev
26+
cpanm --quiet --notest JSON Path::Tiny LWP::Simple Bio::Perl
27+
wget http://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.16.0/ncbi-blast-2.16.0+-x64-linux.tar.gz
28+
tar zxvf ncbi-blast-2.16.0+-x64-linux.tar.gz
29+
curl https://raw.githubusercontent.com/tseemann/any2fasta/master/any2fasta > bin/any2fasta
30+
chmod +x bin/any2fasta
31+
export PATH=$PWD/bin:$PWD/ncbi-blast-2.16.0+/bin:$PATH
32+
33+
- name: Test
34+
run: |
35+
export PATH=$PWD/bin:$PWD/ncbi-blast-2.16.0+/bin:$PATH
36+
abricate --setupdb
37+
abricate --version
38+
abricate --help
39+
abricate --check
40+
abricate --list
41+
! abricate --doesnotexist || echo "fail expected"
42+
! abricate --threads 0
43+
! (abricate test/assembly.fa | grep '~~~')
44+
abricate test/assembly.fa > 1.tab
45+
abricate test/assembly.fa.gz > 2.tab
46+
abricate test/assembly.gbk > 3.tab
47+
abricate test/assembly.gbk.gz > 4.tab
48+
abricate --nopath test/assembly.gbk.gz | grep '^assembly.gbk.gz'
49+
abricate --summary {1,2,3,4}.tab > summary.tab
50+
abricate --summary 1.tab 2.tab 1.tab |& grep 'duplicate'
51+
abricate --summary <(cat 1.tab 2.tab 3.tab) | wc -l | grep -w 4
52+
abricate test/assembly.txt |& grep ERROR
53+
abricate not_exist.embl |& grep ERROR
54+
abricate --threads `nproc` test/assembly.fa.bz2 | grep -i FOSFOMYCIN
55+
abricate --threads `nproc` test/assembly.fa.bz2 | grep -i lactam
56+
for DB in `abricate --list | cut -f1 | tail -n +2`; do abricate --db $DB test/assembly.fa > /dev/null ; done
57+
abricate-get_db --help
58+
abricate-get_db --db ncbi --dbdir .
59+
! grep 'FUSIDIC ACID' ncbi/sequences
60+
abricate --threads `nproc` --fofn test/fofn.txt

README.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
[![Build Status](https://travis-ci.org/tseemann/abricate.svg?branch=master)](https://travis-ci.org/tseemann/abricate)
21
[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
32
[![European Galaxy server](https://img.shields.io/badge/usegalaxy-.eu-brightgreen?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAACC2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjE8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KD0UqkwAAAn9JREFUOBGlVEuLE0EQruqZiftwDz4QYT1IYM8eFkHFw/4HYX+GB3/B4l/YP+CP8OBNTwpCwFMQXAQPKtnsg5nJZpKdni6/6kzHvAYDFtRUT71f3UwAEbkLch9ogQxcBwRKMfAnM1/CBwgrbxkgPAYqlBOy1jfovlaPsEiWPROZmqmZKKzOYCJb/AbdYLso9/9B6GppBRqCrjSYYaquZq20EUKAzVpjo1FzWRDVrNay6C/HDxT92wXrAVCH3ASqq5VqEtv1WZ13Mdwf8LFyyKECNbgHHAObWhScf4Wnj9CbQpPzWYU3UFoX3qkhlG8AY2BTQt5/EA7qaEPQsgGLWied0A8VKrHAsCC1eJ6EFoUd1v6GoPOaRAtDPViUr/wPzkIFV9AaAZGtYB568VyJfijV+ZBzlVZJ3W7XHB2RESGe4opXIGzRTdjcAupOK09RA6kzr1NTrTj7V1ugM4VgPGWEw+e39CxO6JUw5XhhKihmaDacU2GiR0Ohcc4cZ+Kq3AjlEnEeRSazLs6/9b/kh4eTC+hngE3QQD7Yyclxsrf3cpxsPXn+cFdenF9aqlBXMXaDiEyfyfawBz2RqC/O9WF1ysacOpytlUSoqNrtfbS642+4D4CS9V3xb4u8P/ACI4O810efRu6KsC0QnjHJGaq4IOGUjWTo/YDZDB3xSIxcGyNlWcTucb4T3in/3IaueNrZyX0lGOrWndstOr+w21UlVFokILjJLFhPukbVY8OmwNQ3nZgNJNmKDccusSb4UIe+gtkI+9/bSLJDjqn763f5CQ5TLApmICkqwR0QnUPKZFIUnoozWcQuRbC0Km02knj0tPYx63furGs3x/iPnz83zJDVNtdP3QAAAABJRU5ErkJggg==)](https://usegalaxy.eu/root?tool_id=abricate)
43
![Don't judge me](https://img.shields.io/badge/Language-Perl_5-steelblue.svg)
@@ -158,16 +157,19 @@ columns:
158157
```
159158
% abricate --list
160159
161-
DATABASE SEQUENCES DBTYPE DATE
162-
argannot 1749 nucl 2019-Jul-28
163-
card 2241 nucl 2019-Jul-28
164-
ecoh 597 nucl 2019-Jul-28
165-
ecoli_vf 2701 nucl 2019-Jul-28
166-
megares 6635 nucl 2020-Feb-20
167-
ncbi 4324 nucl 2019-Jul-28
168-
plasmidfinder 263 nucl 2019-Jul-28
169-
resfinder 2434 nucl 2019-Jul-28
170-
vfdb 2597 nucl 2019-Jul-28
160+
DATABASE SEQUENCES DBTYPE DATE
161+
ecoh 597 nucl 2025-Apr-14
162+
bacmet2 746 nucl 2025-Apr-14
163+
ncbi 7456 nucl 2025-Apr-14
164+
victors 4545 nucl 2025-Apr-14
165+
vfdb 4394 nucl 2025-Apr-14
166+
megares 7424 nucl 2025-Apr-14
167+
card 6048 nucl 2025-Apr-14
168+
plasmidfinder 488 nucl 2025-Apr-14
169+
resfinder 3174 nucl 2025-Apr-14
170+
argannot 2224 nucl 2025-Apr-14
171+
ecoli_vf 2701 nucl 2025-Apr-14
172+
171173
```
172174

173175
The default database is `ncbi`.
@@ -257,14 +259,14 @@ If you publish the results of Abricate please cite both the software _and_
257259
the appropriate database you used with `--db`
258260

259261
* Seemann T, *Abricate*, **Github** `https://github.com/tseemann/abricate`
260-
* NCBI AMRFinderPlus - [doi: 10.1128/AAC.00483-19](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6811410)
261-
* CARD - [doi:10.1093/nar/gkw1004](https://www.ncbi.nlm.nih.gov/pubmed/27789705)
262-
* Resfinder - [doi:10.1093/jac/dks261](https://www.ncbi.nlm.nih.gov/pubmed/22782487)
262+
* NCBI AMRFinderPlus - [doi:10.1038/s41598-021-91456-0](https://pubmed.ncbi.nlm.nih.gov/34135355/)
263+
* CARD - [doi:10.1093/nar/gkac920](https://pubmed.ncbi.nlm.nih.gov/36263822/)
264+
* Resfinder - [doi:10.1093/jac/dkaa345](https://pubmed.ncbi.nlm.nih.gov/32780112/)
263265
* ARG-ANNOT - [doi:10.1128/AAC.01310-13](https://www.ncbi.nlm.nih.gov/pubmed/24145532)
264266
* VFDB - [doi:10.1093/nar/gkv1239](https://www.ncbi.nlm.nih.gov/pubmed/26578559)
265267
* PlasmidFinder - [doi:10.1128/AAC.02412-14](https://www.ncbi.nlm.nih.gov/pubmed/24777092)
266268
* EcOH - [doi:10.1099/mgen.0.000064](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5343136/)
267-
* MEGARES 2.00 - [doi:10.1093/nar/gkz1010](https://academic.oup.com/nar/article/48/D1/D561/5624973)
269+
* MEGARES 3.00 - [doi:10.1093/nar/gkac1047](https://pubmed.ncbi.nlm.nih.gov/36382407/)
268270
## Issues
269271

270272
Please report problems to the [Issues Page](https://github.com/tseemann/abricate/issues).

bin/abricate-get_db

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ sub get_tag {
246246
sub get_ncbi {
247247
my $AFP = "https://ftp.ncbi.nlm.nih.gov/pathogen/Antimicrobial_resistance/AMRFinderPlus/database/latest";
248248
#my $src = "https://ftp.ncbi.nlm.nih.gov/pathogen/Antimicrobial_resistance/AMRFinderPlus/data/latest/AMR_CDS";
249-
my $src = "$AFP/AMR_CDS";
249+
my $src = "$AFP/AMR_CDS.fa";
250250
my $name = "amr_cds.ffn";
251251
#my $src2 = "https://ftp.ncbi.nlm.nih.gov/pathogen/Antimicrobial_resistance/AMRFinderPlus/data/latest/ReferenceGeneCatalog.txt";
252252
my $src2 = "$AFP/ReferenceGeneCatalog.txt";
@@ -347,7 +347,7 @@ sub get_plasmidfinder {
347347
#..............................................................................
348348
sub get_megares {
349349
my $zip = "megares.zip";
350-
download('https://megares.meglab.org/download/megares_v2.00.zip', $zip);
350+
download('https://www.meglab.org/downloads/megares_v3.00.zip', $zip);
351351
system("unzip -j -u $zip");
352352
my $seqs = load_fasta( glob("megares_drugs_*.fasta") );
353353
my @okseq;
@@ -380,7 +380,7 @@ sub get_argannot {
380380
download(
381381
# 'http://www.mediterranee-infection.com/arkotheque/client/ihumed/_depot_arko/articles/1425/argannot-aa-v3-march2017_doc.fasta',
382382
# 'http://www.mediterranee-infection.com/arkotheque/client/ihumed/_depot_arko/articles/691/argannot-nt_doc.fasta',
383-
'https://www.mediterranee-infection.com/wp-content/uploads/2019/06/ARG_ANNOT_V5_Nt_JUNE2019.txt',
383+
'https://www.mediterranee-infection.com/wp-content/uploads/2019/09/ARG-ANNOT_NT_V6_July2019.txt',
384384
$fasta
385385
);
386386

@@ -501,10 +501,10 @@ sub get_victors {
501501
# the PROT data is in .faa and has the protein ref and /product
502502

503503
#>gi|115534241:2616-3152 Campylobacter jejuni plasmid pCJ01, complete sequence
504-
download('http://www.phidias.us/victors/downloads/gen_downloads.php', 'victors.ffn');
504+
download('http://phidias.us/victors/downloads/gen_downloads.php', 'victors.ffn');
505505

506506
#>gi|115534244|ref|YP_783826.1| hypothetical protein pCJ01p4 [Campylobacter jejuni]
507-
download('http://www.phidias.us/victors/downloads/gen_downloads_protein.php', 'victors.faa');
507+
download('http://phidias.us/victors/downloads/gen_downloads_protein.php', 'victors.faa');
508508

509509
my %gi;
510510
open my $FAA, '<', 'victors.faa';

0 commit comments

Comments
 (0)