Abstract
The Astropy Project supports and fosters the development of open-source and openly developed Python packages that provide commonly needed functionality to the astronomical community. A key element of the Astropy Project is the core package astropy, which serves as the foundation for more specialized projects and packages. In this article, we summarize key features in the core package as of the recent major release, version 5.0, and provide major updates on the Project. We then discuss supporting a broader ecosystem of interoperable packages, including connections with several astronomical observatories and missions. We also revisit the future outlook of the Astropy Project and the current status of Learn Astropy. We conclude by raising and discussing the current and future challenges facing the Project.
Original language | English (US) |
---|---|
Article number | 167 |
Journal | Astrophysical Journal |
Volume | 935 |
Issue number | 2 |
DOIs | |
State | Published - Aug 1 2022 |
ASJC Scopus subject areas
- Astronomy and Astrophysics
- Space and Planetary Science
Fingerprint
Dive into the research topics of 'The Astropy Project: Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package*'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS
The Astropy Project : Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package*. / Zonca, Andrea; Price-Whelan, Adrian M.; Lim, Pey Lian et al.
In: Astrophysical Journal, Vol. 935, No. 2, 167, 01.08.2022.Research output: Contribution to journal › Article › peer-review
}
TY - JOUR
T1 - The Astropy Project
T2 - Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package*
AU - Zonca, Andrea
AU - Price-Whelan, Adrian M.
AU - Lim, Pey Lian
AU - Earl, Nicholas
AU - Starkman, Nathaniel
AU - Bradley, Larry
AU - Shupe, David L.
AU - Patil, Aarya A.
AU - Corrales, Lia
AU - Brasseur, C. E.
AU - Nöthe, Maximilian
AU - Donath, Axel
AU - Tollerud, Erik
AU - Morris, Brett M.
AU - Ginsburg, Adam
AU - Vaher, Eero
AU - Weaver, Benjamin A.
AU - Tocknell, James
AU - Jamieson, William
AU - van Kerkwijk, Marten H.
AU - Robitaille, Thomas P.
AU - Merry, Bruce
AU - Bachetti, Matteo
AU - Günther, H. Moritz
AU - Zhang, Chen
AU - Aldcroft, Thomas L.
AU - Alvarado-Montes, Jaime A.
AU - Archibald, Anne M.
AU - Bódi, Attila
AU - Bapat, Shreyas
AU - Barentsen, Geert
AU - Bazán, Juanjo
AU - Biswas, Manish
AU - Boquien, Médéric
AU - Burke, D. J.
AU - Cara, Daria
AU - Cara, Mihai
AU - Conroy, Kyle E.
AU - Conseil, Simon
AU - Craig, Matthew W.
AU - Cross, Robert M.
AU - Cruz, Kelle L.
AU - D’Eugenio, Francesco
AU - Dencheva, Nadia
AU - Devillepoix, Hadrien A.R.
AU - Dietrich, Jörg P.
AU - Eigenbrot, Arthur Davis
AU - Erben, Thomas
AU - Ferreira, Leonardo
AU - Foreman-Mackey, Daniel
AU - Fox, Ryan
AU - Freij, Nabil
AU - Garg, Suyog
AU - Geda, Robel
AU - Glattly, Lauren
AU - Gondhalekar, Yash
AU - Gordon, Karl D.
AU - Grant, David
AU - Greenfield, Perry
AU - Groener, Austen M.
AU - Guest, Steve
AU - Gurovich, Sebastian
AU - Handberg, Rasmus
AU - Hart, Akeem
AU - Hatfield-Dodds, Zac
AU - Homeier, Derek
AU - Hosseinzadeh, Griffin
AU - Jenness, Tim
AU - Jones, Craig K.
AU - Joseph, Prajwel
AU - Kalmbach, J. Bryce
AU - Karamehmetoglu, Emir
AU - Kałuszyński, Mikołaj
AU - Kelley, Michael S.P.
AU - Kern, Nicholas
AU - Kerzendorf, Wolfgang E.
AU - Koch, Eric W.
AU - Kulumani, Shankar
AU - Lee, Antony
AU - Ly, Chun
AU - Ma, Zhiyuan
AU - MacBride, Conor
AU - Maljaars, Jakob M.
AU - Muna, Demitri
AU - Murphy, N. A.
AU - Norman, Henrik
AU - O’Steen, Richard
AU - Oman, Kyle A.
AU - Pacifici, Camilla
AU - Pascual, Sergio
AU - Pascual-Granado, J.
AU - Patil, Rohit R.
AU - Perren, Gabriel I.
AU - Pickering, Timothy E.
AU - Rastogi, Tanuj
AU - Roulston, Benjamin R.
AU - Ryan, Daniel F.
AU - Rykoff, Eli S.
AU - Sabater, Jose
AU - Sakurikar, Parikshit
AU - Salgado, Jesús
AU - Sanghi, Aniket
AU - Saunders, Nicholas
AU - Savchenko, Volodymyr
AU - Schwardt, Ludwig
AU - Seifert-Eckert, Michael
AU - Shih, Albert Y.
AU - Jain, Anany Shrey
AU - Shukla, Gyanendra
AU - Sick, Jonathan
AU - Simpson, Chris
AU - Singanamalla, Sudheesh
AU - Singer, Leo P.
AU - Singhal, Jaladh
AU - Sinha, Manodeep
AU - Sipőcz, Brigitta M.
AU - Spitler, Lee R.
AU - Stansby, David
AU - Streicher, Ole
AU - Šumak, Jani
AU - Swinbank, John D.
AU - Taranu, Dan S.
AU - Tewary, Nikita
AU - Tremblay, Grant R.
AU - Val-Borro, Miguel de
AU - Van Kooten, Samuel J.
AU - Vasović, Zlatan
AU - Verma, Shresth
AU - de Miranda Cardoso, José Vinícius
AU - Williams, Peter K.G.
AU - Wilson, Tom J.
AU - Winkel, Benjamin
AU - Wood-Vasey, W. M.
AU - Xue, Rui
AU - Yoachim, Peter
N1 - Funding Information: With support from the Moore Foundation, the Astropy Project was allocated funding to support mentoring programs. In 2020 a call was made to submit proposals for Inclusion, Diversity, and Empowerment (IDE) initiatives for project-wide consideration on GitHub . This process was deemed the most open because it allowed for community-wide feedback to focus and improve proposal initiatives. Two highlighted programs that were selected and implemented via this process are described below. Funding Information: As part of the process of developing astropy into a long-term sustainable product, and to improve transparency and accountability, the Project agreed to write down and formalize our governance structure (partly supported by explicit funding for this purpose; see Section ). At the 2019 Astropy Coordination Meeting, input was gathered from participants on what governance structures existed in the associated Open Source Software communities, and what would fit well with the needs of Astropy. This led to a “retreat” planned for March 2020, but due to the COVID-19 pandemic, this became a series of virtual meetings of the “Astropy Governance Working Group.” This group drafted the APE 0 document (Aldcroft et al. ), which was eventually ratified and implemented by the “Astropy Governance Implementation Working Group” in Fall 2021. While the process emphasized flexibility and adaptability, it is the expectation that Astropy’s governance will operate in this framework for at least the medium-term future. Funding Information: The Learn Team recently relaunched the main website and search interface for Learn Astropy in 2021 with a new infrastructure platform, built around full-text search and interactive filtering functionality, with the goal of making content more easily searchable and discoverable as the Learn Astropy content catalog expands. This work has been supported in part by a grant from the Dunlap Institute. We have adopted Algolia, a search-as-a-service cloud platform, to store the full-text and metadata records of Learn Astropy’s content. The new Learn Astropy website is a JavaScript (Gatsby/React) application that uses the Algolia service to power its search and filtering user interface. Our Python -based application, Learn Astropy Librarian , populates data into the Algolia service. We tuned the Librarian around specific content formats (such as Jupyter Notebook-based tutorial pages and Jupyter Book-based guides) to more accurately index content and heuristically extract metadata. A consequence of the new platform is that we now maintain and compile content separately from the website application itself, enabling new content types. Tutorials, which are written as Jupyter Notebooks, are now compiled into their own Learn Astropy website using nbcollection . Guides, which utilize the Jupyter Book build infrastructure, are also deployed as separate websites using GitHub pages. This architecture opens future possibilities of indexing third-party content, hosted elsewhere, such as on institutional websites. Funding Information: We acknowledge the Gordon and Betty Moore Foundation for their continued financial support. This work is partially supported by NASA under grant No. 80NSSC22K0347 issued through the NASA ROSES program. This work is partially supported by the international Gemini Observatory, a program of NSF’s NOIRLab, which is managed by the Association of Universities for Research in Astronomy (AURA) under a cooperative agreement with the National Science Foundation, on behalf of the Gemini partnership of Argentina, Brazil, Canada, Chile, the Republic of Korea, and the United States of America. We also thank NumFOCUS and the Python Software Foundation for financial support. Funding Information: The Astropy Project recently provided another mode of community engagement at AAS Meetings 235 and 237 by organizing a NumFOCUS Sponsored Projects booth in the AAS Exhibit Hall. Funding for the exhibit hall was provided alternately by NumFOCUS and later by the Moore Foundation funding. The booth hosted a series of Q&A special sessions during AAS Meeting 235 and webinars during the virtual AAS 237 meetings, to provide the general astronomy community information and access to experts on a variety of open-source astronomical tools. Publisher Copyright: © 2022. The Author(s). Published by the American Astronomical Society.
PY - 2022/8/1
Y1 - 2022/8/1
N2 - The Astropy Project supports and fosters the development of open-source and openly developed Python packages that provide commonly needed functionality to the astronomical community. A key element of the Astropy Project is the core package astropy, which serves as the foundation for more specialized projects and packages. In this article, we summarize key features in the core package as of the recent major release, version 5.0, and provide major updates on the Project. We then discuss supporting a broader ecosystem of interoperable packages, including connections with several astronomical observatories and missions. We also revisit the future outlook of the Astropy Project and the current status of Learn Astropy. We conclude by raising and discussing the current and future challenges facing the Project.
AB - The Astropy Project supports and fosters the development of open-source and openly developed Python packages that provide commonly needed functionality to the astronomical community. A key element of the Astropy Project is the core package astropy, which serves as the foundation for more specialized projects and packages. In this article, we summarize key features in the core package as of the recent major release, version 5.0, and provide major updates on the Project. We then discuss supporting a broader ecosystem of interoperable packages, including connections with several astronomical observatories and missions. We also revisit the future outlook of the Astropy Project and the current status of Learn Astropy. We conclude by raising and discussing the current and future challenges facing the Project.
UR - http://www.scopus.com/inward/record.url?scp=85138219167&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85138219167&partnerID=8YFLogxK
U2 - 10.3847/1538-4357/ac7c74
DO - 10.3847/1538-4357/ac7c74
M3 - Article
AN - SCOPUS:85138219167
VL - 935
JO - Astrophysical Journal
JF - Astrophysical Journal
SN - 0004-637X
IS - 2
M1 - 167
ER -