$ account tseemann
Prokka is a Perl command-line tool for rapid annotation of prokaryotic genomes (bacteria, archaea, and viruses). It takes a FASTA genome assembly as input and produces GFF3, GenBank, and other standard annotation formats by running a pipeline of external tools: Prodigal for CDS prediction, Aragorn/Barrnap/RNAmmer for tRNA/rRNA, Infernal/Rfam for ncRNA, BLAST+ and HMMER3 for functional annotation against curated databases (Swiss-Prot, HAMAP, ISfinder, NCBI AMR). The architecture is a monolithic Perl script with helper scripts for database building and maintenance. While widely used and highly cited, the repository is explicitly unmaintained by the original author (who recommends migration to Bakta), dependencies are dated, and many internal scripts lack automated testing. Bundled components like the SwissKnife Perl modules for UniProt parsing are self-contained and potentially reusable in other bioinformatics pipelines.
Abricate is a command-line tool for screening assembled genomic sequences (contigs) for antimicrobial resistance (AMR) genes and virulence factors. It uses BLAST+ to compare input sequences against a set of local databases (including NCBI AMRFinderPlus, CARD, Resfinder, ARG-ANNOT, MEGARES, EcOH, PlasmidFinder, VFDB, VICTORS, BacMet, and UPEC/ExPEC VF) and reports hits with detailed information such as gene identity, coverage, and associated resistance phenotype. The tool supports batch processing via file lists and can generate a presence/absence matrix across multiple samples. It is designed for genomic epidemiology workflows and is available via Bioconda or source installation.
Barrnap is a Perl-based command-line tool for annotating RNA features in microbial genomes (bacteria, archaea, fungi). It integrates multiple bioinformatics tools (Infernal, Aragorn, Prodigal, etc.) to detect rRNA, tRNA, tmRNA, ncRNA, mRNA, and associated features like RBS, CDS, and terminators. The tool takes FASTA input and outputs GFF3 annotations. It is structured as a single executable script with modular subroutines for each analysis type, using temporary files for intermediate results. The code shows good organization, clear separation of concerns, and reusable components like the GFF handling and FASTA processing utilities.