If you are considering creating a new astronomy package and would like it
- to be an Astropy affiliated package, we provide a package template to
- make it much easier to meet these standards. It provides the necessary
- structure to generate documentation like that used in the astropy package, a
+ to be an Astropy affiliated package, you can use the OpenAstronomy packaging guide to
+ make it much easier to meet these standards. It reflects up-to-date Python packaging techniques
+ to generate documentation like that used in the astropy package, a
ready-to-use testing framework, and a variety of tools that streamline tasks
like user configuration, caching downloaded files, or linking C-compiled
extensions. More details on this template are available in the usage
+ href="https://packaging-guide.openastronomy.org/en/latest/#using-the-template">usage
instructions for the template .
-
-
-
+
+
+
+
+
diff --git a/affiliated/registry.json b/affiliated/registry.json
index 1ca20743..72b308cb 100644
--- a/affiliated/registry.json
+++ b/affiliated/registry.json
@@ -1,5 +1,62 @@
{
"packages": [
+ {
+ "name": "regularizePSF",
+ "maintainer": "Marcus Hughes ",
+ "stable": true,
+ "home_url": "https://punch-mission.github.io/regularizepsf/",
+ "repo_url": "https://github.com/punch-mission/regularizepsf",
+ "pypi_name": "regularizepsf",
+ "description": "regularizePSF is a package for manipulating and correcting variable point spread functions in astronomical images",
+ "coordinated": false,
+ "review": {
+ "functionality": "General package",
+ "ecointegration": "Partial",
+ "documentation": "Good",
+ "testing": "Good",
+ "devstatus": "Good",
+ "python3": "Yes",
+ "last-updated": "2023-04-21"
+ }
+ },
+ {
+ "name": "BayesicFitting",
+ "maintainer": "Do Kester and Migo Mueller ",
+ "stable": true,
+ "home_url": "https://bayesicfitting.nl/",
+ "repo_url": "https://github.com/dokester/BayesicFitting",
+ "pypi_name": "BayesicFitting",
+ "description": "General purpose toolbox for Bayesian fitting and evidence calculation.",
+ "coordinated": false,
+ "review": {
+ "functionality": "General package",
+ "ecointegration": "Partial",
+ "documentation": "Good",
+ "testing": "Partial",
+ "devstatus": "Good",
+ "python3": "Yes",
+ "last-updated": "2021-11-25"
+ }
+ },
+ {
+ "name": "PyCBC",
+ "maintainer": "Alexander Harvey Nitz ",
+ "stable": true,
+ "home_url": "https://pycbc.org/",
+ "repo_url": "https://github.com/gwastro/pycbc",
+ "pypi_name": "pycbc",
+ "description": "Core package to analyze gravitational-wave data, find signals, and study their parameters.",
+ "coordinated": false,
+ "review": {
+ "functionality": "Specialized package",
+ "ecointegration": "Partial",
+ "documentation": "Partial",
+ "testing": "Partial",
+ "devstatus": "Good",
+ "python3": "Yes",
+ "last-updated": "2021-10-22"
+ }
+ },
{
"name": "SpectraPy",
"maintainer": "Marco Fumana ",
@@ -41,10 +98,10 @@
},
{
"name": "lenstronomy",
- "maintainer": "Simon Birrer ",
+ "maintainer": "Simon Birrer, Anowar Shajib, and Daniel Gilman ",
"stable": true,
"home_url": "https://lenstronomy.readthedocs.io",
- "repo_url": "https://github.com/sibirrer/lenstronomy",
+ "repo_url": "https://github.com/lenstronomy/lenstronomy",
"pypi_name": "lenstronomy",
"description": "Multi-purpose gravitational lensing and image modeling package",
"coordinated": false,
@@ -80,12 +137,12 @@
},
{
"name": "specutils",
- "maintainer": "Nicholas Earl, Adam Ginsburg, and Erik Tollerud",
+ "maintainer": "Ricky O'Steen, Adam Ginsburg, Erik Tollerud and Kelle Cruz ",
"stable": false,
"home_url": "https://specutils.readthedocs.io",
"repo_url": "https://github.com/astropy/specutils",
"pypi_name": "specutils",
- "description": "Affiliated package for analysis tools and basic data types of astronomical spectra.",
+ "description": "Coordinated package for analysis tools and basic data types of astronomical spectra.",
"image": null,
"coordinated": true,
"review": {
@@ -98,9 +155,29 @@
"last-updated": "2018-12-04"
}
},
+ {
+ "name": "specreduce",
+ "maintainer": "Tim Pickering, Erik Tollerud, Kyle Conroy, Clare Shanahan, and Hannu Parviainen ",
+ "stable": false,
+ "home_url": "https://specreduce.readthedocs.io",
+ "repo_url": "https://github.com/astropy/specreduce",
+ "pypi_name": "specreduce",
+ "description": "Coordinated package to provide a data reduction toolkit for optical and infrared spectroscopy, on which applications such as pipeline processes for specific instruments can be built.",
+ "image": null,
+ "coordinated": true,
+ "review": {
+ "functionality": "General package",
+ "ecointegration": "Good",
+ "documentation": "Partial",
+ "testing": "Partial",
+ "devstatus": "Heavy development",
+ "python3": "Yes",
+ "last-updated": "2022-05-05"
+ }
+ },
{
"name": "astroquery",
- "maintainer": "Adam Ginsburg and Brigitta Sipőcz ",
+ "maintainer": "Adam Ginsburg and Brigitta Sipőcz ",
"stable": true,
"home_url": "https://astroquery.readthedocs.io",
"repo_url": "https://github.com/astropy/astroquery",
@@ -120,7 +197,7 @@
},
{
"name": "photutils",
- "maintainer": "Larry Bradley and Brigitta Sipőcz ",
+ "maintainer": "Larry Bradley ",
"stable": false,
"home_url": "https://photutils.readthedocs.io/",
"repo_url": "https://github.com/astropy/photutils",
@@ -138,9 +215,29 @@
"last-updated": "2017-11-08"
}
},
+ {
+ "name": "asdf-astropy",
+ "maintainer": "Brett Graham, Nadia Dencheva, Perry Greenfield, and Stuart Mumford ",
+ "stable": true,
+ "home_url": "https://asdf-astropy.readthedocs.io/en/latest/",
+ "repo_url": "https://github.com/astropy/asdf-astropy",
+ "pypi_name": "asdf-astropy",
+ "description": "ASDF format support for astropy.",
+ "image": null,
+ "coordinated": true,
+ "review": {
+ "functionality": "General package",
+ "ecointegration": "Good",
+ "documentation": "Good",
+ "testing": "Good",
+ "devstatus": "Good",
+ "python3": "Yes",
+ "last-updated": "2022-05-19"
+ }
+ },
{
"name": "ginga",
- "maintainer": "Eric Jeschke and Pey-Lian Lim ",
+ "maintainer": "Eric Jeschke and Pey Lian Lim ",
"stable": true,
"home_url": "https://ejeschke.github.io/ginga",
"repo_url": "https://github.com/ejeschke/ginga",
@@ -220,7 +317,7 @@
},
{
"name": "reproject",
- "maintainer": "Thomas Robitaille ",
+ "maintainer": "Thomas Robitaille, Stuart Mumford, and Sam Van Kooten ",
"stable": true,
"home_url": "https://reproject.readthedocs.io",
"repo_url": "https://github.com/astropy/reproject",
@@ -240,7 +337,7 @@
},
{
"name": "PyVO",
- "maintainer": "Christine Banek, Adrian Demian, and Stefan Becker",
+ "maintainer": "Adrian Damian, Brigitta Sipőcz, Manon Marchand, Markus Demleitner, and Tom Donaldson",
"stable": true,
"home_url": "https://pyvo.readthedocs.io/",
"repo_url": "https://github.com/astropy/pyvo",
@@ -280,7 +377,7 @@
},
{
"name": "ccdproc",
- "maintainer": "Steven Crawford and Matt Craig ",
+ "maintainer": "Matt Craig ",
"stable": true,
"home_url": "https://ccdproc.readthedocs.io",
"repo_url": "https://github.com/astropy/ccdproc",
@@ -380,9 +477,9 @@
},
{
"name": "spherical_geometry",
- "maintainer": "Bernie Simon",
+ "maintainer": "Mihai Cara",
"stable": false,
- "home_url": "https://spacetelescope.github.io/spherical_geometry/spherical_geometry/",
+ "home_url": "https://spherical-geometry.readthedocs.io",
"repo_url": "https://github.com/spacetelescope/spherical_geometry",
"pypi_name": "spherical-geometry",
"image": null,
@@ -420,7 +517,7 @@
},
{
"name": "spectral-cube",
- "maintainer": "Adam Ginsburg",
+ "maintainer": "Adam Ginsburg and Eric Koch",
"stable": true,
"home_url": "https://spectral-cube.readthedocs.io",
"repo_url": "https://github.com/radio-astro-tools/spectral-cube",
@@ -506,16 +603,16 @@
"repo_url": "https://github.com/RiceMunk/omnifit",
"pypi_name": "omnifit",
"image": null,
- "description": "Python library intended to help with the analysis of astronomical spectra for signs of interstellar ices.",
+ "description": "Package for doing astronomical spectroscopy fitting of interstellar ices.",
"coordinated": false,
"review": {
"functionality": "Specialized package",
"ecointegration": "Partial",
"documentation": "Partial",
- "testing": "Partial",
+ "testing": "Good",
"devstatus": "Functional but low activity",
- "python3": "No",
- "last-updated": "2017-11-08"
+ "python3": "Yes",
+ "last-updated": "2022-01-12"
}
},
{
@@ -578,29 +675,9 @@
"last-updated": "2017-11-08"
}
},
- {
- "name": "stingray",
- "maintainer": "Daniela Huppenkothen, Matteo Bachetti, Abigail Stevens, Simone Migliari, and Paul Balm",
- "stable": false,
- "repo_url": "https://github.com/StingraySoftware/stingray",
- "home_url": "https://stingraysoftware.github.io",
- "pypi_name": "stingray",
- "description": "Python library for spectral-timing analysis of X-ray data.",
- "image": null,
- "coordinated": false,
- "review": {
- "functionality": "Specialized package",
- "ecointegration": "Partial",
- "documentation": "Partial",
- "testing": "Good",
- "devstatus": "Good",
- "python3": "Yes",
- "last-updated": "2017-11-08"
- }
- },
{
"name": "Halotools",
- "maintainer": "Andrew Hearin ",
+ "maintainer": "Andrew Hearin, Nick van Alfen ",
"stable": true,
"home_url": "https://halotools.readthedocs.io",
"repo_url": "https://github.com/astropy/halotools",
@@ -740,7 +817,7 @@
},
{
"name": "regions",
- "maintainer": "Larry Bradley and Adam Ginsburg",
+ "maintainer": "Larry Bradley and Adam Ginsburg ",
"stable": false,
"repo_url": "https://github.com/astropy/regions",
"home_url": "https://astropy-regions.readthedocs.io",
@@ -780,7 +857,7 @@
},
{
"name": "astropy-healpix",
- "maintainer": "Thomas Robitaille ",
+ "maintainer": "Leo Singer and Thomas Robitaille ",
"stable": false,
"repo_url": "https://github.com/astropy/astropy-healpix",
"home_url": "https://astropy-healpix.readthedocs.io/",
@@ -798,25 +875,6 @@
"last-updated": "2017-11-27"
}
},
- {
- "name": "Saba",
- "maintainer": "Michele Costa ",
- "stable": true,
- "repo_url": "https://github.com/astropy/saba",
- "home_url": "https://saba.readthedocs.io",
- "pypi_name": "saba",
- "description": "A Package which allows astropy.modeling to interface with sherpa's fitting routines",
- "coordinated": false,
- "review": {
- "functionality": "General package",
- "ecointegration": "Good",
- "documentation": "Good",
- "testing": "Good",
- "devstatus": "Functional but low activity",
- "python3": "Yes",
- "last-updated": "2017-09-26"
- }
- },
{
"name": "dust_extinction",
"maintainer": "Karl Gordon",
@@ -899,9 +957,9 @@
},
{
"name": "sbpy",
- "maintainer": "Michael Mommert, Michael S. P. Kelley, Miguel de Val-Borro, Jian-Yang Li ",
+ "maintainer": "Michael S. P. Kelley, Henry Hsieh, and Jian-Yang Li ",
"stable": false,
- "home_url": "https://github.com/NASA-Planetary-Science/sbpy",
+ "home_url": "https://sbpy.org",
"repo_url": "https://github.com/NASA-Planetary-Science/sbpy",
"pypi_name": "sbpy",
"description": "A Python Module for Small-Body Planetary Astronomy",
@@ -918,7 +976,7 @@
},
{
"name": "EinsteinPy",
- "maintainer": "Shreyas Bapat, Ritwik Saha, Bhavya Bhatt and Priyanshu Khandelwal ",
+ "maintainer": "Shreyas Bapat, Ritwik Saha, Bhavya Bhatt, and Priyanshu Khandelwal ",
"stable": true,
"home_url": "https://einsteinpy.org",
"repo_url": "https://github.com/einsteinpy/einsteinpy",
@@ -956,7 +1014,7 @@
},
{
"name": "mocpy",
- "maintainer": "Matthieu Baumann and Thomas Boch ",
+ "maintainer": "François-Xavier Pineau , Matthieu Baumann , and Thomas Boch ",
"stable": true,
"home_url": "https://cds-astro.github.io/mocpy/",
"repo_url": "https://github.com/cds-astro/mocpy",
@@ -1010,6 +1068,25 @@
"python3": "Yes",
"last-updated": "2020-07-13"
}
+ },
+ {
+ "name": "kanon",
+ "maintainer": "Léni Gauffier ",
+ "stable": true,
+ "home_url": "https://kanon.readthedocs.io/",
+ "repo_url": "https://github.com/legau/kanon",
+ "pypi_name": "kanon",
+ "description": "History of astronomy package, historical geocentric models and number systems",
+ "coordinated": false,
+ "review": {
+ "functionality": "Specialized package",
+ "ecointegration": "Good",
+ "documentation": "Partial",
+ "testing": "Good",
+ "devstatus": "Good",
+ "python3": "Yes",
+ "last-updated": "2022-02-05"
+ }
}
]
}
diff --git a/annoucement_banner.html b/annoucement_banner.html
new file mode 100644
index 00000000..e69de29b
diff --git a/announcements/release-0.4.html b/announcements/release-0.4.html
old mode 100755
new mode 100644
index 3a15db1d..94940723
--- a/announcements/release-0.4.html
+++ b/announcements/release-0.4.html
@@ -32,12 +32,12 @@
About
Get Help
Contribute
-
+
Affiliated Packages
@@ -45,11 +46,11 @@
Contribute
@@ -45,11 +46,11 @@
Contribute
@@ -45,12 +46,11 @@
Contribute
@@ -60,7 +60,7 @@
@@ -45,12 +46,11 @@
Contribute
@@ -60,7 +60,7 @@
@@ -45,12 +46,11 @@
Contribute
@@ -60,7 +60,7 @@
@@ -45,12 +46,11 @@
Contribute
@@ -60,7 +60,7 @@
@@ -45,12 +46,11 @@
Contribute
@@ -60,7 +60,7 @@
@@ -48,22 +49,22 @@
Contribute
Affiliated Packages
Team
+ Credits
-
+
@@ -76,74 +77,62 @@
- The community of participants in open source Astronomy projects is made
- up of members from around the globe with a diverse set of skills,
- personalities, and experiences. It is through these differences that our
- community experiences success and continued growth. We expect everyone in
- our community to follow these guidelines when interacting with others both
- inside and outside of our community. Our goal is to keep ours a positive,
- inclusive, successful, and growing community.
-
- As members of the community,
-
-
-
- We pledge to treat all people with respect and provide a harassment- and
- bullying-free environment, regardless of sex, sexual orientation and/or
- gender identity, disability, physical appearance, body size, race,
- nationality, ethnicity, and religion. In particular, sexual language and
- imagery, sexist, racist, or otherwise exclusionary jokes are not
- appropriate.
-
- We pledge to respect the work of others by recognizing
- acknowledgment/citation requests of original authors. As authors, we pledge
- to be explicit about how we want our own work to be cited or
- acknowledged.
-
- We pledge to welcome those interested in joining the community, and
- realize that including people with a variety of opinions and backgrounds
- will only serve to enrich our community. In particular, discussions relating
- to pros/cons of various technologies, programming languages, and so on are
- welcome, but these should be done with respect, taking proactive measure to
- ensure that all participants are heard and feel confident that they can
- freely express their opinions.
-
- We pledge to welcome questions and answer them respectfully, paying
- particular attention to those new to the community. We pledge to provide
- respectful criticisms and feedback in forums, especially in discussion
- threads resulting from code contributions.
-
- We pledge to be conscientious of the perceptions of the wider community
- and to respond to criticism respectfully. We will strive to model behaviors
- that encourage productive debate and disagreement, both within our community
- and where we are criticized. We will treat those outside our community with
- the same respect as people within our community.
-
- We pledge to help the entire community follow the code of conduct, and
- to not remain silent when we see violations of the code of conduct. We will
- take action when members of our community violate this code such as
- contacting confidential@astropy.org (all emails sent to this address will be
- treated with the strictest confidence) or talking privately with the
- person.
-
-
-
- This code of conduct applies to all community situations online and
- offline, including mailing lists, forums, social media, conferences,
- meetings, associated social events, and one-to-one interactions.
-
- Any related activity or project organized by members of the Astropy
- community, including affiliated packages, are welcome to have their own
- codes of conduct, but agree to also abide by the present code of
- conduct.
-
- Parts of this code of conduct have been adapted from the PSF code of
- conduct.
-
- The Astropy Community Code of Conduct is licensed under a Creative Commons Attribution 4.0 International License . We encourage other communities related to ours to use or adapt this code as they see fit.
-
+ Since November 2025, the Astropy Project has adopted the NumFOCUS Code of Conduct, which is summarized below.
+ For the previous version of the Astropy Code of Conduct, click here .
+
+
+
+ The Short Version
+
+ Be kind to others. Do not insult or put down others. Behave professionally.
+ Remember that harassment and sexist, racist, or exclusionary jokes are not
+ appropriate for Astropy.
+
+ Astropy is dedicated to providing a harassment-free community for everyone,
+ regardless of gender, sexual orientation, gender identity and expression, disability,
+ physical appearance, body size, race, or religion. We do not tolerate harassment
+ of community members in any form.
+
+ All communication should be appropriate for a professional audience including
+ people of many different backgrounds. Sexual language and imagery is not appropriate.
+
+ Thank you for helping make this a welcoming, friendly community for all.
+
+ The Long Version
+
+ You can find the long version of the Code of Conduct on the
+ NumFOCUS website .
+
+ How To Report
+
+ If you feel that the Code of Conduct has been violated, you can submit a report via the NumFOCUS Code of Conduct Reporting Form .
+
Who Will Receive Your Report
+
+ Your report will be received and handled by NumFOCUS Code of Conduct Working Group;
+ trained, and experienced contributors with diverse backgrounds. The group is making
+ decisions independently from the project, PyData, NumFOCUS, or any other organization.
+
+ The Working Group will work with the Astropy Project's Ombudsperson to resolve an incident:
+ The NumFOCUS Code of Conduct Working group will review the incident, and provide recommendations on how to handle this or what consequences or sanction might be appropriate. As per Astropy's governance charter , the Astropy Ombudsperson along with the Coordination Committee will receive those recommendations and perform any actions necessary to address the concern.
+
+ Examples
+
+ To make this Code of Conduct more concrete, we provide here some hypothetical examples of how a Code of Conduct issue might arise that may be particular to our community:
+
+
+
+ A member of the Astropy community might express a preference on an online forum for a specific tool or programming language (e.g., Python) over another language. If this preference is expressed as a personal preference or with reference to particular technical merits of that language vs. others, there is no violation of the Code of Conduct. However, if that member instead expresses this preference by way of insult to those who use another language, or via violent imagery directed at those other languages or its users, that would be an act of "tool shaming" and be a violation of the Code of Conduct.
+
+ If a member of the community knowingly uses a software tool or astronomical dataset in a public package or academic publication without acknowledging or citing the tool in a reasonable way requested by the upstream tool, this is a violation of the Code of Conduct. If the member makes a reasonable effort to find an acknowledgement and one is not available, this would not be a Code of Conduct violation (although it might or might not represent a violation of copyright law depending on the details of the situation and adopted license).
+
+ If an Astropy maintainer were to post a message in a public forum that is insulting an astronomy research community member's skills as a programmer, this would be a violation of the Code of Conduct, as the researcher is also a member of our community. Conversely, if a researcher insultingly rejected a maintainer's suggestion because the maintainer is not a scientist, this would be a violation by the researcher. If that same thing were stated in a meeting with other Astropy maintainers, it may or may not represent a code of conduct violation, depending on whether the intent is to insult vs. pointing out a skill lack in the community in a productive manner.
+
+
+
+
+
diff --git a/code_of_conduct_old_astropy.html b/code_of_conduct_old_astropy.html
new file mode 100755
index 00000000..8c615e5f
--- /dev/null
+++ b/code_of_conduct_old_astropy.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Astropy | Code of Conduct (old)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Astropy has switched to using NumFOCUS code of conduct, please see the
+ current code of conduct .
+
+ The community of participants in open source Astronomy projects is made
+ up of members from around the globe with a diverse set of skills,
+ personalities, and experiences. It is through these differences that our
+ community experiences success and continued growth. We expect everyone in
+ our community to follow these guidelines when interacting with others both
+ inside and outside of our community. Our goal is to keep ours a positive,
+ inclusive, successful, and growing community.
+
+ As members of the community,
+
+
+
+ We pledge to treat all people with respect and provide a harassment- and
+ bullying-free environment, regardless of sex, sexual orientation and/or
+ gender identity, disability, physical appearance, body size, race,
+ nationality, ethnicity, and religion. In particular, sexual language and
+ imagery, sexist, racist, or otherwise exclusionary jokes are not
+ appropriate.
+
+ We pledge to respect the work of others by recognizing
+ acknowledgment/citation requests of original authors. As authors, we pledge
+ to be explicit about how we want our own work to be cited or
+ acknowledged.
+
+ We pledge to welcome those interested in joining the community, and
+ realize that including people with a variety of opinions and backgrounds
+ will only serve to enrich our community. In particular, discussions relating
+ to pros/cons of various technologies, programming languages, and so on are
+ welcome, but these should be done with respect, taking proactive measure to
+ ensure that all participants are heard and feel confident that they can
+ freely express their opinions.
+
+ We pledge to welcome questions and answer them respectfully, paying
+ particular attention to those new to the community. We pledge to provide
+ respectful criticisms and feedback in forums, especially in discussion
+ threads resulting from code contributions.
+
+ We pledge to be conscientious of the perceptions of the wider community
+ and to respond to criticism respectfully. We will strive to model behaviors
+ that encourage productive debate and disagreement, both within our community
+ and where we are criticized. We will treat those outside our community with
+ the same respect as people within our community.
+
+ We pledge to help the entire community follow the code of conduct, and
+ to not remain silent when we see violations of the code of conduct. We will
+ take action when members of our community violate this code such as
+ contacting confidential@astropy.org (all emails sent to this address will be
+ treated with the strictest confidence) or talking privately with the
+ person.
+
+
+
+ This code of conduct applies to all community situations online and
+ offline, including mailing lists, forums, social media, conferences,
+ meetings, associated social events, and one-to-one interactions.
+
+ Any related activity or project organized by members of the Astropy
+ community, including affiliated packages, are welcome to have their own
+ codes of conduct, but agree to also abide by the present code of
+ conduct.
+
+ Parts of this code of conduct have been adapted from the PSF code of
+ conduct.
+
+ The Astropy Community Code of Conduct is licensed under a Creative Commons Attribution 4.0 International License . We encourage other communities related to ours to use or adapt this code as they see fit.
+
+
+
+
+
+
+
+
+
+
diff --git a/contribute.html b/contribute.html
old mode 100755
new mode 100644
index 26a70a89..6e2b4596
--- a/contribute.html
+++ b/contribute.html
@@ -38,6 +38,7 @@
About Astropy
Code of Conduct
Acknowledging & Citing
+ History
@@ -46,22 +47,22 @@
Contribute
Affiliated Packages
Team
+ Credits
-
+
@@ -45,22 +46,22 @@
Contribute
Affiliated Packages
Team
+ Credits
-
+
@@ -72,54 +73,32 @@
Getting Help with Astropy¶
The best way to get help is usually by asking questions to the Astropy user
- and development community. There are several very active forums and you are
+ and development community. There are a number of active forums and you are
welcome to use whichever one you are the most comfortable with.
Open Astronomy Discourse - This forum allows
questions to be tagged by topic, is searchable on Google, and displays
- code snippets better than some of our current alternatives. We plan to
- redirect user questions from Slack, Twitter, and mailing lists to this
- new site. Please head over and ask (and answer) questions.
-
- @astropy on Twitter - Mention
- @astropy in a tweet with your question. Your tweet may be re-tweeted in
- order to reach the relevant community. Many tweets get responses within a
- few hours.
-
- Python Users in
- Astronomy Facebook group - Post questions or start discussions on
- anything related to Python programming applied to astronomy. This is a
- closed group. If your request to join is not approved after a couple days,
- please message one of the admins with a
- brief description of your involvement in astronomy. This is a very active
- group and is the best place to get help. Most posts get responses within a few hours.
-
+ code snippets well. Please head over and ask (and answer) questions.
- Users Email
- List - Post questions or start discussions about anything related to
- Python programming applied to astronomy. This is an active email list and
- most posts get a response within a few days.
-
- Astropy Slack team (get an account ) - Some developers and
- contributors use Slack for everyday discussions. Feel free to use this
- forum if you have any questions about contributing to Astropy. The best place to ask questions about how to use Astropy is the
- Open Astronomy Discourse server.
- Please browse all the available channels before posting and try to choose the most
- relevant one.
-
+ Astropy Slack workspace (get an account ) - This forum is primarily
+ focused on developing and maintaining the Astropy project, but the
+ #community-help channel is a good place for users to seek help from the
+ Astropy community.
- Developer Email
- List [astropy-dev] - Start discussion and ask questions about changing or adding
+ Astropy Users Email
+ List [astropy@python.org] - Post questions or start discussions about anything related to
+ Python programming applied to astronomy.
+
+ Astropy Developers Email
+ List [astropy-dev@googlegroups.com] - Start discussions and ask questions about changing or adding
functionality to the astropy package. This is also the place where significant
announcements for contributors/developers are usually made. If you would like to
participate in discussion about how the Project is run,
please join this list.
-
diff --git a/history.html b/history.html
new file mode 100644
index 00000000..7e02d5d0
--- /dev/null
+++ b/history.html
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+Astropy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A brief history of the Astropy Project
+
+ Some of the earliest use of Python in astronomy was at the Space Telescope
+ Science Institute (STScI) with their release of PyRAF around 2000. That
+ release helped raise awareness of Python as a scripting language, leading to
+ its use at more institutions. STScI was also active in the development of
+ Python tools for science, including a pre-cursor to numpy and early versions
+ of matplotlib. By the early 2010s there were multiple independent efforts
+ by institutions and individuals to use Python for data analysis.
+
+ The initial trigger for Astropy was a conversation
+ in 2011 on the astropy mailing list (which pre-dated The Astropy Project by
+ over a decade) on the topic of how many “general astronomy” packages were
+ being written in Python. This discussion thread led to the creation of a short-lived
+ wiki where over 100 participants voted in favor of a shared package to
+ combine the efforts of these different developers into a single space. This
+ demonstrated broad interest in such an effort. With that motivation and
+ charge in place, this same wiki was used to organize a planning meeting for
+ this effort.
+
+ That planning meeting, in Fall 2011, was the formal beginning of the
+ Astropy Project and was held at the Harvard
+ Center for Astrophysics . The list
+ of attendees at that meeting underscores what has been essential to the
+ launch, growth, and continued development of Astropy: it was a mix of
+ graduate students, postdocs, scientists, and professional software developers.
+ The attendees with permanent positions were willing to contribute both code
+ and their time to the project; Space Telescope Science Institute
+ (STScI) additionally contributed substantial staff time to the project. The
+ early-career attendees had either already devoted substantial time to code
+ development, would do so over the ensuing years, or both.
+
+ The foundation of Astropy’s subsequent success was the combination of
+ institutional resources, a deliberate effort to include and foster the growth
+ of a broad community of contributors, the rapid growth of GitHub and the
+ surrounding ecosystem of open source development tools, and a willingness of
+ early-career professionals to contribute code to an open community project.
+ The initial release for users of the core astropy package, version 0.2 on
+ February 19, 2013, was less than 18 months after the CfA meeting and already
+ contained many of the core subpackages that are part of the package today.
+ That was possible only because some of the code already existed in a form
+ that could be adapted to Astropy. Major pieces had been written by staff at
+ STScI that were contributed by the Institute to the project. There were also
+ large contributions from early participants who were graduate students and
+ postdocs.
+
+ By the time of the first stable release in 2013, the number of contributors
+ to the code base was over 20, including several people who were not involved
+ in the initial meeting. Though most of the lines of code at that point had
+ been written by a handful of people, the effort they put into welcoming and
+ supporting new contributors was just as important and is not easily captured
+ in a single number. The project made an effort early on to provide prompt,
+ constructive, and welcoming feedback to new contributors. The promptness was
+ a key factor in encouraging early contributors and was possible in part
+ because STScI devoted substantial staff time to the project with the explicit
+ intent of growing the community of contributors.
+
+ One of the Project’s first efforts to formally recruit early career
+ scientists was participation in
+ Google’s Summer of Code (GSoC) program .
+ That program provides participants with a stipend in exchange for doing
+ extensive work on open source projects during the northern hemisphere summer.
+ It was the first of several efforts to grow the community of contributors.
+ These efforts yielded a handful of very active long-term contributors to the
+ project whose cumulative work goes well beyond the initial code contributions
+ made by participants.
+
+ Another critical element in the growth of the Astropy Project was the
+ Python in Astronomy conference series. The first Python in Astronomy
+ conference was held in 2015. The hope was that the conference would encourage
+ the development of Python packages in astronomy outside of the astropy core,
+ foster the adoption of Astropy in the broader community, and serve as an
+ introduction to contributing to open source software. Though it was not an
+ Astropy conference, many of the astropy core developers were attending. For
+ example, the initial Code of Conduct for the Astropy Project was written at
+ the conference and the “Python in Astronomy” Facebook group was started,
+ among other
+ activities .
+
+ The intent from the first coordination meeting in 2011 was to put some
+ functionality into more specialized packages, called affiliated packages,
+ that were developed independent of the core project but followed the same
+ coding, testing and documentation conventions and often used the same
+ continuous integration (CI) infrastructure. The first affiliated packages
+ were created in 2011. That model has been quite successful: as of early 2022
+ there are almost 50 affiliated packages (pre-APE 22). The use of common conventions across
+ the packages has eased the burden of maintaining those packages as the
+ project ecosystem grows.
+
+ Deliberate community development has been essential to the success of the
+ Project and has included several aspects. Astropy was an early and
+ enthusiastic adopter of an explicit Code of Conduct. This served to formalize
+ the welcoming atmosphere established early in the project. Community presence
+ has included setting up social media spaces for Python in Astronomy,
+ workshops at AAS meetings, work on learning materials for Astropy and
+ development of the project’s web presence. The Facebook group “Python in
+ Astronomy’’ has been wildly successful with over 6400 members and nearly
+ daily postings. This success is in part because of careful moderation by
+ members of the project early in the list's history to keep conversations on topic, though community moderators have taken on more of those responsibilities as time has gone on. Workshops at AAS
+ meetings have helped several hundred astronomers adopt Python and astropy as
+ part of their workflow.
+
+ The day-to-day effort of managing the Astropy codebase is unglamorous but
+ critical. Tasks include promptly labeling and triaging new issues, responding
+ to new pull requests, and watching for and fixing changes that break part of
+ the infrastructure. There have been times when that infrastructure has
+ shifted very rapidly, such as when Travis-CI
+ stopped hosting open source packages . Transitioning the entire ecosystem
+ to a new infrastructure required substantial effort by a number of people,
+ though it was facilitated primarily by a single individual. Indeed, much of
+ this day-to-day work has been done by a handful of people, many of whom are
+ in permanent positions at STScI and a few other institutions.
+
+ The patterns at the beginning of the project have persisted throughout: it
+ is the combined effort of individuals and institutions that includes
+ scientists and software developers. It includes early-career individuals and
+ those in permanent positions.
+
+ There are a few important changes to the project since its inception. One
+ is external funding from the Moore Foundation in 2019 and from NASA in 2022,
+ which provides monetary support for contributors at all career stages in
+ addition to funding for Project needs. Another is the establishment of a
+ formal governance structure
+ (APE 0
+ adopted in 2021 ) that is open and responsive to community needs.
+
+ Another development that was perhaps not envisioned at the start of the
+ project is some contributors choosing to make Astropy an essential part of
+ their career. Their involvement since the beginning of the project has
+ provided continuity to the project and represents taking a risk that
+ potential future employers may not scientifically value this software work,
+ regardless of its impact on astronomy as a whole.
+
+ As of summer 2022, the success of the Project hinged on a number of factors,
+ including the willingness of institutions and individuals to contribute
+ extensive prior work to a community project, a deliberate effort to foster
+ new contributors, and an effort to create a welcoming community. It is
+ difficult to see how the project could have come so far absent any of these
+ factors or absent any one of the groups of contributors. Institutional
+ support and individual contributions has been inextricably linked.
+
+
+
+
+
+
+
+
+
diff --git a/images/astropy_banner_96.png b/images/astropy_banner_96.png
old mode 100755
new mode 100644
diff --git a/images/astropy_word_32.png b/images/astropy_word_32.png
old mode 100755
new mode 100644
diff --git a/images/menu.svg b/images/menu.svg
old mode 100755
new mode 100644
diff --git a/index.html b/index.html
old mode 100755
new mode 100644
index 38aa3677..3ce8b623
--- a/index.html
+++ b/index.html
@@ -19,6 +19,12 @@
@@ -60,6 +67,7 @@
About Astropy
Code of Conduct
Acknowledging & Citing
+ History
@@ -68,22 +76,22 @@
Contribute
Affiliated Packages
Team
+ Credits
-
+
@@ -93,45 +101,34 @@
-
+
Install Astropy¶
- The Anaconda
- Python Distribution includes astropy and is the recommended way to install both
- Python and the astropy package. Once you have Anaconda
- installed use the following to update to the latest version of astropy:
-
conda update astropy
- If you instead installed miniconda ,
- you can use the following to install astropy and its dependencies:
-
conda install astropy
- To install astropy from source into a existing Python installation without using
- Anaconda, use the following:
-
pip install astropy
-
-
- More detailed installation instructions (e.g., for building from source code locally) are in the documentation.
+ There are a number of ways of installing the latest release of the astropy core package. If you normally use pip to install Python packages, you can do:
+
pip install astropy[recommended] --upgrade
+ The astropy core package is also available in a number of other package managers, so be sure to check your preferred one!
+ Please see the astropy installation guide for important details. This guide covers creating a Python environment, installing with pip or conda, building from source, requirements, and testing.
+
+
+
+
+ Zenodo community¶
+ Documents, notes from previous meetings, and talks about Astropy are collected in a Zenodo community for long-term archiving.
+ Everyone is encouraged to submit talks, etc. and other relevant materials.
+
+ Zenodo community
-
+
@@ -81,17 +81,20 @@ RolesAstropy project role
+ project roles and responsible parties, to provide members with a
+ point-of-contact for individual tasks and to give the project an
+ overview of the current state of the team. Different roles on this
+ page have very different scope and effort needed to perform them.
+ Listing on this page is also not mean to be any particular assignment
+ of credit beyond that implict in having the responsibilities of the role.
+ See the Astropy project role
responsibilities section below for a full description of each
role.
- Some roles are currently unfilled and we
- invite community members with an interest to inquire about
- volunteering by emailing to
- coordinators@astropy.org .
+
We are always looking for interested community members to fill empty roles and to join existing
+ teams. Community members may volunteer or nominate someone else for any role by emailing
+ coordinators@astropy.org or by getting in
+ touch with the current team.
@@ -117,6 +120,9 @@ Astropy Project Role ResponsibilitiesRoles section.
+ Committee/Team specific policies and communication methods are outlined in the
+ Astropy Policies
+ readme document.
@@ -136,15 +142,13 @@ Active Voting MembersActive Voting Members Emeritus Voting Members ¶
+ E. Madison Bray
+ Juan Luis Cano Rodríguez
Steve Crawford
+ Michael Droettboom
Michael Seifert
+ Edward Slavich
+ Zé Vinícius
@@ -190,403 +205,595 @@ ContributorsAstropy project packages are under continuous development by professional astronomers and software developers from around the world. The Project is community-driven, with decisions generally made by consensus, but with oversight and organization provided by the coordinating committee.
Core Package Contributors¶
-
- Aaron Meisner
- Aarya Patil
- Abhinuv Nitin Pitale
- Abigail Stevens
- Adam Ginsburg
- Adele Plunkett
- Aditya Sharma
- Adrian Price-Whelan
- Akash Deshpande
- Al Niessner
- Albert Y. Shih
- Aleh Khvalko
- Alex Conley
- Alex Drlica-Wagner
- Alex Hagen
- Alex Rudy
- Alex de la Vega
- Alexander Bakanov
- Alexandre Beelen
- Amit Kumar
- Ana Posses
- Anany Shrey Jain
- Anchit Jain
- Andreas Baumbach
- Andrew Hearin
- Aniket Kulkarni
- Aniket Sanghi
- Anirudh Katipally
- Anne Archibald
- Antetokounpo
- Anthony Horton
- Antony Lee
- Arfon Smith
- Arie Kurniawan
- Arne de Laat
- Arthur Eigenbrot
- Asish Panda
- Asra Nizami
- Austen Groener
- Axel Donath
- Azalee Bostroem
- Bastian Beischer
- Ben Greiner
- Benjamin Alan Weaver
- Benjamin Roulston
- Benjamin Winkel
- Bernardo Sulzbach
- Bernie Simon
- Bili Dong
- Bogdan Nicula
- Bojan Nikolic
- Brett Morris
- Brian Soto
- Brigitta Sipőcz
- Bruce Merry
- Bruno Oliveira
- Bryce Kalmbach
- Bryce Nordgren
- Carl Osterwisch
- Carl Schaffer
- Chris Beaumont
- Chris Hanley
- Chris Osborne
- Chris Simpson
- Christian Clauss
- Christian Hettlage
- Christoph Deil
- Christoph Gohlke
- Christopher Bonnett
- Chun Ly
- Clara Brasseur
- Clare Shanahan
- Clément Robert
- Cristian Ardelean
- Curtis McCully
- Dan Foreman-Mackey
- Dan P. Cunningham
- Dan Taranu
- Daniel Bell
- Daniel D'Avella
- Daniel Datsev
- Daniel Lenz
- Daniel Ruschel Dutra
- Danny Goldstein
- Daria Cara
- David Kirkby
- David M. Palmer
- David Pérez-Suárez
- David Shiga
- David Shupe
- David Stansby
- Demitri Muna
- Derek Homeier
- Devin Crichton
- Diego Alonso
- Dominik Klaes
- Doug Burke
- Drew Leonard
- Duncan Macleod
- Dylan Gregersen
- Ed Slavich
- Edward Betts
- Eli Bressert
- Elijah Bernstein-Cooper
- Eloy Salinas
- Emily Deibert
- Emma Hogan
- Eric Depagne
- Eric Jeschke
- Eric Koch
- E. Madison Bray
- Erik Tollerud
- Erin Allard
- Esteban Pardo Sánchez
- Even Rouault
- Evert Rol
- Felix Yan
- Francesco Biscani
- Francesco Montanari
- Francesco Montesano
- Frédéric Chapoton
- Frédéric Grollier
- Gabriel Brammer
- Gabriel Perren
- Geert Barentsen
- George Galvin
- Georgiana Ogrean
- Gerrit Schellenberger
- Giang Nguyen
- Giorgio Calderone
- Graham Kanarek
- Grant Jenks
- Gregory Dubois-Felsmann
- Gregory Simonian
- Griffin Hosseinzadeh
- Gustavo Bragança
- Hannes Breytenbach
- Hans Moritz Günther
- Harry Ferguson
- Helen Sherwood-Taylor
- Himanshu Pathak
- Hugo Buddelmeijer
- Humna Awan
- Inada Naoki
- J. Goutin
- J. Xavier Prochaska
- JC Hsu
- Jake VanderPlas
- James Davies
- James Dearman
- James Noss
- James Taylor
- James Turner
- Jan Skowron
- Jane Rigby
- Jani Šumak
- Javier Pascual Granado
- Jean Connelly
- Jeff Taylor
- Jeffrey McBeth
- Jero Bado
- Jerry Ma
- Joanna Power
- Joe Hunkeler
- Joe Lyman
- Joe Philip Ninan
- John Fisher
- John Parejko
- Johnny Greco
- Jonas Große Sundrup
- Jonathan Eisenhamer
- Jonathan Foster
- Jonathan Sick
- Jonathan Whitmore
- Jörg Dietrich
- Joseph Jon Booker
- Joseph Long
- Joseph Ryan
- Joseph Schlitz
- José Sabater Montes
- Juan Luis Cano Rodríguez
- Juanjo Bazán
- Julien Woillez
- Jurien Huisman
- Kacper Kowalik
- Karan Grover
- Karl Gordon
- Karl Vyhmeister
- Katrin Leinweber
- Kelle Cruz
- Kevin Gullikson
- Kevin Sooley
- Kewei Li
- Kieran Leschinski
- Kirill Tchernyshyov
- Kris Stern
- Kristin Berry
- Kyle Barbary
- Kyle Oman
- Larry Bradley
- Laura Watkins
- Lauren Glattly
- Leah Fulmer
- Lee Spitler
- Lehman Garrison
- Lennard Kiehl
- Leo Singer
- Leonardo Ferreira
- Lia Corrales
- Lingyi Hu
- Lisa Martin
- Lisa Walter
- Ludwig Schwardt
- Luigi Paioro
- Luke G. Bouma
- Luke Kelley
- M Atakan Gürkan
- M S R Dinesh
- Mabry Cervin
- Madhura Parikh
- Magali Mebsout
- Manas Satish Bedmutha
- Maneesh Yadav
- Mangala Gowri Krishnamoorthy
- Manish Biswas
- Manodeep Sinha
- Mark Fardal
- Mark Taylor
- Marten van Kerkwijk
- Martin Glatzle
- Matej Stuchlik
- Mathieu Servillat
- Matt Davis
- Matteo Bachetti
- Matthew Bourque
- Matthew Brett
- Matthew Craig
- Matthew Petroff
- Matthew Turk
- Mavani Bhautik
- Max Silbiger
- Max Voronkov
- Maximilian Nöthe
- Médéric Boquien
- Megan Sosey
- Michael Droettboom
- Michael Hirsch
- Michael Hoenig
- Michael Lindner-D'Addario
- Michael Mueller
- Michael Seifert
- Michael Wood-Vasey
- Michael Zhang
- Michele Costa
- Michele Mastropietro
- Miguel de Val-Borro
- Mihai Cara
- Mike Alexandersen
- Mike McCarty
- Mikhail Minin
- Mikołaj
- Miruna Oprescu
- Moataz Hisham
- Mohan Agrawal
- Molly Peeples
- Nabil Freij
- Nadia Dencheva
- Nathanial Hendler
- Nathaniel Starkman
- Neal McBurnett
- Neil Crighton
- Neil Parley
- Nicholas Earl
- Nicholas S. Kern
- Nicholas Saunders
- Nick Lloyd
- Nick Murphy
- Nicolas Tessore
- Nikita Saxena
- Nimit Bhardwaj
- Noah Zuckman
- Nora Luetzgendorf
- Ole Streicher
- Orion Poplawski
- Parikshit Sakurikar
- Patricio Rojo
- Patti Carroll
- Paul Barrett
- Paul Hirst
- Paul Huwe
- Paul Price
- Paul Sladen
- Pauline Barmby
- Perry Greenfield
- Peter Cock
- Peter Teuben
- Peter Yoachim
- Pey Lian Lim
- Prasanth Nair
- Pratik Patel
- Pritish Chakraborty
- Ralf Gommers
- Rashid Khan
- Rasmus Handberg
- Ray Plante
- Régis Terrier
- Ricardo Fonseca
- Ricardo Ogando
- Ricky O'Steen
- Ritiek Malhotra
- Ritwick DSouza
- Roban Hultman Kramer
- Robel Geda
- Robert Cross
- Rocio Kiman
- Rohan Rajpal
- Rohit Kapoor
- Rohit Patil
- Roman Tolesnikov
- Rui Xue
- Ryan Abernathey
- Ryan Cooke
- Ryan Fox
- Sadie Bartholomew
- Sam Verstocken
- Samuel Brice
- Sanjeev Dubey
- Sara Ogaz
- Sarah Kendrew
- Sashank Mishra
- Saurav Sachidanand
- Scott Thomas
- Semyeong Oh
- Serge Montagnac
- Sergio Pascual
- SF Graves
- Shailesh Ahuja
- Shantanu Srivastava
- Shilpi Jain
- Shivan Sornarajah
- Shivansh Mishra
- Shresth Verma
- Shreyas Bapat
- Sigurd Næss
- Simon Conseil
- Simon Gibbons
- Simon Liedtke
- Simon Torres
- Sourabh Cheedella
- Srikrishna Sekhar
- Stefan Becker
- Stefan Nelson
- Stephen Portillo
- Steve Crawford
- Steven Bamford
- Stuart Littlefair
- Stuart Mumford
- Sudheesh Singanamalla
- Sushobhana Patra
- Swapnil Sharma
- T. Carl Beery
- Tanuj Rastogi
- Thomas Erben
- Thomas Robitaille
- Thompson Le Blanc
- Tiffany Jansen
- Tim Jenness
- Tim Plummer
- Tito Dal Canton
- Tom Aldcroft
- Tom Donaldson
- Tom J Wilson
- Tom Kooij
- Tomas Babej
- Tyler Finethy
- VSN Reddy Janga
- Vatsala Swaroop
- Victoria Dye
- Vinayak Mehta
- Vishnunarayan K I
- Vital Fernández
- Víctor Terrón
- Víctor Zabalza
- Wilfred Tyler Gee
- Wolfgang Kerzendorf
- Yannick Copin
- Yash Kumar
- Yash Sharma
- Yingqi Ying
- Zac Hatfield-Dodds
- Zach Edwards
- Zachary Kurtz
- Zeljko Ivezic
- Zlatan Vasović
- Zé Vinicius
+
+ Aaron Meisner
+ aarsh1a
+ Aarya Patil
+ Abdu Zoghbi
+ Abhinuv Nitin Pitale
+ Abigail Stevens
+ Adam Broussard
+ Adam Ginsburg
+ Adam Turner
+ Adele Plunkett
+ Aditya Sharma
+ Adrian Price-Whelan
+ Adrien Thob
+ Akash Deshpande
+ Akeem
+ Akshat Dixit
+ Al Niessner
+ Albert Y. Shih
+ Albert Zhang
+ Aleh Khvalko
+ Alex Conley
+ Alex de la Vega
+ Alex Drlica-Wagner
+ Alex Fox
+ Alex Hagen
+ Alex Rudy
+ Alexander Bakanov
+ Alexandre Beelen
+ Alexandre R. Bomfim Junior
+ Alfio Puglisi
+ Alpha-Ursae-Minoris
+ Amit Kumar
+ Ana Posses
+ Anany Shrey Jain
+ Anchit Jain
+ Andreas Baumbach
+ Andreas Faisst
+ Andreas Michael Hermansen
+ Andrej Rode
+ Andrew Hearin
+ Andrii Oriekhov
+ Andy Casey
+ Aniket Kulkarni
+ Aniket Sanghi
+ Anirudh Katipally
+ Anne Archibald
+ Antetokounpo
+ Anthony Horton
+ Antonio Bento Pereira
+ Antony Lee
+ Arfon Smith
+ Arie Kurniawan
+ Arne de Laat
+ Arthur Eigenbrot
+ Arthur Sardella
+ Arthur Xavier Joao Pedro Maia
+ Aryan Shukla
+ Asish Panda
+ Asra Nizami
+ athul
+ Austen Groener
+ Axel Donath
+ Azalee Bostroem
+ Bastian Beischer
+ Ben Greiner
+ Benjamin Alan Weaver
+ Benjamin Roulston
+ Benjamin Scully
+ Benjamin Winkel
+ Bernardo Sulzbach
+ Bernie Simon
+ Bharath Saiguhan
+ Bhavya Khandelwal
+ Bili Dong
+ Bill Cleveland
+ Bogdan Nicula
+ Bojan Nikolic
+ Brandie-M
+ Brett Graham
+ Brett Morris
+ Brett Woltz
+ Brian Soto
+ Brigitta Sipőcz
+ britgit
+ Bruce Merry
+ Bruno Oliveira
+ Bryce Kalmbach
+ Bryce Nordgren
+ Caden Gobat
+ CaioCoutinhoP
+ Carl Osterwisch
+ Carl Schaffer
+ Caspar van Leeuwen
+ Chiara Marmo
+ Chris Beaumont
+ Chris Hanley
+ Chris Osborne
+ Chris Simpson
+ Christian Clauss
+ Christian Hettlage
+ Christoph Deil
+ Christoph Gohlke
+ Christopher Bonnett
+ Chun Ly
+ Clara Brasseur
+ Clare Shanahan
+ Clément Robert
+ Conor MacBride
+ Cristian Ardelean
+ Curtis McCully
+ Damien LaRocque
+ Dan Foreman-Mackey
+ Dan P. Cunningham
+ Dan Taranu
+ Daniel Bell
+ Daniel D'Avella
+ Daniel Datsev
+ Daniel Giles
+ Daniel Lenz
+ Daniel Ruschel Dutra
+ Daniel Ryan
+ Danny Goldstein
+ Dany Vohl
+ Daria Cara
+ David Kirkby
+ David M. Palmer
+ David Paz
+ David Pérez-Suárez
+ David Shiga
+ David Shupe
+ David Stansby
+ Deen-Dot
+ Demitri Muna
+ Derek Homeier
+ Devin Crichton
+ Diego Alonso
+ Diego Asterio de Zaballa
+ disha
+ Dominik Klaes
+ Doron Behar
+ Doug Branton
+ Douglas Burke
+ Drew Leonard
+ Duncan Macleod
+ Dylan Gregersen
+ E. Madison Bray
+ E. Rykoff
+ E.C. Herenz
+ Eduardo Olinto
+ Edward Betts
+ Edward Slavich
+ Eero Vaher
+ Eli Bressert
+ Elijah Bernstein-Cooper
+ Elise Chavez
+ Eloy Salinas
+ Emily Deibert
+ Emily Hu
+ Emir Karamehmetoglu
+ Emma Hogan
+ Eric Depagne
+ Eric Jeschke
+ Eric Koch
+ Erik Tollerud
+ Erin Allard
+ Esteban Pardo Sánchez
+ Evan Jones
+ Even Rouault
+ Everett Schlawin
+ Evert Rol
+ Felipe Cybis Pereira
+ Felipe Gameleira
+ Felix Yan
+ Finn Womack
+ fockez
+ Francesc Vilardell
+ Francesco Biscani
+ Francesco Montanari
+ Francesco Montesano
+ Frazer McLean
+ Frédéric Chapoton
+ Frédéric Grollier
+ Gabriel Brammer
+ Gabriel Perren
+ Geert Barentsen
+ George Galvin
+ Georgiana Ogrean
+ Gerrit Schellenberger
+ Giang Nguyen
+ Gilles Landais
+ Giorgio Calderone
+ Gordon Gibb
+ Graham Kanarek
+ Grant Jenks
+ Gregory Dubois-Felsmann
+ Gregory Simonian
+ Griffin Hosseinzadeh
+ Gustavo Bragança
+ Gyanendra Shukla
+ Hannes Breytenbach
+ Hans Moritz Günther
+ Harry Ferguson
+ Harshada Raut
+ Heinz-Alexander Fuetterer
+ Helen Sherwood-Taylor
+ Hélvio Peixoto
+ Henrike F
+ Henry Schreiner
+ Himanshu Pathak
+ homeboy445
+ Hood Chatham
+ Hsin Fan
+ Hugo Buddelmeijer
+ Humna Awan
+ iamsoto
+ Igor Lemos
+ ikkamens
+ Inada Naoki
+ J. Goutin
+ J. Xavier Prochaska
+ Jackson Hayward
+ Jake VanderPlas
+ Jakob Maljaars
+ James Davies
+ James Dearman
+ James Noss
+ James O'Keeffe
+ James Taylor
+ James Tocknell
+ James Turner
+ Jamie Kennea
+ Jan Skowron
+ Jane Rigby
+ Jani Šumak
+ Jason Segnini
+ Javier Pascual Granado
+ JC Hsu
+ Jean Connelly
+ Jeff Jennings
+ Jeff Taylor
+ Jeffrey McBeth
+ Jero Bado
+ jimboH
+ Jo Bovy
+ Joanna Power
+ Joe Hunkeler
+ Joe Lyman
+ Joe Philip Ninan
+ John Fisher
+ John Parejko
+ Johnny Greco
+ johnny1up
+ Jon Carifio
+ Jonas Große Sundrup
+ Jonas Kemmer
+ Jonathan Eisenhamer
+ Jonathan Foster
+ Jonathan Sick
+ Jonathan Whitmore
+ Jörg Dietrich
+ Jose Sabater
+ José Sabater Montes
+ Joseph Jon Booker
+ Joseph Long
+ Joseph Ryan
+ Joseph Schlitz
+ Jost Migenda
+ JP Maia
+ Juan Luis Cano Rodríguez
+ Juanjo Bazán
+ Julien Woillez
+ Jurien Huisman
+ Kacper Kowalik
+ Kang Wang
+ Karan Grover
+ Karl Gordon
+ Karl Vyhmeister
+ Karl Wessel
+ Katrin Leinweber
+ Kelle Cruz
+ Kevin Gullikson
+ Kevin Sooley
+ Kewei Li
+ Kieran Leschinski
+ Kim Searle
+ Kirill Tchernyshyov
+ Kris Stern
+ Kristin Berry
+ Kunam Balaram Reddy
+ Kyle Barbary
+ Kyle Conroy
+ Kyle Oman
+ Kyle Westfall
+ Larry Bradley
+ Laura Hayes
+ Laura Watkins
+ Lauren Glattly
+ Laurent Michel
+ Laurie Stephey
+ Leah Fulmer
+ Lee Kelvin
+ Lee Spitler
+ Lehman Garrison
+ Léni Gauffier
+ Lennard Kiehl
+ Leo Singer
+ Leonardo Ferreira
+ Lia Corrales
+ Lily Fahey
+ Lingyi Hu
+ Lisa Martin
+ Lisa Walter
+ Lu Xu
+ Ludwig Schwardt
+ Luigi Paioro
+ Luke G. Bouma
+ Luke Kelley
+ Luz Paz
+ M Atakan Gürkan
+ M S R Dinesh
+ Mabry Cervin
+ Madhura Parikh
+ Magali Mebsout
+ maggiesam
+ Maik Nijhuis
+ Malynda Chizek Frouard
+ Manas Satish Bedmutha
+ Maneesh Yadav
+ Mangala Gowri Krishnamoorthy
+ Manish Biswas
+ Manodeep Sinha
+ Manon Marchand
+ Marcello Nascif
+ Mark Fardal
+ Mark Taylor
+ Markus Demleitner
+ Marten van Kerkwijk
+ Martin Dyer
+ Martin Glatzle
+ MatCat776
+ Matej Stuchlik
+ Mathieu Servillat
+ Matt Davis
+ Matteo Bachetti
+ Matthew Bourque
+ Matthew Brett
+ Matthew Craig
+ Matthew Petroff
+ Matthew Pitkin
+ Matthew Turk
+ Matthias Bussonnier
+ Matthias Stein
+ Matthieu Bec
+ Mavani Bhautik
+ Max Mahlke
+ Max Silbiger
+ Max Voronkov
+ Maximilian Linhoff
+ Maximillian Weber
+ Médéric Boquien
+ Megan Sosey
+ Melissa Weber Mendonça
+ Michael Belfrage
+ Michael Brewer
+ Michael Droettboom
+ Michael Hirsch
+ Michael Hoenig
+ Michael Kelley
+ Michael Lindner-D'Addario
+ Michael Mueller
+ Michael Seifert
+ Michael Wood-Vasey
+ Michael Zhang
+ Michele Costa
+ Michele Mastropietro
+ Michele Peresano
+ Michiel De Wilde
+ Miguel de Val-Borro
+ Mihai Cara
+ Mike Alexandersen
+ Mike McCarty
+ Mikhail Minin
+ Mikołaj
+ Miruna Oprescu
+ Moataz Hisham
+ Mohan Agrawal
+ Mohsin Mehmood
+ Molly Peeples
+ Mridul Seth
+ Mubin Manasia
+ myanm
+ mzhengxi
+ Nabil Freij
+ Nadia Dencheva
+ Nathanial Hendler
+ Nathaniel Starkman
+ Naveen Selvadurai
+ Neal McBurnett
+ Neil Crighton
+ Neil Parley
+ Nicholas Earl
+ Nicholas S. Kern
+ Nicholas Saunders
+ Nick Lloyd
+ Nick Murphy
+ Nicolas Tessore
+ Nikita Saxena
+ Nikita Tewary
+ Nimit Bhardwaj
+ Noah Zuckman
+ Nora Luetzgendorf
+ odidev
+ Ole Streicher
+ omahs
+ Orion Poplawski
+ orionlee
+ P. L. Lim
+ Param Patidar
+ Parikshit Sakurikar
+ Parkerwise
+ Patricio Rojo
+ Patti Carroll
+ Paul Barrett
+ Paul Hirst
+ Paul Huwe
+ Paul Price
+ Paul Sladen
+ Pauline Barmby
+ Perry Greenfield
+ Peter Cock
+ Peter Scicluna
+ Peter Teuben
+ Peter Yoachim
+ Pieter Eendebak
+ Piyush Sharma
+ Porter Averett
+ Prajwel Joseph
+ Prasanth Nair
+ Pratik Patel
+ Preshanth Jagannathan
+ Pritish Chakraborty
+ Pushkar Kopparla
+ Rachel Guo
+ Raghuram Devarakonda
+ Ralf Gommers
+ Raphael Erik Hviding
+ Rashid Khan
+ Rasmus Handberg
+ Ravi Kumar
+ Ray Plante
+ Régis Terrier
+ Ricardo Fonseca
+ Ricardo Ogando
+ Richard R
+ Ricky O'Steen
+ Rik van Lieshout
+ Ritiek Malhotra
+ Ritwick DSouza
+ Roban Hultman Kramer
+ Robel Geda
+ Robert Cross
+ Robert Queenin
+ Rocio Kiman
+ Rohan Rajpal
+ Rohit Kapoor
+ Rohit Patil
+ Roland Weber
+ Roman Tolesnikov
+ Roy Smart
+ Rui Xue
+ Ryan Abernathey
+ Ryan Cooke
+ Ryan Fox
+ Sadie Bartholomew
+ Sam Bianco
+ Sam Holt
+ Sam Lee
+ Sam Van Kooten
+ Sam Verstocken
+ Samruddhi Khandale
+ Samuel Brice
+ Sandeep Desai
+ Sanjeev Dubey
+ Sara Ogaz
+ Sarah Graves
+ Sarah Kendrew
+ Sarah Weissman
+ Saransh Chopra
+ Sashank Mishra
+ Saurav Sachidanand
+ Scott Thomas
+ Sebastian Meßlinger
+ Sébastien Maret
+ Sedona Price
+ Semyeong Oh
+ Serge Montagnac
+ Sergio Pascual
+ Shaheer Ahmad
+ Shailesh Ahuja
+ Shane Maloney
+ Shankar Kulumani
+ Shantanu Srivastava
+ Sharath Ramkumar
+ Shilpi Jain
+ Shivan Sornarajah
+ Shivansh Mishra
+ Shreeharsh Shinde
+ Shresth Verma
+ Shreyas Bapat
+ Sigurd Næss
+ Simon Alinder
+ Simon Conseil
+ Simon Gibbons
+ Simon Liedtke
+ Simon Torres
+ Somia Floret
+ Sonu Singh
+ Sourabh Cheedella
+ Srikrishna Sekhar
+ srirajshukla
+ Stefan Becker
+ Stefan Nelson
+ Stelios Voutsinas
+ Stephen Bailey
+ Stephen Portillo
+ Steve Crawford
+ Steve Guest
+ Steven Bamford
+ Stuart Littlefair
+ Stuart Mumford
+ Sudheesh Singanamalla
+ Sushobhana Patra
+ Suyog Garg
+ Swapnil Sharma
+ T. Carl Beery
+ T. E. Pickering
+ Tanuj Rastogi
+ Tanvi Pooranmal Meena
+ Thais Borges
+ Thomas Erben
+ Thomas J. Fan
+ Thomas Robitaille
+ Thomas Vandal
+ Thompson Le Blanc
+ thuiop
+ Tiago Gomes
+ Tiago Ribeiro
+ Tiffany Jansen
+ Tim Gates
+ Tim Jenness
+ Tim Plummer
+ Timothy P. Ellsworth Bowers
+ Tito Dal Canton
+ Tom Aldcroft
+ Tom Donaldson
+ Tom J Wilson
+ Tom Kooij
+ Tomas Babej
+ Tyler Finethy
+ Varun Nikam
+ Vatsala Swaroop
+ Víctor Terrón
+ Víctor Zabalza
+ Victoria Dye
+ Vinayak Mehta
+ Vishnunarayan K I
+ Vital Fernández
+ Volodymyr Savchenko
+ VSN Reddy Janga
+ Wilfred Tyler Gee
+ William Jamieson
+ Wolfgang Kerzendorf
+ xuewc
+ Yannick Copin
+ Yash Kumar
+ Yash Nandwana
+ Yash Sharma
+ Yingqi Ying
+ Zac Hatfield-Dodds
+ Zach Burnett
+ Zach Edwards
+ Zachary Kurtz
+ Zé Vinicius
+ Zeljko Ivezic
+ Zhen-Kai Gao
+ Zhiyuan Ma
+ Zlatan Vasović
Other Credits¶
@@ -607,6 +814,12 @@ Other Credits
+
+
@@ -618,4 +831,4 @@ Other Credits
-
+
\ No newline at end of file