{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T03:26:44Z","timestamp":1774063604027,"version":"3.50.1"},"reference-count":12,"publisher":"Oxford University Press (OUP)","issue":"5","license":[{"start":{"date-parts":[[2021,12,8]],"date-time":"2021-12-08T00:00:00Z","timestamp":1638921600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"German Federal Ministry of Education and Research (de.NBI partner project","award":["FKZ: 031L104B"],"award-info":[{"award-number":["FKZ: 031L104B"]}]},{"DOI":"10.13039\/100010663","name":"European Research Council","doi-asserted-by":"publisher","award":["721176"],"award-info":[{"award-number":["721176"]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022,2,7]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Summary<\/jats:title>\n                  <jats:p>Constraint-based reconstruction and analysis (COBRA) is a widely used modeling framework for analyzing and designing metabolic networks. Here, we present CNApy, an open-source cross-platform desktop application written in Python, which offers a state-of-the-art graphical front-end for the intuitive analysis of metabolic networks with COBRA methods. While the basic look-and-feel of CNApy is similar to the user interface of the MATLAB toolbox CellNetAnalyzer, it provides various enhanced features by using components of the powerful Qt library. CNApy supports a number of standard and advanced COBRA techniques and further functionalities can be easily embedded in its GUI facilitating modular extension in the future.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>CNApy can be installed via conda and its source code is freely available at https:\/\/github.com\/cnapy-org\/CNApy under the Apache 2 license.<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btab828","type":"journal-article","created":{"date-parts":[[2021,12,2]],"date-time":"2021-12-02T13:27:45Z","timestamp":1638451665000},"page":"1467-1469","source":"Crossref","is-referenced-by-count":25,"title":["CNApy: a CellNetAnalyzer GUI in Python for analyzing and designing metabolic networks"],"prefix":"10.1093","volume":"38","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5812-6963","authenticated-orcid":false,"given":"Sven","family":"Thiele","sequence":"first","affiliation":[{"name":"Analysis and Redesign of Biological Networks, Max Planck Institute for Dynamics of Complex Technical Systems , Magdeburg 39106, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Axel","family":"von Kamp","sequence":"additional","affiliation":[{"name":"Analysis and Redesign of Biological Networks, Max Planck Institute for Dynamics of Complex Technical Systems , Magdeburg 39106, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavlos Stephanos","family":"Bekiaris","sequence":"additional","affiliation":[{"name":"Analysis and Redesign of Biological Networks, Max Planck Institute for Dynamics of Complex Technical Systems , Magdeburg 39106, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philipp","family":"Schneider","sequence":"additional","affiliation":[{"name":"Analysis and Redesign of Biological Networks, Max Planck Institute for Dynamics of Complex Technical Systems , Magdeburg 39106, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2563-7561","authenticated-orcid":false,"given":"Steffen","family":"Klamt","sequence":"additional","affiliation":[{"name":"Analysis and Redesign of Biological Networks, Max Planck Institute for Dynamics of Complex Technical Systems , Magdeburg 39106, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2021,12,8]]},"reference":[{"key":"2023020108551837100_btab828-B1","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1038\/nrg3643","article-title":"Constraint-based models predict metabolic and associated cellular functions","volume":"15","author":"Bordbar","year":"2014","journal-title":"Nat. Rev. Genet"},{"key":"2023020108551837100_btab828-B2","doi-asserted-by":"crossref","first-page":"849","DOI":"10.1002\/cite.201200234","article-title":"Omix\u2014a visualization tool for metabolic networks with highest usability and customizability in focus","volume":"85","author":"Droste","year":"2013","journal-title":"Chem. Ing. Tech"},{"key":"2023020108551837100_btab828-B3","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1186\/1752-0509-7-74","article-title":"COBRApy: COnstraints-Based Reconstruction and Analysis for Python","volume":"7","author":"Ebrahim","year":"2013","journal-title":"BMC Syst. Biol"},{"key":"2023020108551837100_btab828-B4","doi-asserted-by":"crossref","first-page":"639","DOI":"10.1038\/s41596-018-0098-2","article-title":"Creation and analysis of biochemical constraint-based models: the COBRA Toolbox v3.0","volume":"14","author":"Heirendt","year":"2019","journal-title":"Nat. Protoc"},{"key":"2023020108551837100_btab828-B5","doi-asserted-by":"crossref","first-page":"e9110","DOI":"10.15252\/msb.20199110","article-title":"SBML Level 3: an extensible format for the exchange and reuse of biological models","volume":"16","author":"Keating","year":"2020","journal-title":"Mol. Syst. Biol"},{"key":"2023020108551837100_btab828-B6","doi-asserted-by":"crossref","first-page":"e1004321","DOI":"10.1371\/journal.pcbi.1004321","article-title":"Escher: a web application for building, sharing, and embedding data-rich visualizations of biological pathways","volume":"11","author":"King","year":"2015","journal-title":"PLoS Comput. Biol"},{"key":"2023020108551837100_btab828-B7","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1186\/1752-0509-1-2","article-title":"Structural and functional analysis of cellular networks with CellNetAnalyzer","volume":"1","author":"Klamt","year":"2007","journal-title":"BMC Syst. Biol"},{"key":"2023020108551837100_btab828-B8","doi-asserted-by":"crossref","first-page":"e1005409","DOI":"10.1371\/journal.pcbi.1005409","article-title":"From elementary flux modes to elementary flux vectors: metabolic pathway analysis with arbitrary linear flux constraints","volume":"13","author":"Klamt","year":"2017","journal-title":"PLoS Comput. Biol"},{"key":"2023020108551837100_btab828-B9","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1016\/j.ymben.2018.02.001","article-title":"A mathematical framework for yield (vs. rate) optimization in constraint-based modeling and applications in metabolic engineering","volume":"47","author":"Klamt","year":"2018","journal-title":"Metab. Eng"},{"key":"2023020108551837100_btab828-B10","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1186\/1752-0509-4-45","article-title":"OptFlux: an open-source software platform for in silico metabolic engineering","volume":"4","author":"Rocha","year":"2010","journal-title":"BMC Syst. Biol"},{"key":"2023020108551837100_btab828-B11","doi-asserted-by":"crossref","first-page":"e1008110","DOI":"10.1371\/journal.pcbi.1008110","article-title":"An extended and generalized framework for the calculation of metabolic intervention strategies based on minimal cut sets","volume":"16","author":"Schneider","year":"2020","journal-title":"PLoS Comput. Biol"},{"key":"2023020108551837100_btab828-B12","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1016\/j.jbiotec.2017.05.001","article-title":"Use of CellNetAnalyzer in biotechnology and metabolic engineering","volume":"261","author":"von Kamp","year":"2017","journal-title":"J. Biotechnol"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btab828\/41818012\/btab828.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/38\/5\/1467\/49008942\/btab828.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/38\/5\/1467\/49008942\/btab828.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,1]],"date-time":"2023-02-01T20:21:29Z","timestamp":1675282889000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/38\/5\/1467\/6456298"}},"subtitle":[],"editor":[{"given":"Pier Luigi","family":"Martelli","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2021,12,8]]},"references-count":12,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,2,7]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btab828","relation":{},"ISSN":["1367-4803","1367-4811"],"issn-type":[{"value":"1367-4803","type":"print"},{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2022,3,1]]},"published":{"date-parts":[[2021,12,8]]}}}