{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T12:55:59Z","timestamp":1762520159213},"reference-count":18,"publisher":"Oxford University Press (OUP)","issue":"14","license":[{"start":{"date-parts":[[2020,5,14]],"date-time":"2020-05-14T00:00:00Z","timestamp":1589414400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/journals\/pages\/open_access\/funder_policies\/chorus\/standard_publication_model"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,7,30]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Summary<\/jats:title>\n                  <jats:p>Robust, flexible and fast software to read, write and manipulate macromolecular structures is a prerequisite for productively doing structural bioinformatics. We present BioStructures.jl, the first dedicated package in the Julia programming language for dealing with macromolecular structures and the Protein Data Bank. BioStructures.jl builds on the lessons learned with similar packages to provide a large feature set, a flexible object representation and high performance.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>BioStructures.jl is freely available under the MIT license. Source code and documentation are available at https:\/\/github.com\/BioJulia\/BioStructures.jl. BioStructures.jl is compatible with Julia versions 0.6 and later and is system-independent.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Contact<\/jats:title>\n                  <jats:p>j.greener@ucl.ac.uk<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btaa502","type":"journal-article","created":{"date-parts":[[2020,5,7]],"date-time":"2020-05-07T11:12:37Z","timestamp":1588849957000},"page":"4206-4207","source":"Crossref","is-referenced-by-count":15,"title":["BioStructures.jl: read, write and manipulate macromolecular structures in Julia"],"prefix":"10.1093","volume":"36","author":[{"given":"Joe G","family":"Greener","sequence":"first","affiliation":[{"name":"Department of Computer Science, University College London , London WC1E 6BT, UK"}]},{"given":"Joel","family":"Selvaraj","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering , Vellore Institute of Technology, Vellore 632014, Tamil Nadu, India"}]},{"given":"Ben J","family":"Ward","sequence":"additional","affiliation":[{"name":"The Earlham Institute , Norwich Research Park, Norwich NR4 7UZ, UK"}]}],"member":"286","published-online":{"date-parts":[[2020,5,14]]},"reference":[{"key":"2023062213541957000_btaa502-B1","doi-asserted-by":"crossref","first-page":"1575","DOI":"10.1093\/bioinformatics\/btr168","article-title":"ProDy: protein dynamics inferred from theory and experiments","volume":"27","author":"Bakan","year":"2011","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B2","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1093\/nar\/28.1.235","article-title":"The Protein Data Bank","volume":"28","author":"Berman","year":"2000","journal-title":"Nucleic Acids Res"},{"key":"2023062213541957000_btaa502-B3","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1137\/141000671","article-title":"Julia: a fresh approach to numerical computing","volume":"59","author":"Bezanson","year":"2017","journal-title":"SIAM Rev"},{"key":"2023062213541957000_btaa502-B4","doi-asserted-by":"crossref","first-page":"e1005575","DOI":"10.1371\/journal.pcbi.1005575","article-title":"MMTF\u2014an efficient file format for the transmission, visualization, and analysis of macromolecular structures","volume":"13","author":"Bradley","year":"2017","journal-title":"PLoS Comput. Biol"},{"key":"2023062213541957000_btaa502-B5","doi-asserted-by":"crossref","DOI":"10.1186\/1756-0500-6-483","article-title":"hPDB\u2014Haskell library for processing atomic biomolecular structures in Protein Data Bank format","author":"Gajda","year":"2013","journal-title":"BMC Res. Notes"},{"key":"2023062213541957000_btaa502-B6","doi-asserted-by":"crossref","first-page":"2617","DOI":"10.1093\/bioinformatics\/btq475","article-title":"BioRuby: bioinformatics software for the Ruby Programming Language","volume":"26","author":"Goto","year":"2010","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B7","author":"Gowers","year":"2016"},{"key":"2023062213541957000_btaa502-B8","doi-asserted-by":"crossref","first-page":"2695","DOI":"10.1093\/bioinformatics\/btl461","article-title":"Bio3d: an R package for the comparative analysis of protein structures","volume":"22","author":"Grant","year":"2006","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B9","doi-asserted-by":"crossref","first-page":"546","DOI":"10.1016\/j.str.2017.01.008","article-title":"Predicting protein dynamics and allostery using multi-protein atomic distance constraints","volume":"25","author":"Greener","year":"2017","journal-title":"Structure"},{"key":"2023062213541957000_btaa502-B10","doi-asserted-by":"crossref","first-page":"2308","DOI":"10.1093\/bioinformatics\/btg299","article-title":"PDB file Parser and structure class implemented in Python","volume":"19","author":"Hamelryck","year":"2003","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B11","doi-asserted-by":"crossref","first-page":"1138","DOI":"10.1093\/bioinformatics\/btu773","article-title":"The Victor C Library for protein representation and advanced manipulation","volume":"31","author":"Hirsh","year":"2015","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B12","doi-asserted-by":"crossref","first-page":"2750","DOI":"10.1093\/bioinformatics\/btaa072","article-title":"Atomium\u2013a Python Structure Parser","volume":"36","author":"Ireland","year":"2020","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B13","doi-asserted-by":"crossref","first-page":"346","DOI":"10.1186\/s12859-018-2367-z","article-title":"Biotite: a unifying open source computational biology framework in Python","volume":"19","author":"Kunzmann","year":"2018","journal-title":"BMC Bioinformatics"},{"key":"2023062213541957000_btaa502-B14","doi-asserted-by":"crossref","first-page":"e1006791","DOI":"10.1371\/journal.pcbi.1006791","article-title":"BioJava 5: a community driven open-source bioinformatics library","volume":"15","author":"Lafita","year":"2019","journal-title":"PLoS Comput. Biol"},{"key":"2023062213541957000_btaa502-B15","doi-asserted-by":"crossref","first-page":"1127","DOI":"10.1093\/bioinformatics\/btq083","article-title":"ESBTL: efficient PDB Parser and data structure for the structural and geometric analysis of biological macromolecules","volume":"26","author":"Loriot","year":"2010","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B16","doi-asserted-by":"crossref","first-page":"1322","DOI":"10.1093\/bioinformatics\/btu829","article-title":"3Dmol.js: molecular visualization with WebGL","volume":"31","author":"Rego","year":"2015","journal-title":"Bioinformatics"},{"key":"2023062213541957000_btaa502-B17","doi-asserted-by":"crossref","first-page":"1611","DOI":"10.1101\/gr.361602","article-title":"The Bioperl Toolkit: Perl modules for the life sciences","volume":"12","author":"Stajich","year":"2002","journal-title":"Genome Res"},{"key":"2023062213541957000_btaa502-B18","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1093\/bioinformatics\/btw646","article-title":"MIToS.jl: mutual information tools for protein sequence analysis in the Julia language","volume":"33","author":"Zea","year":"2017","journal-title":"Bioinformatics"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btaa502\/33444880\/btaa502.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/36\/14\/4206\/50676905\/btaa502.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/36\/14\/4206\/50676905\/btaa502.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,22]],"date-time":"2023-06-22T20:52:00Z","timestamp":1687467120000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/36\/14\/4206\/5837108"}},"subtitle":[],"editor":[{"given":"Arne","family":"Elofsson","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2020,5,14]]},"references-count":18,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2020,7,30]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btaa502","relation":{},"ISSN":["1367-4803","1367-4811"],"issn-type":[{"value":"1367-4803","type":"print"},{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2020,7,15]]},"published":{"date-parts":[[2020,5,14]]}}}