Skip to main content

Twelve Plasmid Classifiers on 432 Clinical Isolates

How often short-read plasmid prediction is right, and where it breaks: contigs the plasmid database has never seen.

Bioinformatics
Plasmids
Resistance
Benchmark
A benchmark of twelve plasmid-chromosome classifiers on 30,986 short-read contigs from 432 carbapenem-resistant Enterobacterales, labeled from hybrid assemblies of the same isolates.
Author
Affiliation

Vahhab Piranfar

Independent researcher, Jersey City, NJ, USA

Published

November 10, 2026

Most bacterial genomes in public databases are short-read assemblies. Whether a resistance gene in one of them sits on a plasmid or on the chromosome matters for how it spreads (1), but it has to be guessed from its contig, and many tools make that guess (2,3). I ran twelve of them on the same isolates and checked every call against an answer that no plasmid database had touched.

The short version: on contigs that resemble known plasmids, most tools do well. On contigs that do not, several of the most widely used tools call far more chromosome as plasmid than they find real plasmid. On contigs that carry a resistance gene, eight tools are right in 92 to 95 of every 100 plasmid calls.

The isolates and the answer key

The isolates are 432 carbapenem-resistant Enterobacterales from one New York City hospital, collected in 2009-2018 and sequenced with both Illumina and Oxford Nanopore by Gomez-Simmonds et al. (4) (BioProject PRJNA1133668). Most are Klebsiella (313), followed by Enterobacter (66), Escherichia coli (17), Citrobacter (16) and Serratia (16).

Each tool saw only the Illumina assembly. The answer key came from a hybrid assembly of the same isolate, built with Unicycler (5) from the long and short reads:

  • the longest sequence, and any other sequence of at least 1 Mb, is chromosome;
  • any other closed circular sequence is plasmid;
  • any other sequence connected to the chromosome in the assembly graph is chromosome.

Each short-read contig of at least 1 kb was aligned with minimap2 (6) to its own isolate’s hybrid assembly and took the label of the sequence it matched, if the match was clear. Of 35,805 contigs, 30,986 got a label; 8,743 of them are plasmid. Contigs without a clear match were left out of every count. All tool calls were fixed before any long read was downloaded.

Results

Precision is the share of a tool’s plasmid calls that were right. Recall is the share of plasmid contigs it found.

Two scatter plots of precision against recall for twelve tools

Precision against recall for each tool. Left: all labeled contigs. Right: contigs that do not match the plasmid database.
Tool Version Precision Recall F1 Precision, not in DB Recall, not in DB Disk (GB)
Platon 1.6 0.932 0.870 0.900 0.768 0.742 4.8
gplas2 1.1.0 0.919 0.859 0.888 0.642 0.749 3.0
PlasmidEC * 1.3 0.897 0.958 0.926 0.625 0.793 12.3
MOB-recon 3.1.7 0.871 0.937 0.903 0.774 0.647 10.9
plASgraph2 1.0.0 0.919 0.784 0.846 0.515 0.776 3.0
HyAsP 1.0.0 0.872 0.893 0.882 0.401 0.611 1.9
RFPlasmid 0.0.18 0.874 0.880 0.877 0.521 0.724 7.0
Plasmer 0.1 0.824 0.987 0.898 0.792 0.823 71.8
PlaScope * Centrifuge 1.0.4 0.595 0.985 0.742 0.088 0.882 1.9
PLASMe 1.1 0.553 0.995 0.711 0.118 0.892 21.9
geNomad 1.7.1 0.586 0.657 0.619 0.085 0.742 5.2
PlasmidFinder 2.0.1 0.981 0.203 0.337 0.993 0.320 2.0

* PlasmidEC and PlaScope were run with their E. coli settings, which do not suit a cohort that is mostly Klebsiella. Their numbers here are not a fair test of either tool. “Not in DB”: contigs that do not match the plasmid database (next section). Figure 1 shows 95% intervals from resampling clusters of closely related isolates (7), defined by average nucleotide identity (8); the CSV lists them.

