Making an executable paper with the Python']Python in Heliophysics Community to foster open science and improve reproducibility

被引:1
|
作者
Polson, Shawn [1 ]
Ringuette, Rebecca [2 ,3 ]
Rastaetter, Lutz [3 ]
Grimes, Eric [4 ]
Niehof, Jonathan [5 ]
Murphy, Nicholas A. [6 ]
Zheng, Yihua [3 ]
机构
[1] Univ Colorado, Lab Atmospher & Space Phys LASP, Boulder, CO 80303 USA
[2] ADNET Syst Inc, Bethesda, MD USA
[3] NASA Goddard Space Flight Ctr, Community Coordinated Modeling Ctr CCMC, Greenbelt, MD USA
[4] Univ Calif Los Angeles, Inst Geophys & Planetary Phys, Los Angeles, CA USA
[5] Univ New Hampshire, Space Sci Ctr, Durham, NH USA
[6] Ctr Astrophys Harvard & Smithsonian, Cambridge, MA USA
关键词
!text type='Python']Python[!/text] in Heliophysics Community; PyHC; executable paper; open science; improving reproducibility; magnetosphere models; cross-disciplinary collaboration; deepnote;
D O I
10.3389/fspas.2022.977781
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
We share the story of how we made this paper, the first executable paper in Heliophysics, through cross-disciplinary collaboration to highlight the benefits of our process. Executable papers are interactive documents that put a publication's text inline with the code used in the research in a containerized environment with the data and dependencies needed to run the code. This approach enables readers to reproduce every step taken to arrive at the publication's conclusions and to easily build upon and extend the work-all important components of open science. Open science is, broadly speaking, transparent and accessible knowledge that is shared and developed through collaborative networks. In this work, we present an adaptable workflow to compare magnetosphere models to spacecraft observations. It is one example of many other workflows that can be developed through collaborations between software developers and scientists in a move towards open science. Most of the authors are members of the Python in Heliophysics Community (PyHC), an international, multi-organizational community that serves as a knowledge base for performing Heliophysics research in the Python programming language. PyHC promotes the executable paper format as a supplemental tool to improve the reproducibility of publications and support open science. A key takeaway is that our collaboration made such a complex task an easy feat in the end. Additionally, the executable version of our paper makes it trivial for others to reproduce our work, and it gives them a better launching point to extend it. These facts underscore the success of our approach. In highlighting this new open science approach, we hope to be an example to our field and encourage this way of doing science.
引用
收藏
页数:23
相关论文
共 17 条
  • [1] Python']Python in Heliophysics Community (PyHC): Current status and future outlook
    Barnum, Julie
    Masson, Arnaud
    Friedel, Reinhard H. W.
    Roberts, Aaron
    Thomas, Brian A.
    ADVANCES IN SPACE RESEARCH, 2023, 72 (12) : 5636 - 5649
  • [2] Dmipy, A Diffusion Microstructure Imaging Toolbox in Python']Python to Improve Research Reproducibility
    Alimi, Abib
    Fick, Rutger
    Wassermann, Demian
    Deriche, Rachid
    COMPUTATIONAL DIFFUSION MRI (CDMRI 2018), 2019, : 55 - 67
  • [3] The evolution of heliophysics: Complexity, community, and open science
    McGranaghan, Ryan M.
    FRONTIERS IN ASTRONOMY AND SPACE SCIENCES, 2022, 9
  • [4] Board Games in the Computer Science Class to Improve Students' Knowledge of the Python']Python Programming Language
    Jordaan, Dawid B.
    2018 INTERNATIONAL CONFERENCE ON INTELLIGENT AND INNOVATIVE COMPUTING APPLICATIONS (ICONIC), 2018, : 97 - 101
  • [5] Optimizing survey conditions for Burmese python']python detection and removal using community science data
    Mccaffrey, Kelly R.
    Miller, Melissa A.
    Balaguera-Reina, Sergio A.
    Romer, Alexander S.
    Kirkland, Michael
    Peters, Amy
    Metzger, Edward F.
    Rodgers, Leroy
    Mazzotti, Frank J.
    SCIENTIFIC REPORTS, 2025, 15 (01):
  • [7] Unearthing open source decision-making processes: A case study of python']python enhancement proposals
    Sharma, Pankajeshwara Nand
    Savarimuthu, Bastin Tony Roy
    Stanger, Nigel
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (10): : 2312 - 2346
  • [8] A community-science approach identifies genetic variants associated with three color morphs in ball python']pythons (Python']Python regius)
    Brown, Autumn R.
    Comai, Kaylee
    Mannino, Dominic
    McCullough, Haily
    Donekal, Yamini
    Meyers, Hunter C.
    Graves, Chiron W.
    Seidel, Hannah S.
    PLOS ONE, 2022, 17 (10):
  • [9] Creating an executable paper is a journey through Open Science
    Jana Lasser
    Communications Physics, 3
  • [10] DJMol: An open-source modeling platform for computational chemistry and materials science with a Python']Python interpreter
    Prasanna, Krishnamohan G.
    Sunil, Rahul
    Gupta, Kapil
    Lee, Seung-Cheol
    JOURNAL OF COMPUTATIONAL CHEMISTRY, 2021, 42 (29) : 2116 - 2129