{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,6]],"date-time":"2026-04-06T18:36:44Z","timestamp":1775500604713,"version":"3.50.1"},"update-to":[{"DOI":"10.1371\/journal.pcbi.1009835","type":"new_version","label":"New version","source":"publisher","updated":{"date-parts":[[2022,2,25]],"date-time":"2022-02-25T00:00:00Z","timestamp":1645747200000}}],"reference-count":31,"publisher":"Public Library of Science (PLoS)","issue":"2","license":[{"start":{"date-parts":[[2022,2,14]],"date-time":"2022-02-14T00:00:00Z","timestamp":1644796800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000057","name":"national institute of general medical sciences","doi-asserted-by":"publisher","award":["R01 GM115790"],"award-info":[{"award-number":["R01 GM115790"]}],"id":[{"id":"10.13039\/100000057","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"national science foundation","doi-asserted-by":"publisher","award":["OAC-1835780"],"award-info":[{"award-number":["OAC-1835780"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["ACI-1547580"],"award-info":[{"award-number":["ACI-1547580"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"national science foundation","doi-asserted-by":"publisher","award":["LRAC MCB20006"],"award-info":[{"award-number":["LRAC MCB20006"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"abstract":"<jats:p>Gmxapi provides an integrated, native Python API for both standard and advanced molecular dynamics simulations in GROMACS. The Python interface permits multiple levels of integration with the core GROMACS libraries, and legacy support is provided via an interface that mimics the command-line syntax, so that all GROMACS commands are fully available. Gmxapi has been officially supported since the GROMACS 2019 release and is enabled by default in current versions of the software. Here we describe gmxapi 0.3 and later. Beyond simply wrapping GROMACS library operations, the API permits several advanced operations that are not feasible using the prior command-line interface. First, the API allows custom user plugin code within the molecular dynamics force calculations, so users can execute custom algorithms without modifying the GROMACS source. Second, the Python interface allows tasks to be dynamically defined, so high-level algorithms for molecular dynamics simulation and analysis can be coordinated with loop and conditional operations. Gmxapi makes GROMACS more accessible to custom Python scripting while also providing support for high-level data-flow simulation algorithms that were previously feasible only in external packages.<\/jats:p>","DOI":"10.1371\/journal.pcbi.1009835","type":"journal-article","created":{"date-parts":[[2022,2,14]],"date-time":"2022-02-14T13:58:19Z","timestamp":1644847099000},"page":"e1009835","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":19,"title":["gmxapi: A GROMACS-native Python interface for molecular dynamics with ensemble and plugin support"],"prefix":"10.1371","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1272-3551","authenticated-orcid":true,"given":"M. Eric","family":"Irrgang","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1190-2045","authenticated-orcid":true,"given":"Caroline","family":"Davis","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3111-8103","authenticated-orcid":true,"given":"Peter M.","family":"Kasson","sequence":"additional","affiliation":[]}],"member":"340","published-online":{"date-parts":[[2022,2,14]]},"reference":[{"key":"pcbi.1009835.ref001","doi-asserted-by":"crossref","first-page":"3999","DOI":"10.1093\/bioinformatics\/btx529","article-title":"Integrative structural and dynamical biology with PLUMED-ISDB","volume":"33","author":"M Bonomi","year":"2017","journal-title":"Bioinformatics"},{"key":"pcbi.1009835.ref002","doi-asserted-by":"crossref","first-page":"604","DOI":"10.1016\/j.cpc.2013.09.018","article-title":"PLUMED 2: New feathers for an old bird","volume":"185","author":"GA Tribello","year":"2014","journal-title":"Computer Physics Communications"},{"key":"pcbi.1009835.ref003","doi-asserted-by":"crossref","first-page":"8265","DOI":"10.1073\/pnas.1704803114","article-title":"Combining experimental and simulation data of molecular processes via augmented Markov models","volume":"114","author":"S Olsson","year":"2017","journal-title":"Proc Natl Acad Sci U S A"},{"key":"pcbi.1009835.ref004","doi-asserted-by":"crossref","first-page":"135","DOI":"10.1016\/j.sbi.2014.04.002","article-title":"Markov state models of biomolecular conformational dynamics","volume":"25","author":"JD Chodera","year":"2014","journal-title":"Current opinion in structural biology"},{"key":"pcbi.1009835.ref005","doi-asserted-by":"crossref","first-page":"13276","DOI":"10.1073\/pnas.1811364115","article-title":"Experimental accuracy in protein structure refinement via molecular dynamics simulations","volume":"115","author":"L Heo","year":"2018","journal-title":"Proceedings of the National Academy of Sciences"},{"key":"pcbi.1009835.ref006","doi-asserted-by":"crossref","first-page":"3853","DOI":"10.1021\/acs.jpcb.6b13105","article-title":"CryoEM structure refinement by integrating NMR chemical shifts with molecular dynamics simulations","volume":"121","author":"JR Perilla","year":"2017","journal-title":"The Journal of Physical Chemistry B"},{"key":"pcbi.1009835.ref007","article-title":"Automated cryo-EM structure refinement using correlation-driven molecular dynamics","author":"M Igaev","year":"2019","journal-title":"Elife"},{"key":"pcbi.1009835.ref008","doi-asserted-by":"crossref","DOI":"10.1186\/gb-2010-11-8-r86","article-title":"Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences","volume":"11","author":"J Goecks","year":"2010","journal-title":"Genome Biology"},{"key":"pcbi.1009835.ref009","doi-asserted-by":"crossref","first-page":"219","DOI":"10.1155\/2005\/128026","article-title":"Pegasus: A framework for mapping complex scientific workflows onto distributed systems","volume":"13","author":"E Deelman","year":"2005","journal-title":"Scientific Programming"},{"key":"pcbi.1009835.ref010","doi-asserted-by":"crossref","first-page":"W557","DOI":"10.1093\/nar\/gkt328","article-title":"The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud","volume":"41","author":"K Wolstencroft","year":"2013","journal-title":"Nucleic Acids Research"},{"key":"pcbi.1009835.ref011","doi-asserted-by":"crossref","DOI":"10.1145\/2063384.2063465","article-title":"Copernicus: A new paradigm for parallel adaptive molecular dynamics.","volume":"60","author":"S Pronk","year":"2011","journal-title":"Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis"},{"key":"pcbi.1009835.ref012","article-title":"Molecular Simulation Workflows as Parallel Algorithms: The Execution Engine of Copernicus, a Distributed High-Performance Computing Platform","author":"S Pronk","year":"2015","journal-title":"Journal of Chemical Theory and Computation"},{"key":"pcbi.1009835.ref013","doi-asserted-by":"crossref","first-page":"5037","DOI":"10.1002\/cpe.3505","article-title":"FireWorks: a dynamic workflow system designed for high-throughput applications.","volume":"27","author":"A Jain","year":"2015","journal-title":"Concurrency and Computation-Practice & Experience"},{"key":"pcbi.1009835.ref014","first-page":"25","article-title":"Parsl: Pervasive parallel programming in python","author":"Y Babuji","year":"2019"},{"key":"pcbi.1009835.ref015","doi-asserted-by":"crossref","first-page":"633","DOI":"10.1016\/j.parco.2011.05.005","article-title":"Swift: A language for distributed parallel scripting","volume":"37","author":"M Wilde","year":"2011","journal-title":"Parallel Computing"},{"key":"pcbi.1009835.ref016","first-page":"361","volume-title":"Extasy: Scalable and flexible coupling of md simulations and advanced sampling techniques","author":"V Balasubramanian","year":"2016"},{"key":"pcbi.1009835.ref017","first-page":"267","article-title":"Dealing with workflow change: identification of issues and solutions","volume":"15","author":"WMP van der Aalst","year":"2000","journal-title":"Computer Systems Science and Engineering"},{"key":"pcbi.1009835.ref018","doi-asserted-by":"crossref","first-page":"1039","DOI":"10.1002\/cpe.994","article-title":"Scientific workflow management and the Kepler system.","volume":"18","author":"B Ludascher","year":"2006","journal-title":"Concurrency and Computation-Practice & Experience"},{"key":"pcbi.1009835.ref019","doi-asserted-by":"crossref","first-page":"100","DOI":"10.1016\/j.future.2014.11.017","article-title":"Dynamic steering of HPC scientific workflows: A survey","volume":"46","author":"M Mattoso","year":"2015","journal-title":"Future Generation Computer Systems-the International Journal of Escience"},{"key":"pcbi.1009835.ref020","doi-asserted-by":"crossref","first-page":"3945","DOI":"10.1093\/bioinformatics\/bty484","article-title":"gmxapi: a high-level interface for advanced control and extension of molecular dynamics simulations","volume":"34","author":"ME Irrgang","year":"2018","journal-title":"Bioinformatics"},{"key":"pcbi.1009835.ref021","doi-asserted-by":"crossref","first-page":"845","DOI":"10.1093\/bioinformatics\/btt055","article-title":"GROMACS 4.5: a high-throughput and highly parallel open source molecular simulation toolkit","volume":"29","author":"S Pronk","year":"2013","journal-title":"Bioinformatics"},{"key":"pcbi.1009835.ref022","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1016\/j.softx.2015.06.001","article-title":"GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers","volume":"1","author":"MJ Abraham","year":"2015","journal-title":"SoftwareX"},{"key":"pcbi.1009835.ref023","article-title":"pybind11\u2013Seamless operability between C++ 11 and Python","author":"J Wenzel","year":"2017"},{"key":"pcbi.1009835.ref024","unstructured":"Chollet F (2015) Keras. https:\/\/keras.io."},{"key":"pcbi.1009835.ref025","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1016\/j.sbi.2018.09.005","article-title":"Adaptive ensemble simulations of biomolecules","volume":"52","author":"PM Kasson","year":"2018","journal-title":"Current opinion in structural biology"},{"key":"pcbi.1009835.ref026","doi-asserted-by":"crossref","first-page":"4733","DOI":"10.1021\/jp3110369","article-title":"Restrained-ensemble molecular dynamics simulations based on distance histograms from double electron-electron resonance spectroscopy","volume":"117","author":"B Roux","year":"2013","journal-title":"J Phys Chem B"},{"key":"pcbi.1009835.ref027","doi-asserted-by":"crossref","first-page":"17110","DOI":"10.1002\/anie.201810462","article-title":"Refinement of highly flexible protein structures using simulation-guided spectroscopy","volume":"57","author":"JM Hays","year":"2018","journal-title":"Angew Chem Int Ed Engl"},{"key":"pcbi.1009835.ref028","doi-asserted-by":"crossref","first-page":"3410","DOI":"10.1021\/acs.jpclett.9b01407","article-title":"Hybrid Refinement of Heterogeneous Conformational Ensembles Using Spectroscopic Data","author":"JM Hays","year":"2019","journal-title":"J Phys Chem Lett"},{"key":"pcbi.1009835.ref029","doi-asserted-by":"crossref","first-page":"522","DOI":"10.1038\/nsmb.3051","article-title":"Crystal structure, conformational fixation and entry-related interactions of mature ligand-free HIV-1 Env","volume":"22","author":"Y Do Kwon","year":"2015","journal-title":"Nature Structural & Molecular Biology"},{"key":"pcbi.1009835.ref030","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1016\/j.immuni.2018.06.017","article-title":"DEER Spectroscopy Measurements Reveal Multiple Conformations of HIV-1 SOSIP Envelopes that Show Similarities with Envelopes on Native Virions","volume":"49","author":"BM Stadtmueller","year":"2018","journal-title":"Immunity"},{"key":"pcbi.1009835.ref031","doi-asserted-by":"crossref","first-page":"100517","DOI":"10.1016\/j.softx.2020.100517","article-title":"torcpy: Supporting task parallelism in Python","volume":"12","author":"PE Hadjidoukas","year":"2020","journal-title":"SoftwareX"}],"updated-by":[{"DOI":"10.1371\/journal.pcbi.1009835","type":"new_version","label":"New version","source":"publisher","updated":{"date-parts":[[2022,2,25]],"date-time":"2022-02-25T00:00:00Z","timestamp":1645747200000}}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1009835","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,2,25]],"date-time":"2022-02-25T14:16:22Z","timestamp":1645798582000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1009835"}},"subtitle":[],"editor":[{"given":"Dina","family":"Schneidman-Duhovny","sequence":"first","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2022,2,14]]},"references-count":31,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2022,2,14]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1009835","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/2021.07.18.452496","asserted-by":"object"}]},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,14]]}}}