On all contigs, PlasmidFinder is almost always right when it calls plasmid (0.981) but finds only one plasmid contig in five, because it looks only for replicon genes (9). Platon, gplas2, MOB-recon, RFPlasmid, HyAsP and plASgraph2 sit close together, with precision of 0.87-0.93 and recall of 0.78-0.94. PLASMe and Plasmer find nearly everything but pay for it in false calls: PLASMe called 7,025 chromosomal contigs plasmid.

Contigs the database has never seen

I measured how well each contig is represented in a public plasmid database (the PLSDB-derived set distributed with PLASMe, 33,125 plasmids (10,11)). A contig counted as in the database if, in a BLAST+ search (12), at least 95% of it matched a database plasmid at 99% identity or more. By this measure, 18,516 contigs were not in the database. Only 434 of them are plasmid; the rest are chromosome.

This is where the tools come apart, as an earlier benchmark across Enterobacterales and enterococci also found (2). Apart from PlasmidFinder, precision on these contigs ranged from 0.085 to 0.792. geNomad, PlaScope and PLASMe made 3,466, 3,963 and 2,894 false plasmid calls here, against fewer than 450 real plasmid contigs. For a gene on one of these contigs, a plasmid call from those three tools is wrong far more often than it is right.

Some of this drop is arithmetic: precision falls when positives are rare (13), and only 2.3% of these contigs are plasmid. But that is also the situation a user faces with a novel contig, so it is the number that matters in practice.

Recall drops too, for ten of the twelve tools:

Dot plot of recall for each tool, in and out of the plasmid database

Recall on plasmid contigs that are in the database and on those that are not.

The two exceptions are geNomad and PlasmidFinder, which found a larger share of the plasmids that are not in the database than of those that are.

The database used here is one of several, and none of the plasmids in it is longer than 350 kb. So “not in the database” means not well represented in this one database. It is not a measure of true novelty.

Contigs that carry a resistance gene

For most users the question is narrower: is this resistance gene on a plasmid? I annotated resistance genes with AMRFinderPlus v4.2.7 (database 2026-08-07.1) (14) and counted a contig if it carried at least one core AMR determinant other than an efflux gene. There were 3,005 such contigs, and 1,810 of them (60%) are plasmid.

Dot plot of precision and recall for each tool on resistance-gene contigs

Precision and recall on contigs that carry a resistance gene.
Tool Precision Recall False plasmid calls Missed plasmid contigs
PlasmidFinder 1.000 0.081 0 1,664
plASgraph2 0.951 0.847 79 277
MOB-recon 0.939 0.968 114 58
gplas2 0.935 0.930 117 126
HyAsP 0.927 0.956 136 80
Plasmer 0.926 0.998 144 3
Platon 0.926 0.924 134 138
PlasmidEC * 0.925 0.999 146 1
RFPlasmid 0.925 0.988 145 21
PLASMe 0.862 0.999 290 1
geNomad 0.820 0.614 244 698
PlaScope * 0.645 0.998 993 3

Here the tools look better. Eight of them had precision between 0.925 and 0.951, and Plasmer, PlasmidEC, PLASMe, RFPlasmid and MOB-recon each found 96.8% or more of the plasmid-borne resistance contigs. PlaScope still made 993 false plasmid calls, and geNomad missed 698 of the 1,810 plasmid contigs.

Part of the gain is the same arithmetic as before, in the other direction: 60% of these contigs are plasmid, against 28% of all contigs, so a plasmid call is more likely to be right. Even the best tools here called 79-146 of the 1,195 chromosomal resistance-gene contigs plasmid. Chromosomal copies are not rare even for genes usually thought of as plasmid genes: of the 383 labeled contigs carrying blaKPC, 14 are chromosomal.

By genus

Heatmap of precision for each tool in Klebsiella, Enterobacter, Escherichia, Citrobacter and Serratia

