{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T05:47:07Z","timestamp":1791438427345,"version":"4.3.3"},"reference-count":50,"publisher":"Oxford University Press (OUP)","issue":"1","license":[{"start":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T00:00:00Z","timestamp":1778025600000},"content-version":"vor","delay-in-days":125,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000923","name":"Australian Research Council","doi-asserted-by":"publisher","award":["DP250103825"],"award-info":[{"award-number":["DP250103825"]}],"id":[{"id":"10.13039\/501100000923","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000923","name":"Australian Research Council","doi-asserted-by":"publisher","award":["FL250100019"],"award-info":[{"award-number":["FL250100019"]}],"id":[{"id":"10.13039\/501100000923","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,1,7]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Motivation<\/jats:title>\n                    <jats:p>Assembly graphs are a fundamental data structure used by genome and metagenome assemblers to represent sequences and their overlap information, facilitating the assembler in constructing longer genomic fragments. Apart from their core use in assemblers, assembly graphs have become increasingly important in a range of downstream applications such as metagenomic binning, plasmid detection, viral genome resolution, and haplotype phasing. However, there is a need for a comprehensive tool that allows programmatic access to manipulate assembly graphs (e.g. parse, convert, filter, and analyze) across different assembly graph formats.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>Here we present agtools, an open-source Python framework to manipulate assembly graphs produced by commonly used assemblers. agtools provides a command-line interface for tasks such as assembly graph format conversion, segment filtering, and component extraction. It also exposes a Python package interface to load, query, and analyze assembly graphs from popular genome and metagenome assemblers. This enables streamlined assembly-graph-based analyses that can be integrated into other bioinformatics software and workflows.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Availability and implementation<\/jats:title>\n                    <jats:p>The source code of agtools is hosted on GitHub at https:\/\/github.com\/Vini2\/agtools and the documentation is available at https:\/\/agtools.readthedocs.io\/. agtools can also be installed from Bioconda (https:\/\/anaconda.org\/bioconda\/agtools) and PyPI (https:\/\/pypi.org\/project\/agtools\/).<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1093\/bioadv\/vbag126","type":"journal-article","created":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T12:16:38Z","timestamp":1777637798000},"source":"Crossref","is-referenced-by-count":1,"title":["<i>agtools<\/i>\n                    : a software framework to manipulate assembly graphs"],"prefix":"10.1093","volume":"6","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2651-8719","authenticated-orcid":false,"given":"Vijini","family":"Mallawaarachchi","sequence":"first","affiliation":[{"name":"Flinders Accelerator for Microbiome Exploration, Flinders University , Bedford Park, SA 5042,","place":["Australia"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5885-4186","authenticated-orcid":false,"given":"George","family":"Bouras","sequence":"additional","affiliation":[{"name":"School of Medicine, College of Health, Adelaide University , Adelaide, SA 5005,","place":["Australia"]},{"name":"The Department of Surgery\u2014Otolaryngology Head and Neck Surgery, Central Adelaide Local Health Network , Adelaide, SA 5005,","place":["Australia"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8349-0778","authenticated-orcid":false,"given":"Ryan R","family":"Wick","sequence":"additional","affiliation":[{"name":"Department of Microbiology and Immunology, The University of Melbourne at the Peter Doherty Institute for Infection and Immunity , Melbourne, VIC 3000,","place":["Australia"]},{"name":"Centre for Pathogen Genomics, The University of Melbourne , Parkville, VIC 3010,","place":["Australia"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4738-3451","authenticated-orcid":false,"given":"Susanna R","family":"Grigson","sequence":"additional","affiliation":[{"name":"Flinders Accelerator for Microbiome Exploration, Flinders University , Bedford Park, SA 5042,","place":["Australia"]},{"name":"DOE Joint Genome Institute, Lawrence Berkeley National Laboratory , Berkeley, CA 94720,","place":["United States"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5359-3100","authenticated-orcid":false,"given":"Bhavya","family":"Papudeshi","sequence":"additional","affiliation":[{"name":"Flinders Accelerator for Microbiome Exploration, Flinders University , Bedford Park, SA 5042,","place":["Australia"]},{"name":"Department of Fundamental Microbiology, University of Lausanne , Lausanne CH-1005,","place":["Switzerland"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8383-8949","authenticated-orcid":false,"given":"Robert A","family":"Edwards","sequence":"additional","affiliation":[{"name":"Flinders Accelerator for Microbiome Exploration, Flinders University , Bedford Park, SA 5042,","place":["Australia"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2026,5,5]]},"reference":[{"key":"2026052216585199700_vbag126-B1","doi-asserted-by":"publisher","first-page":"455","DOI":"10.1089\/cmb.2012.0021","article-title":"SPAdes: a new genome assembly algorithm and its applications to single-cell sequencing","volume":"19","author":"Bankevich","year":"2012","journal-title":"J Comput Biol"},{"key":"2026052216585199700_vbag126-B2","doi-asserted-by":"publisher","first-page":"btad409","DOI":"10.1093\/bioinformatics\/btad409","article-title":"Plassembler: an automated bacterial plasmid assembly tool","volume":"39","author":"Bouras","year":"2023","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B3","doi-asserted-by":"publisher","first-page":"3175","DOI":"10.1038\/s41467-022-30857-9","article-title":"Short- and long-read metagenomics expand individualized structural variations in gut microbiomes","volume":"13","author":"Chen","year":"2022","journal-title":"Nat Commun"},{"key":"2026052216585199700_vbag126-B4","doi-asserted-by":"publisher","first-page":"1422","DOI":"10.1093\/bioinformatics\/btp163","article-title":"Biopython: freely available Python tools for computational molecular biology and bioinformatics","volume":"25","author":"Cock","year":"2009","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B5","author":"Cs\u00e1rdi","year":"2006"},{"key":"2026052216585199700_vbag126-B6","doi-asserted-by":"publisher","first-page":"1083","DOI":"10.21105\/joss.01083","article-title":"GFAKluge: a C++ library and command line utilities for the Graphical Fragment Assembly formats","volume":"4","author":"Dawson","year":"2019","journal-title":"J Open Source Softw"},{"key":"2026052216585199700_vbag126-B7","doi-asserted-by":"publisher","first-page":"1261605","DOI":"10.1126\/science.1261605","article-title":"Eukaryotic plankton diversity in the sunlit ocean","volume":"348","author":"de Vargas","year":"2015","journal-title":"Science (1979)"},{"key":"2026052216585199700_vbag126-B8","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1186\/s13059-024-03234-6","article-title":"Evaluating and improving the representation of bacterial contents in long-read metagenome assemblies","volume":"25","author":"Feng","year":"2024","journal-title":"Genome Biol"},{"key":"2026052216585199700_vbag126-B9","doi-asserted-by":"publisher","first-page":"671","DOI":"10.1038\/s41592-022-01478-3","article-title":"Metagenome assembly of high-fidelity long reads with hifiasm-meta","volume":"19","author":"Feng","year":"2022","journal-title":"Nat Methods"},{"key":"2026052216585199700_vbag126-B10","author":"Flinders University","year":"2021"},{"key":"2026052216585199700_vbag126-B11","doi-asserted-by":"publisher","first-page":"4214","DOI":"10.1093\/bioinformatics\/btac460","article-title":"Gfastats: conversion, evaluation and manipulation of genome sequences using assembly graphs","volume":"38","author":"Formenti","year":"2022","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B12","doi-asserted-by":"publisher","first-page":"i105","DOI":"10.1093\/bioinformatics\/bty279","article-title":"A graph-based approach to diploid genome assembly","volume":"34","author":"Garg","year":"2018","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B13","author":"GFA Format Specification Working Group","year":"2014"},{"key":"2026052216585199700_vbag126-B7792580","doi-asserted-by":"publisher","first-page":"e2681","DOI":"10.7717\/peerj.2681","article-title":"RGFA: powerful and convenient handling of assembly graphs","volume":"4","author":"Gonnella","year":"2016","journal-title":"PeerJ"},{"key":"2026052216585199700_vbag126-B14","doi-asserted-by":"publisher","first-page":"3094","DOI":"10.1093\/bioinformatics\/btx398","article-title":"GfaPy: a flexible and extensible software library for handling sequence graphs in Python","volume":"33","author":"Gonnella","year":"2017","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B15","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1186\/s13059-024-03409-1","article-title":"Graphasing: phasing diploid genome assembly graphs with single-cell strand sequencing","volume":"25","author":"Henglin","year":"2024","journal-title":"Genome Biol"},{"key":"2026052216585199700_vbag126-B16","doi-asserted-by":"publisher","first-page":"2034","DOI":"10.1038\/s41592-024-02424-1","article-title":"Strainy: phasing and assembly of strain haplotypes from long-read metagenome sequencing","volume":"21","author":"Kazantseva","year":"2024","journal-title":"Nat Methods"},{"key":"2026052216585199700_vbag126-B17","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/BF01188580","article-title":"Combinatorial algorithms for DNA sequence assembly","volume":"13","author":"Kececioglu","year":"1995","journal-title":"Algorithmica"},{"key":"2026052216585199700_vbag126-B18","doi-asserted-by":"publisher","first-page":"540","DOI":"10.1038\/s41587-019-0072-8","article-title":"Assembly of long, error-prone reads using repeat graphs","volume":"37","author":"Kolmogorov","year":"2019","journal-title":"Nat Biotechnol"},{"key":"2026052216585199700_vbag126-B19","doi-asserted-by":"publisher","first-page":"1103","DOI":"10.1038\/s41592-020-00971-x","article-title":"metaflye: scalable long-read metagenome assembly using repeat graphs","volume":"17","author":"Kolmogorov","year":"2020","journal-title":"Nat Methods"},{"key":"2026052216585199700_vbag126-B20","doi-asserted-by":"publisher","first-page":"4481","DOI":"10.1093\/bioinformatics\/btac557","article-title":"Metagenomic binning with assembly graph embeddings","volume":"38","author":"Lamurias","year":"2022","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B21","doi-asserted-by":"publisher","first-page":"1674","DOI":"10.1093\/bioinformatics\/btv033","article-title":"MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph","volume":"31","author":"Li","year":"2015","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B22","doi-asserted-by":"publisher","first-page":"1838","DOI":"10.1093\/bioinformatics\/bts280","article-title":"Exploring single-sample SNP and INDEL calling with whole-genome de novo assembly","volume":"28","author":"Li","year":"2012","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B23","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/978-3-031-29119-7_1","volume-title":"Research in Computational Molecular Biology.","author":"Luo","year":"2023"},{"key":"2026052216585199700_vbag126-B24","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1007\/978-3-031-04749-7_5","volume-title":"Research in Computational Molecular Biology","author":"Mallawaarachchi","year":"2022"},{"key":"2026052216585199700_vbag126-B25","doi-asserted-by":"publisher","first-page":"1357","DOI":"10.1089\/cmb.2022.0262","article-title":"Accurate binning of metagenomic contigs using composition, coverage, and assembly graphs","volume":"29","author":"Mallawaarachchi","year":"2022","journal-title":"J Comput Biol"},{"key":"2026052216585199700_vbag126-B26","doi-asserted-by":"publisher","first-page":"3307","DOI":"10.1093\/bioinformatics\/btaa180","article-title":"GraphBin: refined binning of metagenomic contigs using assembly graphs","volume":"36","author":"Mallawaarachchi","year":"2020","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B27","doi-asserted-by":"publisher","first-page":"btad586","DOI":"10.1093\/bioinformatics\/btad586","article-title":"Phables: from fragmented assemblies to high-quality bacteriophage genomes","volume":"39","author":"Mallawaarachchi","year":"2023","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B28","doi-asserted-by":"publisher","first-page":"bbae372","DOI":"10.1093\/bib\/bbae372","article-title":"Solving genomic puzzles: computational methods for metagenomic binning","volume":"25","author":"Mallawaarachchi","year":"2024","journal-title":"Brief Bioinform"},{"key":"2026052216585199700_vbag126-B29","doi-asserted-by":"publisher","first-page":"1","DOI":"10.4230\/LIPIcs.WABI.2020.8","author":"Mallawaarachchi","year":"2020"},{"key":"2026052216585199700_vbag126-B30","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1186\/s13015-021-00185-6","article-title":"Improving metagenomic binning results with overlapped bins using assembly graphs","volume":"16","author":"Mallawaarachchi","year":"2021","journal-title":"Algorithms Mol Biol"},{"key":"2026052216585199700_vbag126-B31","doi-asserted-by":"publisher","first-page":"ii79","DOI":"10.1093\/bioinformatics\/bti1114","article-title":"The fragment assembly string graph","volume":"21","author":"Myers","year":"2005","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B32","doi-asserted-by":"publisher","first-page":"2196","DOI":"10.1126\/science.287.5461.2196","article-title":"A whole-genome assembly of Drosophila","volume":"287","author":"Myers","year":"2000","journal-title":"Science"},{"key":"2026052216585199700_vbag126-B33","doi-asserted-by":"publisher","first-page":"824","DOI":"10.1101\/gr.213959.116","article-title":"metaSPAdes: a new versatile metagenomic assembler","volume":"27","author":"Nurk","year":"2017","journal-title":"Genome Res"},{"key":"2026052216585199700_vbag126-B34","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1099\/mgen.0.001193","article-title":"Plasmidec and gplas2: an optimized short-read approach to predict and reconstruct antibiotic resistance plasmids in Escherichia coli","volume":"10","author":"Paganini","year":"2024","journal-title":"Microb Genom"},{"key":"2026052216585199700_vbag126-B35","doi-asserted-by":"publisher","first-page":"vbaf004","DOI":"10.1093\/bioadv\/vbaf004","article-title":"Sphae: an automated toolkit for predicting phage therapy candidates from sequencing data","volume":"5","author":"Papudeshi","year":"2025","journal-title":"Bioinform Adv"},{"key":"2026052216585199700_vbag126-B36","doi-asserted-by":"publisher","first-page":"9748","DOI":"10.1073\/pnas.171285098","article-title":"An Eulerian path approach to DNA fragment assembly","volume":"98","author":"Pevzner","year":"2001","journal-title":"Proc Natl Acad Sci"},{"key":"2026052216585199700_vbag126-B37","doi-asserted-by":"publisher","first-page":"ii56","DOI":"10.1093\/bioinformatics\/btac468","article-title":"3CAC: improving the classification of phages and plasmids in metagenomic assemblies using assembly graphs","volume":"38","author":"Pu","year":"2022","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B38","doi-asserted-by":"publisher","first-page":"e94\u2013e94","DOI":"10.1093\/nar\/gkae799","article-title":"4CAC: 4-class classifier of metagenome contigs using machine learning and assembly graphs","volume":"52","author":"Pu","year":"2024","journal-title":"Nucleic Acids Res"},{"key":"2026052216585199700_vbag126-B40","doi-asserted-by":"publisher","first-page":"475","DOI":"10.1093\/bioinformatics\/btw651","article-title":"Recycler: an algorithm for detecting plasmids from de novo assembly graphs","volume":"33","author":"Rozov","year":"2017","journal-title":"Bioinformatics"},{"key":"2026052216585199700_vbag126-B41","doi-asserted-by":"publisher","first-page":"2018","DOI":"10.1038\/s41564-025-02062-z","article-title":"Genome-resolved long-read sequencing expands known microbial diversity across terrestrial habitats","volume":"10","author":"Sereika","year":"2025","journal-title":"Nat Microbiol"},{"key":"2026052216585199700_vbag126-B42","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1038\/s41587-026-03053-z","article-title":"High-resolution metagenome assembly for modern long reads with myloasm","author":"Shaw","year":"2026","journal-title":"Nat Biotechnol"},{"key":"2026052216585199700_vbag126-B43","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1186\/1751-0473-8-23","article-title":"Combining de novo and reference-guided assembly with scaffold_builder","volume":"8","author":"Silva","year":"2013","journal-title":"Source Code Biol Med"},{"key":"2026052216585199700_vbag126-B44","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1101\/gr.126953.111","article-title":"Efficient de novo assembly of large genomes using compressed data structures","volume":"22","author":"Simpson","year":"2012","journal-title":"Genome Res"},{"key":"2026052216585199700_vbag126-B45","doi-asserted-by":"publisher","first-page":"1117","DOI":"10.1101\/gr.089532.108","article-title":"ABySS: a parallel assembler for short read sequence data","volume":"19","author":"Simpson","year":"2009","journal-title":"Genome Res"},{"key":"2026052216585199700_vbag126-B46","doi-asserted-by":"publisher","first-page":"757","DOI":"10.1101\/gr.214874.116","article-title":"Direct determination of diploid genome sequences","volume":"27","author":"Weisenfeld","year":"2017","journal-title":"Genome Res"},{"key":"2026052216585199700_vbag126-B47","doi-asserted-by":"publisher","first-page":"e1005595","DOI":"10.1371\/journal.pcbi.1005595","article-title":"Unicycler: resolving bacterial genome assemblies from short and long sequencing reads","volume":"13","author":"Wick","year":"2017","journal-title":"PLoS Comput Biol"},{"key":"2026052216585199700_vbag126-B48","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1109\/TCBB.2021.3082915","article-title":"GraphPlas: refined classification of plasmid sequences using assembly graphs","volume":"19","author":"Wickramarachchi","year":"2022","journal-title":"IEEE\/ACM Trans Comput Biol Bioinform"},{"key":"2026052216585199700_vbag126-B49","doi-asserted-by":"publisher","first-page":"4637","DOI":"10.1609\/aaai.v36i4.20388","article-title":"RepBin: constraint-based graph representation learning for metagenomic binning","volume":"36","author":"Xue","year":"2022","journal-title":"AAAI"},{"key":"2026052216585199700_vbag126-B50","author":"Xue","year":"2024"}],"container-title":["Bioinformatics Advances"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/advance-article-pdf\/doi\/10.1093\/bioadv\/vbag126\/68223878\/vbag126.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article-pdf\/6\/1\/vbag126\/68223878\/vbag126.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article-pdf\/6\/1\/vbag126\/68223878\/vbag126.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,22]],"date-time":"2026-05-22T20:58:58Z","timestamp":1779483538000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article\/doi\/10.1093\/bioadv\/vbag126\/8670094"}},"subtitle":[],"editor":[{"given":"Travis","family":"Wheeler","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2026]]},"references-count":50,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1,7]]}},"URL":"https:\/\/doi.org\/10.1093\/bioadv\/vbag126","relation":{},"ISSN":["2635-0041"],"issn-type":[{"value":"2635-0041","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2026]]},"published":{"date-parts":[[2026]]},"article-number":"vbag126"}}