Best Practices for a Future Open Code Policy: Experiences and Vision of the Astrophysics Source Code Library
Lior Shamir, Bruce Berriman, Peter Teuben, Robert Nemiroff, Alice Allen
备注:
White paper submitted to the National Academies of Sciences, Engineering, and Medicine's Best Practices for a Future Open Code Policy for NASA Space Science Project Committee
We are members of the Astrophysics Source Code Library's Advisory Committee and its editor-in-chief. The Astrophysics Source Code Library (ASCL, ascl.net) is a successful initiative that advocates for open research software and provides an infrastructure for registering, discovering, sharing, and citing this software. Started in 1999, the ASCL has been expanding in recent years, with an average of over 200 codes added each year, and now houses over 1,600 code entries.
The Astrophysics Source Code Library (ASCL, ascl.net), established in 1999, is a citable online registry of source codes used in research that are available for download; the ASCL's main purpose is to improve the transparency, reproducibility, and falsifiability of research. In 2017, improvements to the resource included real-time data backup for submissions and newly-published entries, improved cross-matching of research papers with software entries in ADS, and expansion of preferred citation information for the software in the ASCL.
We describe pynucastro 2.0, an open source library for interactively creating and exploring astrophysical nuclear reaction networks. We demonstrate new methods for approximating rates and using detailed balance to create reverse rates, show how to build networks and determine whether they are appropriate for a particular science application, and discuss the changes made to the library over the past few years. Finally, we demonstrate the validity of the networks produced and share how we use pynucastro networks in simulation codes.
AMReX-Astrophysics Microphysics: A set of microphysics routines for astrophysical simulation codes based on the AMReX library
Collaboration(协作组);Stony Brook University(石溪大学);University of Wisconsin, Madison(威斯康星大学麦迪逊分校);Independent Researcher(独立研究者);University of Arizona(亚利桑那大学);The Australian National University(澳大利亚国立大学);Los Alamos National Laboratory(洛斯阿拉莫斯国家实验室);Lawrence Berkeley National Laboratory(劳伦斯伯克利国家实验室);Leiden Observatory(莱顿天文台);Arizona State University(亚利桑那州立大学);Michigan State University(密歇根州立大学);Institute for Advanced Computational Science, Stony Brook Univer(石溪大学高级计算科学研究所)
The Astrophysics Source Code Library (ASCL) contains 3000 metadata records about astrophysics research software and serves primarily as a registry of software, though it also can and does accept code deposit. Though the ASCL was started in 1999, many astronomers, especially those new to the field, are not very familiar with it. This hands-on virtual tutorial was geared to new users of the resource to teach them how to use the ASCL, with a focus on finding software and information about software not only in this resource, but also by using Google and NASA's Astrophysics Data System (ADS). With …
Astrophysics Source Code Library: Here we grow again!
天体物理学源代码库(ASCL)是一个免费的在线研究代码注册表;它被ADS和Web of Science索引,拥有超过1300个代码条目。它的条目越来越多地用于引用软件;自2012年以来,引用量每年翻一番,每个主要的天文学期刊都接受对ASCL的引用。资源中的代码涵盖了天体物理学研究的各个方面,并代表了许多编程语言。在过去的一年里,ASCL为用户和管理员添加了仪表板,开始为它所拥有的软件制作数字目标标识符(DOI),并添加了用户请求的元数据字段。本报告涵盖了ASCL在过去一年中的发展,以及它作为科学研究代码的少数领域图书馆之一所提供的机会。
Astro-COLIBRI is a novel tool that evaluates alerts of transient observations in real time, filters them by user-specified criteria, and puts them into their multiwavelength and multimessenger context. Through fast generation of an overview of persistent sources as well as transient events in the relevant phase space, Astro-COLIBRI contributes to an enhanced discovery potential of both serendipitous and follow-up observations of the transient sky. The software's architecture comprises a Representational State Transfer Application Programming Interface, both a static and a real-time database, a…
FAIR principles have the intent to act as a guideline for those wishing to enhance the reusability of their data holdings and put specific emphasis on enhancing the ability of machines to automatically find and use the data, in addition to supporting its reuse by individuals. Interoperability, one core of these principles, especially when dealing with automated systems' ability to interface with each other, requires open standards to avoid restrictions that negatively impact the user's experience. Open-ness of standards is best supported when the governance itself is open and includes a wide r…
Databases and tools for nuclear astrophysics applications BRUSsels Nuclear LIBrary (BRUSLIB), Nuclear Astrophysics Compilation of REactions II (NACRE II) and Nuclear NETwork GENerator (NETGEN)
We describe the AMReX suite of astrophysics codes and their application to modeling problems in stellar astrophysics. Maestro is tuned to efficiently model subsonic convective flows while Castro models the highly compressible flows associated with stellar explosions. Both are built on the block-structured adaptive mesh refinement library AMReX. Together, these codes enable a thorough investigation of stellar phenomena, including Type Ia supernovae and X-ray bursts. We describe these science applications and the approach we are taking to make these codes performant on current and future many-co…
We present recent developments in the parallelization scheme of ECHO-3DHPC, an efficient astrophysical code used in the modelling of relativistic plasmas. With the help of the Intel Software Development Tools, like Fortran compiler and Profile-Guided Optimization (PGO), Intel MPI library, VTune Amplifier and Inspector we have investigated the performance issues and improved the application scalability and the time to solution. The node-level performance is improved by $2.3 \times$ and, thanks to the improved threading parallelisation, the hybrid MPI-OpenMP version of the code outperforms the M…
JPARSEC is a Java library initially developed to implement a complete set of algorithms to compute ephemerides. The project started twelve years ago and soon evolved to also cover astrophysical modelling and outreach. JPARSEC itself includes more than 250 000 lines of code, similar or larger than other popular tools like Astropy, complemented with models and other projects operational since years. The library is focused on being robust, optimized, well written and documented, providing a complete set of tools for astronomers, with special attention to radioastronomy. The projects written using…
Following the survey Well-being in astrophysics that was sent out in March 2021, to establish how astrophysics researchers, primarily in France, experience their career, some of the results were published in Webb et al. (2021). Here we further analyse the data to determine if gender can cause different experiences in astrophysics. We also study the impact on the well-being of temporary staff (primarily PhD students and postdocs), compared to permanent staff. Whilst more temporary staff stated that they felt permanently overwhelmed than permanent staff, the experiences in astrophysics for the d…
Software citation has accelerated in astrophysics in the past decade, resulting in the field now having multiple trackable ways to cite computational methods. Yet most software authors do not specify how they would like their code to be cited, while others specify a citation method that is not easily tracked (or tracked at all) by most indexers. Two metadata file formats, codemeta.json and CITATION.cff, developed in 2016 and 2017 respectively, are useful for specifying how software should be cited. In 2020, the Astrophysics Source Code Library (ASCL, ascl.net) undertook a year-long effort to g…
Radiative transfer is a key component in almost all astrophysical and cosmological simulations. We present Magritte: a modern open-source software library for 3D radiative transfer. It uses a deterministic ray-tracer and formal solver, i.e. it computes the radiation field by tracing rays through the model and solving the radiative transfer equation in its second-order form along a fixed set of rays originating from each point. Magritte can handle structured and unstructured input meshes, as well as smoothed-particle hydrodynamics (SPH) particle data. In this first paper, we describe the numeri…
The complexity of modern and upcoming computing architectures poses severe challenges for code developers and application specialists, and forces them to expose the highest possible degree of parallelism, in order to make the best use of the available hardware. The Intel$^{(R)}$ Xeon Phi$^{(TM)}$ of second generation (code-named Knights Landing, henceforth KNL) is the latest many-core system, which implements several interesting hardware features like for example a large number of cores per node (up to 72), the 512 bits-wide vector registers and the high-bandwidth memory. The unique features o…
Radiative transfer is a notoriously difficult and computationally demanding problem. Yet, it is an indispensable ingredient in nearly all astrophysical and cosmological simulations. Choosing an appropriate discretization scheme is a crucial part of the simulation, since it not only determines the direct memory cost of the model but also largely determines the computational cost and the achievable accuracy. In this paper, we show how an appropriate choice of directional discretization scheme as well as spatial model mesh can help alleviate the computational cost, while largely retaining the acc…