Precision by genus, for the five genera with at least 16 isolates.

Precision was lowest in Serratia for eleven of the twelve tools. The Escherichia, Citrobacter and Serratia groups each have only 16-17 isolates, so their numbers are rough.

Disk space

Bar chart of disk space per tool

Disk space for each tool, container image plus database.

Running all twelve takes about 146 GB, and Plasmer alone takes about half of that. Several of the best-balanced tools here (Platon, gplas2, HyAsP, plASgraph2) need 5 GB or less.

What about combining them?

I also fitted a model that combines the twelve calls (15). Against a plain majority vote of the same twelve tools, it traded recall for precision: it made 431 false plasmid calls and missed 713 plasmid contigs, where the vote made 852 and missed 307. The difference in F1 was close to zero (-0.002; 95% CI -0.011 to 0.009). On contigs absent from the database it made 6 false plasmid calls where the vote made 128. If you already run several of these tools, a majority vote is a reasonable baseline before reaching for anything fitted.

Tools, versions and settings

Each tool ran in a pinned container with a pinned database, with the same settings for every isolate. Contigs a tool left undecided, or that it failed on, count as not plasmid in its recall; they do not affect its precision.

Tool Version Input Settings Database or model Contigs decided
Platon (16) 1.6 Contigs Default settings Platon database v1.5.0 (link) 100.0%
gplas2 (17) 1.1.0 Assembly graph PlasmidEC predictions (E. coli preset) as the initial classification; default settings None 88.7%
PlasmidEC (17) 1.3 Assembly graph E. coli preset: Centrifuge, Platon and RFPlasmid (Enterobacteriaceae model), majority vote PlaScope E. coli database v1.1; Platon database v1.5.0 100.0%
MOB-recon (18) 3.1.7 Contigs Default settings Database bundled in the MOB-suite 3.1.7 container 99.1%
plASgraph2 (19) 1.0.0 (commit 7bc4e92) Assembly graph Default settings ESKAPEE model distributed with plASgraph2 1.0.0 96.0%
HyAsP (20) 1.0.0 Assembly graph Maximum plasmid length 750 kb; otherwise default settings HyAsP NCBI RefSeq database (link) 100.0%
RFPlasmid (21) 0.0.18 Contigs Enterobacteriaceae model; Jellyfish k-mer counting Models distributed with RFPlasmid 0.0.18 100.0%
Plasmer (22) 0.1 Contigs Minimum length 0 bp; chromosome length threshold 100 Mb Plasmer database v1.0 (link) 100.0%
PlaScope (23,24) Centrifuge 1.0.4 Contigs Up to 1,000 assignments per contig PlaScope E. coli database v1.1 (link) 97.0%
PLASMe (11) 1.1 (commit ef0409b) Contigs Coverage 0.9, identity 0.9, probability 0.5 PLASMe database (link) 100.0%
geNomad (25) 1.7.1 Contigs End-to-end workflow; default settings geNomad database v1.5 (link) 100.0%
PlasmidFinder (9) 2.0.1 Contigs BLAST method; default thresholds PlasmidFinder database 2.2.0 (commit 49c24c1) 99.6%

gplas2 starts from PlasmidEC’s E. coli predictions, so it shares part of that mismatch.

Limits

  • One hospital, and the isolates are closely related: the largest cluster holds 66% of them. Results in other settings may differ.
  • Contigs whose label was unclear (about one in seven) were left out, and they may be harder than the rest.
  • Every tool was run once, with one version and one database. Newer versions or other settings may do better.
  • PlasmidEC and PlaScope were run with E. coli settings (see above).

Data

How to cite

Piranfar V. Twelve Plasmid Classifiers on 432 Clinical Isolates [Internet]. Jersey City (NJ): Vahhab Piranfar; 2026 Nov 10. Available from: https://vahhabpiranfar.com/posts/plasmid-classifier-benchmark/

References

