{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T03:02:00Z","timestamp":1773889320103,"version":"3.50.1"},"reference-count":19,"publisher":"Oxford University Press (OUP)","issue":"2","license":[{"start":{"date-parts":[[2024,2,25]],"date-time":"2024-02-25T00:00:00Z","timestamp":1708819200000},"content-version":"vor","delay-in-days":24,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"IMBA"},{"DOI":"10.13039\/501100001822","name":"Austrian Academy of Sciences","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001822","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000057","name":"National Institute of General Medical Sciences","doi-asserted-by":"publisher","award":["R35 GM143116-01"],"award-info":[{"award-number":["R35 GM143116-01"]}],"id":[{"id":"10.13039\/100000057","id-type":"DOI","asserted-by":"publisher"}]},{"name":"National Institutes of Health Common Fund","award":["DK107980"],"award-info":[{"award-number":["DK107980"]}]},{"name":"Medical Research Council University","award":["MC_UU_00007\/2"],"award-info":[{"award-number":["MC_UU_00007\/2"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,2,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Motivation<\/jats:title>\n                    <jats:p>Genomic intervals are one of the most prevalent data structures in computational genome biology, and used to represent features ranging from genes, to DNA binding sites, to disease variants. Operations on genomic intervals provide a language for asking questions about relationships between features. While there are excellent interval arithmetic tools for the command line, they are not smoothly integrated into Python, one of the most popular general-purpose computational and visualization environments.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>Bioframe is a library to enable flexible and performant operations on genomic interval dataframes in Python. Bioframe extends the Python data science stack to use cases for computational genome biology by building directly on top of two of the most commonly-used Python libraries, NumPy and Pandas. The bioframe API enables flexible name and column orders, and decouples operations from data formats to avoid unnecessary conversions, a common scourge for bioinformaticians. Bioframe achieves these goals while maintaining high performance and a rich set of features.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Availability and implementation<\/jats:title>\n                    <jats:p>Bioframe is open-source under MIT license, cross-platform, and can be installed from the Python Package Index. The source code is maintained by Open2C on GitHub at https:\/\/github.com\/open2c\/bioframe.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btae088","type":"journal-article","created":{"date-parts":[[2024,2,25]],"date-time":"2024-02-25T06:55:54Z","timestamp":1708844154000},"source":"Crossref","is-referenced-by-count":34,"title":["Bioframe: operations on genomic intervals in\n                    <i>Pandas<\/i>\n                    dataframes"],"prefix":"10.1093","volume":"40","author":[{"name":"Open2C","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5814-0864","authenticated-orcid":false,"given":"Nezar","family":"Abdennur","sequence":"additional","affiliation":[{"name":"Department of Genomics and Computational Biology, UMass Chan Medical School , Worcester, MA 01605, United States"},{"name":"Department of Systems Biology, UMass Chan Medical School , Worcester, MA 01605, United States"}]},{"given":"Geoffrey","family":"Fudenberg","sequence":"additional","affiliation":[{"name":"Department of Quantitative and Computational Biology, University of Southern California , Los Angeles, CA 90089, United States"}]},{"given":"Ilya M","family":"Flyamer","sequence":"additional","affiliation":[{"name":"Friedrich Miescher Institute for Biomedical Research , 4058 Basel, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8969-5694","authenticated-orcid":false,"given":"Aleksandra A","family":"Galitsyna","sequence":"additional","affiliation":[{"name":"Institute for Medical Engineering and Science, Massachusetts Institute of Technology , Cambridge, MA 02139, United States"}]},{"given":"Anton","family":"Goloborodko","sequence":"additional","affiliation":[{"name":"Institute of Molecular Biotechnology of the Austrian Academy of Sciences (IMBA), Vienna BioCenter (VBC) , 1030 Vienna, Austria"}]},{"given":"Maxim","family":"Imakaev","sequence":"additional","affiliation":[{"name":"Institute for Medical Engineering and Science, Massachusetts Institute of Technology , Cambridge, MA 02139, United States"}]},{"given":"Sergey","family":"Venev","sequence":"additional","affiliation":[{"name":"Department of Systems Biology, UMass Chan Medical School , Worcester, MA 01605, United States"}]}],"member":"286","published-online":{"date-parts":[[2024,2,24]]},"reference":[{"key":"2024042000005003100_btae088-B1","doi-asserted-by":"crossref","first-page":"1127","DOI":"10.1093\/bioinformatics\/btu775","article-title":"Genomation: a toolkit to summarize, annotate and visualize genomic intervals","volume":"31","author":"Akalin","year":"2015","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B2","doi-asserted-by":"crossref","first-page":"3423","DOI":"10.1093\/bioinformatics\/btr539","article-title":"Pybedtools: a flexible python library for manipulating genomic datasets and annotations","volume":"27","author":"Dale","year":"2011","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B3","author":"den Bossche","year":"2024"},{"key":"2024042000005003100_btae088-B4","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with NumPy","volume":"585","author":"Harris","year":"2020","journal-title":"Nature"},{"key":"2024042000005003100_btae088-B5","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/MCSE.2007.55","article-title":"Matplotlib: a 2D graphics environment","volume":"9","author":"Hunter","year":"2007","journal-title":"Comput Sci Eng"},{"key":"2024042000005003100_btae088-B6","first-page":"87","article-title":"Jupyter notebooks-a publishing format for reproducible computational workflows","volume":"2016","author":"Kluyver","year":"2016","journal-title":"Elpub"},{"key":"2024042000005003100_btae088-B7","doi-asserted-by":"crossref","first-page":"e1003118","DOI":"10.1371\/journal.pcbi.1003118","article-title":"Software for computing and annotating genomic ranges","volume":"9","author":"Lawrence","year":"2013","journal-title":"PLoS Comput Biol"},{"key":"2024042000005003100_btae088-B8","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1186\/s13059-018-1597-8","article-title":"Plyranges: a grammar of genomic data transformation","volume":"20","author":"Lee","year":"2019","journal-title":"Genome Biol"},{"key":"2024042000005003100_btae088-B9","doi-asserted-by":"crossref","first-page":"1315","DOI":"10.1093\/bioinformatics\/btaa827","article-title":"Bedtk: finding interval overlap with implicit interval tree","volume":"37","author":"Li","year":"2021","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B10","doi-asserted-by":"crossref","first-page":"1919","DOI":"10.1093\/bioinformatics\/bts277","article-title":"BEDOPS: high-performance genomic feature operations","volume":"28","author":"Neph","year":"2012","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B11","doi-asserted-by":"crossref","first-page":"2033","DOI":"10.14778\/3407790.3407807","article-title":"Towards scalable dataframe systems","volume":"13","author":"Petersohn","year":"2020","journal-title":"Proc VLDB Endow"},{"key":"2024042000005003100_btae088-B12","author":"Pothina","year":"2020"},{"key":"2024042000005003100_btae088-B13","doi-asserted-by":"crossref","first-page":"841","DOI":"10.1093\/bioinformatics\/btq033","article-title":"BEDTools: a flexible suite of utilities for comparing genomic features","volume":"26","author":"Quinlan","year":"2010","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B14","doi-asserted-by":"crossref","first-page":"279","DOI":"10.21105\/joss.00279","article-title":"BioPandas: working with molecular structures in pandas DataFrames","volume":"2","author":"Raschka","year":"2017","journal-title":"JOSS"},{"key":"2024042000005003100_btae088-B15","first-page":"136","author":"Rocklin","year":"2015"},{"key":"2024042000005003100_btae088-B16","author":"Russell","year":"2021"},{"key":"2024042000005003100_btae088-B17","doi-asserted-by":"crossref","first-page":"918","DOI":"10.1093\/bioinformatics\/btz615","article-title":"PyRanges: efficient comparison of genomic intervals in python","volume":"36","author":"Stovner","year":"2020","journal-title":"Bioinformatics"},{"key":"2024042000005003100_btae088-B18","author":"The pandas development team","year":"2023"},{"key":"2024042000005003100_btae088-B19","author":"Venev","year":"2023"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btae088\/56754847\/btae088.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/2\/btae088\/57287021\/btae088.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/2\/btae088\/57287021\/btae088.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,19]],"date-time":"2024-04-19T20:01:13Z","timestamp":1713556873000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/doi\/10.1093\/bioinformatics\/btae088\/7613967"}},"subtitle":[],"editor":[{"given":"Alfonso","family":"Valencia","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2024,2,1]]},"references-count":19,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2024,2,1]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btae088","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/2022.02.16.480748","asserted-by":"object"}]},"ISSN":["1367-4803","1367-4811"],"issn-type":[{"value":"1367-4803","type":"print"},{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2024,2,1]]},"published":{"date-parts":[[2024,2,1]]},"article-number":"btae088"}}