{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T18:09:34Z","timestamp":1778695774580,"version":"3.51.4"},"reference-count":20,"publisher":"Public Library of Science (PLoS)","issue":"6","license":[{"start":{"date-parts":[[2017,6,22]],"date-time":"2017-06-22T00:00:00Z","timestamp":1498089600000},"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.1005510","type":"journal-article","created":{"date-parts":[[2017,6,22]],"date-time":"2017-06-22T17:26:34Z","timestamp":1498152394000},"page":"e1005510","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":315,"title":["Good enough practices in scientific computing"],"prefix":"10.1371","volume":"13","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8659-8979","authenticated-orcid":true,"given":"Greg","family":"Wilson","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6983-2759","authenticated-orcid":true,"given":"Jennifer","family":"Bryan","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4798-9499","authenticated-orcid":true,"given":"Karen","family":"Cranston","sequence":"additional","affiliation":[]},{"given":"Justin","family":"Kitzes","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5539-0999","authenticated-orcid":true,"given":"Lex","family":"Nederbragt","sequence":"additional","affiliation":[]},{"given":"Tracy K.","family":"Teal","sequence":"additional","affiliation":[]}],"member":"340","published-online":{"date-parts":[[2017,6,22]]},"reference":[{"issue":"1","key":"ref1","doi-asserted-by":"crossref","first-page":"e1001745","DOI":"10.1371\/journal.pbio.1001745","article-title":"Best Practices for Scientific Computing","volume":"12","author":"G Wilson","year":"2014","journal-title":"PLoS Biol"},{"key":"ref2","unstructured":"Gentzkow M, Shapiro JM. Code and Data for the Social Sciences: A Practitioner&apos;s Guide; 2014. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/web.stanford.edu\/~gentzkow\/research\/CodeAndData.pdf\" xlink:type=\"simple\">https:\/\/web.stanford.edu\/~gentzkow\/research\/CodeAndData.pdf<\/ext-link>."},{"issue":"7","key":"ref3","doi-asserted-by":"crossref","DOI":"10.1371\/journal.pcbi.1000424","article-title":"A Quick Guide to Organizing Computational Biology Projects","volume":"5","author":"WS Noble","year":"2009","journal-title":"PLoS Comput Biol"},{"key":"ref4","unstructured":"Brown CT. How to grow a sustainable software development process; 2015. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"http:\/\/ivory.idyll.org\/blog\/2015-growing-sustainable-software-development-process.html\" xlink:type=\"simple\">http:\/\/ivory.idyll.org\/blog\/2015-growing-sustainable-software-development-process.html<\/ext-link>."},{"issue":"1","key":"ref5","first-page":"1","article-title":"Tidy Data","volume":"59","author":"H Wickham","year":"2014","journal-title":"Journal of Statistical Software"},{"key":"ref6","unstructured":"Kitzes J. Reproducible Workflows; 2016. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"http:\/\/datasci.kitzes.com\/lessons\/python\/reproducible_workflow.html\" xlink:type=\"simple\">http:\/\/datasci.kitzes.com\/lessons\/python\/reproducible_workflow.html<\/ext-link>."},{"issue":"10","key":"ref7","doi-asserted-by":"crossref","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"},{"key":"ref8","article-title":"Ten simple rules for digital data storage","author":"EM Hart","year":"2016","journal-title":"PLoS Comput Biol"},{"key":"ref9","unstructured":"U. of Illinois Library. File Formats and Organization. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"http:\/\/www.library.illinois.edu\/sc\/services\/data_management\/file_formats.html\" xlink:type=\"simple\">http:\/\/www.library.illinois.edu\/sc\/services\/data_management\/file_formats.html<\/ext-link>."},{"issue":"2","key":"ref10","doi-asserted-by":"crossref","DOI":"10.4033\/iee.2013.6b.6.f","article-title":"Nine Simple Ways to Make It Easier to (Re)use Your Data","volume":"6","author":"EP White","year":"2013","journal-title":"Ideas in Ecology and Evolution"},{"key":"ref11","unstructured":"Wickes E. Comment on &quot;Metadata&quot;; 2015. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/github.com\/swcarpentry\/good-enough-practices-in-scientific-computing\/issues\/3#issuecomment-157410442\" xlink:type=\"simple\">https:\/\/github.com\/swcarpentry\/good-enough-practices-in-scientific-computing\/issues\/3#issuecomment-157410442<\/ext-link>."},{"key":"ref12","article-title":"The Pragmatic Programmer","author":"A Hunt","year":"1999"},{"key":"ref13","article-title":"Clean Code: A Handbook of Agile Software Craftsmanship","author":"Robert C Martin","year":"2008"},{"key":"ref14","article-title":"Code Complete: A Practical Handbook of Software Construction","author":"Steve McConnell","year":"2004"},{"issue":"2","key":"ref15","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1037\/h0043158","article-title":"The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information","volume":"63","author":"GA Miller","year":"1956","journal-title":"Psychological Review"},{"issue":"C","key":"ref16","article-title":"A Systematic Literature Review on the Barriers Faced by Newcomers to Open Source Software Projects","volume":"59","author":"I Steinmacher","year":"2015","journal-title":"Information and Software Technology"},{"key":"ref17","article-title":"Understanding Open Source and Free Software Licensing","author":"AM St Laurent","year":"2004"},{"key":"ref18","doi-asserted-by":"crossref","DOI":"10.1016\/S2155-8256(15)30310-0","article-title":"The Checklist Manifesto: How to Get Things Right","author":"A Gawande","year":"2011"},{"key":"ref19","unstructured":"Raj A. From over-reproducibility to a reproducibility wish-list; 2016. <ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"http:\/\/rajlaboratory.blogspot.ca\/2016\/03\/from-over-reproducibility-to.html\" xlink:type=\"simple\">http:\/\/rajlaboratory.blogspot.ca\/2016\/03\/from-over-reproducibility-to.html<\/ext-link>."},{"key":"ref20","unstructured":"Petre M, Wilson G. Code Review For and By Scientists. In: Katz D, editor. Proc. WSSSPE 2014; 2014."}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/dx.plos.org\/10.1371\/journal.pcbi.1005510","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,8]],"date-time":"2020-05-08T20:04:42Z","timestamp":1588968282000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1005510"}},"subtitle":[],"editor":[{"given":"Francis","family":"Ouellette","sequence":"first","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2017,6,22]]},"references-count":20,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2017,6,22]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1005510","relation":{},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,6,22]]}}}