1.
Rozwandowicz M, Brouwer MSM, Fischer J, Wagenaar JA, Gonzalez-Zorn B, Guerra B, et al. Plasmids carrying antimicrobial resistance genes in Enterobacteriaceae. J Antimicrob Chemother. 2018 May 1;73(5):1121-37. doi:10.1093/jac/dkx488
2.
Teixeira M, Souque C, Worby CJ, Shea T, Commins N, Smith JT, et al. Circling in on plasmids: benchmarking plasmid detection and reconstruction tools for short-read data from diverse species. Brief Bioinform. 2025 Nov 1;26(6):bbaf589. doi:10.1093/bib/bbaf589
3.
Connor CH, Wick RR, Gorrie CL, Winkler MA, Löhr IH, Ingle DJ, et al. Benchmarking of tools for resolving the plasmidome from short-read assemblies for Klebsiella pneumoniae [Preprint]. bioRxiv. 2025. doi:10.1101/2025.07.24.666686
4.
Gomez-Simmonds A, Annavajhala MK, Seeram D, Hokunson TW, Park H, Uhlemann AC. Genomic epidemiology of carbapenem-resistant Enterobacterales at a New York City hospital over a 10-year period reveals complex plasmid-clone dynamics and evidence for frequent horizontal transfer ofblaKPC. Genome Res. 2024 Nov;34(11):1895-907. doi:10.1101/gr.279355.124
5.
Wick RR, Judd LM, Gorrie CL, Holt KE. Unicycler: Resolving bacterial genome assemblies from short and long sequencing reads. PLoS Comput Biol. 2017 Jun 8;13(6):e1005595. doi:10.1371/journal.pcbi.1005595
6.
Li H. Minimap2: pairwise alignment for nucleotide sequences. Bioinformatics. 2018 Sep 15;34(18):3094-100. doi:10.1093/bioinformatics/bty191
7.
Field CA, Welsh AH. Bootstrapping Clustered Data. J R Stat Soc Series B Stat Methodol. 2007 Jun 1;69(3):369-90. doi:10.1111/j.1467-9868.2007.00593.x
8.
Shaw J, Yu YW. Fast and robust metagenomic sequence comparison through sparse chaining with skani. Nat Methods. 2023 Nov;20(11):1661-5. doi:10.1038/s41592-023-02018-3
9.
Carattoli A, Zankari E, García-Fernández A, Voldby Larsen M, Lund O, Villa L, et al. In Silico Detection and Typing of Plasmids using PlasmidFinder and Plasmid Multilocus Sequence Typing. Antimicrob Agents Chemother. 2014 Jul;58(7):3895-903. doi:10.1128/AAC.02412-14
10.
Schmartz GP, Hartung A, Hirsch P, Kern F, Fehlmann T, Müller R, et al. PLSDB: advancing a comprehensive database of bacterial plasmids. Nucleic Acids Res. 2022 Jan 7;50(D1):D273-8. doi:10.1093/nar/gkab1111
11.
Tang X, Shang J, Ji Y, Sun Y. PLASMe: a tool to identify PLASMid contigs from short-read assemblies using transformer. Nucleic Acids Res. 2023 Aug 25;51(15):e83. doi:10.1093/nar/gkad578
12.
Camacho C, Coulouris G, Avagyan V, Ma N, Papadopoulos J, Bealer K, et al. BLAST+: architecture and applications. BMC Bioinformatics. 2009 Dec;10(1):421. doi:10.1186/1471-2105-10-421
13.
Brabec J, Komárek T, Franc V, Machlica L. On Model Evaluation Under Non-constant Class Imbalance. In: Computational Science - ICCS 2020. Cham: Springer International Publishing; 2020. p. 74-87. (Lecture Notes in Computer Science). doi:10.1007/978-3-030-50423-6_6
14.
Feldgarden M, Brover V, Gonzalez-Escalona N, Frye JG, Haendiges J, Haft DH, et al. AMRFinderPlus and the Reference Gene Catalog facilitate examination of the genomic links among antimicrobial resistance, stress response, and virulence. Sci Rep. 2021 Jun 16;11(1):12728. doi:10.1038/s41598-021-91456-0
15.
Piranfar V. PlasmidCall: predicting whether resistance genes in short-read assemblies lie on plasmids or chromosomes, tested in 432 carbapenem-resistant Enterobacterales [Preprint]. Research Square. 2026. doi:10.21203/rs.3.rs-11651433/v1
16.
Schwengers O, Barth P, Falgenhauer L, Hain T, Chakraborty T, Goesmann A. Platon: identification and characterization of bacterial plasmid contigs in short-read draft assemblies exploiting protein sequence-based replicon distribution scores. Microb Genom. 2020 Oct 1;6(10):e000398. doi:10.1099/mgen.0.000398
17.
Paganini JA, Kerkvliet JJ, Vader L, Plantinga NL, Meneses R, Corander J, et al. PlasmidEC and gplas2: an optimized short-read approach to predict and reconstruct antibiotic resistance plasmids in Escherichia coli. Microb Genom. 2024 Feb 20;10(2):e001193. doi:10.1099/mgen.0.001193
18.
Robertson J, Nash JHE. MOB-suite: software tools for clustering, reconstruction and typing of plasmids from draft assemblies. Microb Genom. 2018 Aug 1;4(8):e000206. doi:10.1099/mgen.0.000206
19.
Sielemann J, Sielemann K, Brejová B, Vinař T, Chauve C. plASgraph2: using graph neural networks to detect plasmid contigs from an assembly graph. Front Microbiol. 2023 Oct 6;14:1267695. doi:10.3389/fmicb.2023.1267695
20.
Müller R, Chauve C. HyAsP, a greedy tool for plasmids identification. Bioinformatics. 2019 Nov 1;35(21):4436-9. doi:10.1093/bioinformatics/btz413
21.
van der Graaf-van Bloois L, Wagenaar JA, Zomer AL. RFPlasmid: predicting plasmid sequences from short-read assembly data using machine learning. Microb Genom. 2021 Nov 30;7(11):e000683. doi:10.1099/mgen.0.000683
22.
Zhu Q, Gao S, Xiao B, He Z, Hu S. Plasmer: an Accurate and Sensitive Bacterial Plasmid Prediction Tool Based on Machine Learning of Shared k-mers and Genomic Features. Microbiol Spectr. 2023 Jun 15;11(3):e04645-22. doi:10.1128/spectrum.04645-22
23.
Royer G, Decousser JW, Branger C, Dubois M, Médigue C, Denamur E, et al. PlaScope: a targeted approach to assess the plasmidome from genome assemblies at the species level. Microb Genom. 2018 Sep 1;4(9):e000211. doi:10.1099/mgen.0.000211
24.
Kim D, Song L, Breitwieser FP, Salzberg SL. Centrifuge: rapid and sensitive classification of metagenomic sequences. Genome Res. 2016 Dec;26(12):1721-9. doi:10.1101/gr.210641.116
25.
Camargo AP, Roux S, Schulz F, Babinski M, Xu Y, Hu B, et al. Identification of mobile genetic elements with geNomad. Nat Biotechnol. 2024 Aug;42(8):1303-12. doi:10.1038/s41587-023-01953-y
26.
Piranfar V. Independent evaluation of PlasmidCall in 432 carbapenem-resistant Enterobacterales isolates: assemblies, reference labels, fixed predictions and evaluation results. figshare; 2026. doi:10.6084/m9.figshare.34021401
27.
Piranfar V. Independent evaluation of PlasmidCall in 432 carbapenem-resistant Enterobacterales isolates: native classifier outputs and execution records. Harvard Dataverse; 2026. doi:10.7910/DVN/Q5JNX9
28.
Piranfar V. Independent evaluation of PlasmidCall in 432 carbapenem-resistant Enterobacterales isolates: analysis code. figshare; 2026. doi:10.6084/m9.figshare.34063578