A Python Project Template for Healthy Scientific Software

Drew Oldag, Melissa DeLucchi, Wilson Beebe, Doug Branton, Sandro Campos, Colin Orion Chandler, Carl Christofferson, Andrew Connolly, Jeremy Kubica, Olivia Lynn, Konstantin Malanchev, Alex I. Malz, Rachel Mandelbaum, Sean McGuire and Chris Wenneman
{"title":"A Python Project Template for Healthy Scientific Software","authors":"Drew Oldag, Melissa DeLucchi, Wilson Beebe, Doug Branton, Sandro Campos, Colin Orion Chandler, Carl Christofferson, Andrew Connolly, Jeremy Kubica, Olivia Lynn, Konstantin Malanchev, Alex I. Malz, Rachel Mandelbaum, Sean McGuire and Chris Wenneman","doi":"10.3847/2515-5172/ad4da1","DOIUrl":null,"url":null,"abstract":"The creation of “healthy” scientific software is vital for its successful long-term adoption in scientific research. Here healthy code is defined to mean software that is usable, maintainable, and proffers consistently reproducible results. Incorporating tooling and practices to achieve these goals often leads to short-term, yet significant, overhead for new projects. We introduce the LINCC Frameworks Python Project Template, a configurable code template designed for scientific software projects that greatly simplifies adopting best practices by automating the setup and configuration of important tools locally and via a suite of GitHub workflows. Notably, the template does not include any application-specific code, thereby enabling users to focus on their scientific code rather than building or maintaining code infrastructure.","PeriodicalId":74684,"journal":{"name":"Research notes of the AAS","volume":"32 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Research notes of the AAS","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3847/2515-5172/ad4da1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The creation of “healthy” scientific software is vital for its successful long-term adoption in scientific research. Here healthy code is defined to mean software that is usable, maintainable, and proffers consistently reproducible results. Incorporating tooling and practices to achieve these goals often leads to short-term, yet significant, overhead for new projects. We introduce the LINCC Frameworks Python Project Template, a configurable code template designed for scientific software projects that greatly simplifies adopting best practices by automating the setup and configuration of important tools locally and via a suite of GitHub workflows. Notably, the template does not include any application-specific code, thereby enabling users to focus on their scientific code rather than building or maintaining code infrastructure.
健康科学软件的 Python 项目模板
创建 "健康 "的科学软件对于科学研究的长期成功应用至关重要。在这里,健康代码的定义是指可用、可维护并能持续提供可重复结果的软件。为实现这些目标而采用的工具和实践往往会给新项目带来短期但巨大的开销。我们介绍 LINCC Frameworks Python 项目模板,这是一个专为科学软件项目设计的可配置代码模板,通过本地自动设置和配置重要工具,并通过一套 GitHub 工作流程,大大简化了最佳实践的采用。值得注意的是,该模板不包含任何特定于应用程序的代码,从而使用户能够专注于他们的科学代码,而不是构建或维护代码基础架构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信