{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,24]],"date-time":"2026-07-24T14:55:15Z","timestamp":1784904915898,"version":"3.55.0"},"reference-count":16,"publisher":"Public Library of Science (PLoS)","issue":"7","license":[{"start":{"date-parts":[[2019,7,25]],"date-time":"2019-07-25T00:00:00Z","timestamp":1564012800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"DOI":"10.1371\/journal.pcbi.1007007","type":"journal-article","created":{"date-parts":[[2019,7,25]],"date-time":"2019-07-25T17:26:40Z","timestamp":1564075600000},"page":"e1007007","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":129,"title":["Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks"],"prefix":"10.1371","volume":"15","author":[{"given":"Adam","family":"Rule","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4117-3317","authenticated-orcid":true,"given":"Amanda","family":"Birmingham","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0135-7429","authenticated-orcid":true,"given":"Cristal","family":"Zuniga","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2196-0305","authenticated-orcid":true,"given":"Ilkay","family":"Altintas","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9882-833X","authenticated-orcid":true,"given":"Shih-Cheng","family":"Huang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rob","family":"Knight","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2209-8128","authenticated-orcid":true,"given":"Niema","family":"Moshiri","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mai H.","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6548-9658","authenticated-orcid":true,"given":"Sara Brin","family":"Rosenthal","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1725-9815","authenticated-orcid":true,"given":"Fernando","family":"P\u00e9rez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9981-9750","authenticated-orcid":true,"given":"Peter W.","family":"Rose","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"340","published-online":{"date-parts":[[2019,7,25]]},"reference":[{"key":"ref1","doi-asserted-by":"crossref","first-page":"142","DOI":"10.1126\/science.354.6308.142","article-title":"The hard road to reproducibility","volume":"354","author":"LA Barba","year":"2016","journal-title":"Science"},{"key":"ref2","doi-asserted-by":"crossref","first-page":"1226","DOI":"10.1126\/science.1213847","article-title":"Reproducible Research in Computational Science","volume":"334","author":"RD Peng","year":"2011","journal-title":"Science"},{"issue":"6","key":"ref3","doi-asserted-by":"crossref","first-page":"e1005510","DOI":"10.1371\/journal.pcbi.1005510","article-title":"Good enough practices in scientific computing","volume":"13","author":"G Wilson","year":"2017","journal-title":"PLoS Comput Biol"},{"issue":"10","key":"ref4","doi-asserted-by":"crossref","first-page":"e1003285","DOI":"10.1371\/journal.pcbi.1003285","article-title":"Ten simple rules for reproducible computational research","volume":"9","author":"GK Sandve","year":"2013","journal-title":"PLoS Comput Biol"},{"issue":"4","key":"ref5","doi-asserted-by":"crossref","first-page":"e1005412","DOI":"10.1371\/journal.pcbi.1005412","article-title":"Ten simple rules for making research software more robust","volume":"13","author":"M Taschuk","year":"2017","journal-title":"PLoS Comput. Biol"},{"key":"ref6","unstructured":"Reproducible Research using Jupyter Notebooks. [Internet] [cited 4 Oct 2018]. Available from: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/reproducible-science-curriculum.github.io\/workshop-RR-Jupyter\/\" xlink:type=\"simple\">https:\/\/reproducible-science-curriculum.github.io\/workshop-RR-Jupyter\/<\/ext-link>."},{"key":"ref7","unstructured":"P\u00e9rez F, Granger BE. Computational Narratives as the Engine of Collaborative Data Science. 2015. [Internet] [cited 4 Oct 2018]. Available from: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/blog.jupyter.org\/project-jupyter-computational-narratives-as-the-engine-of-collaborative-data-science-2b5fb94c3c58\" xlink:type=\"simple\">https:\/\/blog.jupyter.org\/project-jupyter-computational-narratives-as-the-engine-of-collaborative-data-science-2b5fb94c3c58<\/ext-link>."},{"key":"ref8","first-page":"87","article-title":"Positioning and Power in Academic Publishing: Players, Agents and Agendas","author":"T Kluyver","year":"2016"},{"issue":"2","key":"ref9","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1093\/comjnl\/27.2.97","article-title":"Literate programming","volume":"27","author":"DE Knuth","year":"1984","journal-title":"The Computer Journal"},{"key":"ref10","unstructured":"Estimate of Public Jupyter Notebooks on GitHub. [Internet] [cited 4 Oct 2018]. Available from: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/github.com\/parente\/nbestimate\" xlink:type=\"simple\">https:\/\/github.com\/parente\/nbestimate<\/ext-link>."},{"key":"ref11","unstructured":"Rule A, Tabard A, Hollan JD. Exploration and Explanation in Computational Notebooks. CHI &apos;18 Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. New York: ACM; 2018. <comment>doi: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/doi.org\/10.1145\/3173574.3173606\" xlink:type=\"simple\">10.1145\/3173574.3173606<\/ext-link><\/comment>"},{"key":"ref12","unstructured":"Grus, J. I Don\u2019t Like Notebooks. JupyterCon. New York, NY. 2018. [Internet] [cited 3 Jan 2019]. Available from: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/docs.google.com\/presentation\/d\/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI\/edit#slide=id.g3d168d2fd3_0_255\" xlink:type=\"simple\">https:\/\/docs.google.com\/presentation\/d\/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI\/edit#slide=id.g3d168d2fd3_0_255<\/ext-link>"},{"key":"ref13","article-title":"Jupyter Notebooks and reproducible data science","author":"M Woodbridge","year":"2017"},{"key":"ref14","doi-asserted-by":"crossref","unstructured":"Kery MB, Radensky M, Arya M, John BE, Myers BA. The Story in the Notebook: Exploratory Data Science using a Literate Programming Tool. CHI &apos;18 Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. New York: ACM; 2018. <comment>doi: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/doi.org\/10.1145\/3173574.3173748\" xlink:type=\"simple\">10.1145\/3173574.3173748<\/ext-link><\/comment>","DOI":"10.1145\/3173574.3173748"},{"issue":"7","key":"ref15","doi-asserted-by":"crossref","first-page":"e1004947","DOI":"10.1371\/journal.pcbi.1004947","article-title":"Ten Simple Rules for Taking Advantage of Git and GitHub","volume":"12","author":"Y Perez-Riverol","year":"2016","journal-title":"PLoS Comput. Biol"},{"key":"ref16","unstructured":"Project Jupyter, Bussonnier M, Forde J, Freeman J, Granger B, et al. Binder 2.0\u2014Reproducible, interactive, shareable environments for science at scale. Proceedings of the 17th Python in Science Conference 2018. 2018. p. 113\u2013120. <comment>doi: <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/doi.org\/10.25080\/Majora-4af1f417-011\" xlink:type=\"simple\">10.25080\/Majora-4af1f417-011<\/ext-link><\/comment>"}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/dx.plos.org\/10.1371\/journal.pcbi.1007007","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,24]],"date-time":"2022-09-24T16:06:11Z","timestamp":1664035571000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1007007"}},"subtitle":[],"editor":[{"given":"Fran","family":"Lewitter","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2019,7,25]]},"references-count":16,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2019,7,25]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1007007","relation":{},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,25]]}}}