https://github.com/astropy/astropy-apes

A repository storing the Astropy Proposals for Enhancement.

https://github.com/astropy/astropy-apes

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 63 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    7 of 25 committers (28.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.3%) to scientific vocabulary

Keywords from Contributors

astronomy astropy astrophysics astropy-affiliated closember jwst asdf advanced-scientific-data-format notebooks regions
Last synced: 6 months ago · JSON representation

Repository

A repository storing the Astropy Proposals for Enhancement.

Basic Info
  • Host: GitHub
  • Owner: astropy
  • License: other
  • Default Branch: main
  • Size: 791 KB
Statistics
  • Stars: 38
  • Watchers: 18
  • Forks: 38
  • Open Issues: 13
  • Releases: 0
Created over 12 years ago · Last pushed 7 months ago
Metadata Files
Readme License

README.rst

APEs: Astropy Proposals for Enhancement
---------------------------------------

APEs are documents to address non-trivial enhancements that require discussion
and thought beyond a single Pull Request. This is intended to mirror the
long-standing Python Enhancement  Proposal process, but generally not quite as
formally. Normally a proposal goes through various phases of consideration.
Discussion is expected to take place using existing mechanisms (astropy-dev,
github, hangouts, etc), and eventually a decision is made regarding whether the
proposal should be accepted, rejected, or modified.

Accepted APEs
^^^^^^^^^^^^^

=== ================================================================ =========== ============
#     Title                                                          Date        DOI
=== ================================================================ =========== ============
0   `The Astropy Project Governance Charter`_                        2021-Feb-19 |APE 0 DOI|
1   `APE Purpose and Process`_                                       2024-Feb-05 |APE 1 DOI|
2   `Astropy Release Cycle and Version Numbering`_                   2013-Dec-11 |APE 2 DOI|
3   `Configuration`_                                                 2013-Dec-10 |APE 3 DOI|
4   `Astropy Setup Helpers`_                                         2014-Jun-28 |APE 4 DOI|
5   `Coordinates Subpackage Plan`_                                   2014-Jan-22 |APE 5 DOI|
6   `Enhanced Character Separated Values table format`_              2015-Jan-26 |APE 6 DOI|
7   `NDData Plan`_                                                   2014-Dec-17 |APE 7 DOI|
8   `Astropy Community Code of Conduct`_                             2015-May-04 |APE 8 DOI|
9   `Timeseries object for Astropy`_                                 2023-Oct-20 |APE 9 DOI|
10  `Roadmap for Python 3-only support`_                             2016-Aug-22 |APE 10 DOI|
12  `Using Cookiecutter for the package-template`_                   2017-Mar-28 |APE 12 DOI|
13  `Vision for Astropy Spectroscopic Tools`_                        2017-Dec-12 |APE 13 DOI|
14  `A shared Python interface for World Coordinate Systems`_        2018-Nov-09 |APE 14 DOI|
15  `An Updated Model for the Affiliated Package Ecosystem`_         2018-May-14 |APE 15 DOI|
17  `A roadmap for package infrastructure without astropy-helpers`_  2019-Dec-12 |APE 17 DOI|
18  `Adopt NEP 29 for CPython and Numpy Version Support`_            2024-Jul-12 |APE 18 DOI|
19  `Distributing Astropy Project Funding`_                          2022-Feb-28 |APE 19 DOI|
20  `Formatting Code with Black`_                                    2022-Sep-23 |APE 20 DOI|
21  `Ending Long Term Support Releases`_                             2023-May-31 |APE 21 DOI|
22  `Astropy Affiliated Packages with pyOpenSci`_                    2024-Jan-29 |APE 22 DOI|
=== ================================================================ =========== ============

.. _The Astropy Project Governance Charter: https://github.com/astropy/astropy-APEs/blob/main/APE0.rst
.. _APE Purpose and Process: https://github.com/astropy/astropy-APEs/blob/main/APE1.rst
.. _Astropy Release Cycle and Version Numbering: https://github.com/astropy/astropy-APEs/blob/main/APE2.rst
.. _Configuration: https://github.com/astropy/astropy-APEs/blob/main/APE3.rst
.. _Astropy Setup Helpers: https://github.com/astropy/astropy-APEs/blob/main/APE4.rst
.. _Coordinates Subpackage Plan: https://github.com/astropy/astropy-APEs/blob/main/APE5.rst
.. _Enhanced Character Separated Values table format: https://github.com/astropy/astropy-APEs/blob/main/APE6.rst
.. _NDData Plan: https://github.com/astropy/astropy-APEs/blob/main/APE7.rst
.. _Astropy Community Code of Conduct: https://github.com/astropy/astropy-APEs/blob/main/APE8.rst
.. _Timeseries object for Astropy: https://github.com/astropy/astropy-APEs/blob/main/APE9.rst
.. _Roadmap for Python 3-only support: https://github.com/astropy/astropy-APEs/blob/main/APE10.rst
.. _Using Cookiecutter for the package-template: https://github.com/astropy/astropy-APEs/blob/main/APE12.rst
.. _Vision for Astropy Spectroscopic Tools: https://github.com/astropy/astropy-APEs/blob/main/APE13.rst
.. _A shared Python interface for World Coordinate Systems: https://github.com/astropy/astropy-APEs/blob/main/APE14.rst
.. _An Updated Model for the Affiliated Package Ecosystem: https://github.com/astropy/astropy-APEs/blob/main/APE15.rst
.. _A roadmap for package infrastructure without astropy-helpers: https://github.com/astropy/astropy-APEs/blob/main/APE17.rst
.. _Adopt NEP 29 for CPython and Numpy Version Support: https://github.com/astropy/astropy-APEs/blob/main/APE18.rst
.. _Distributing Astropy Project Funding: https://github.com/astropy/astropy-APEs/blob/main/APE19.rst
.. _Formatting Code with Black: https://github.com/astropy/astropy-APEs/blob/main/APE20.rst
.. _Ending Long Term Support Releases: https://github.com/astropy/astropy-APEs/blob/main/APE21.rst
.. _Astropy Affiliated Packages with pyOpenSci: https://github.com/astropy/astropy-APEs/blob/main/APE22.rst

.. |APE 0 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4552790.svg
   :target: https://doi.org/10.5281/zenodo.4552790

.. |APE 1 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10805921.svg
   :target: https://doi.org/10.5281/zenodo.10805921

.. |APE 2 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043887.svg
   :target: https://doi.org/10.5281/zenodo.1043887

.. |APE 3 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043889.svg
   :target: https://doi.org/10.5281/zenodo.1043889

.. |APE 4 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043891.svg
   :target: https://doi.org/10.5281/zenodo.1043891

.. |APE 5 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043896.svg
   :target: https://doi.org/10.5281/zenodo.1043896

.. |APE 6 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043900.svg
   :target: https://doi.org/10.5281/zenodo.1043900

.. |APE 7 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043906.svg
   :target: https://doi.org/10.5281/zenodo.1043906

.. |APE 8 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1043912.svg
   :target: https://doi.org/10.5281/zenodo.1043912

.. |APE 9 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10403160.svg
   :target: https://doi.org/10.5281/zenodo.10403160

.. |APE 10 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1038586.svg
   :target: https://doi.org/10.5281/zenodo.1038586

.. |APE 12 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1044483.svg
   :target: https://doi.org/10.5281/zenodo.1044483

.. |APE 13 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.14834949.svg
   :target: https://doi.org/10.5281/zenodo.14834949

.. |APE 14 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.11566733.svg
   :target: https://doi.org/10.5281/zenodo.11566733

.. |APE 15 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1246833.svg
   :target: https://doi.org/10.5281/zenodo.1246833

.. |APE 17 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3572843.svg
   :target: https://doi.org/10.5281/zenodo.3572843

.. |APE 18 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4563082.svg
   :target: https://doi.org/10.5281/zenodo.4563082

.. |APE 19 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6312048.svg
   :target: https://doi.org/10.5281/zenodo.6312048

.. |APE 20 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10562869.svg
   :target: https://doi.org/10.5281/zenodo.10562869

.. |APE 21 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.7990988.svg
   :target: https://doi.org/10.5281/zenodo.7990988

.. |APE 22 DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10581892.svg
   :target: https://doi.org/10.5281/zenodo.10581891

Proposing a new APE
^^^^^^^^^^^^^^^^^^^

New APEs should be created using the ``APEtemplate.rst`` file in this repository.
Fork the repository, copy ``APEtemplate.rst`` to ``APE##.rst`` where ## is the next 
free number on the list of APEs (don't forget to check the open PRs when finding 
this number). Issue a Pull Request with that file once
you've written it up (little explanation is required in the PR itself given that
the document has all the content - usually it's easiest to just paste in the
abstract).

Note that there is not much point to making proposals unless someone or some
group has signed up to implement it if the APE is accepted
(typically this would involve the author or authors of the APE).  Just issuing
an APE in order to spur others to do work is not generally going to be received
well. Generally, an implementation is expected before an APE can be considered
fully accepted. For proposals that require extensive work that few are willing
to perform without some assurance it will be accepted, provisional acceptance
is an option. For serious consideration it is usually good to show that detailed
technical aspects have been played with in real code rather (even if it isn't a
complete implementation).

Finalizing APEs
^^^^^^^^^^^^^^^

The final decision on accepting or rejecting APEs lies with the Astropy
Coordination Committee (CoCo).  Once the community discussion on the APE has wound
down, the committee discusses the APE and makes a final decision on acceptance
or rejection.  One of the committee members should then:

#. Fill in the "Decision rationale" section of the APE with a description of why
   the APE was accepted or rejected, including a summary of the community's
   discussion as relevant.
#. Update the "date-last-revised" to the day of merging and "status" to
   "Accepted" or "Rejected".
#. Leave a brief comment in the PR indicating the result.
#. Merge the PR with the above changes.
#. If the APE was accepted then continue with the remaining steps, otherwise 
   stop now.
#. Upload the APE to Zenodo to give it a DOI.  Log into the astropy team Zenodo
   account (*not your personal account*), go to https://zenodo.org/deposit/new,
   upload the .rst file, and set the fields to the following:

   ============================= ======================================================
   Zenodo field                  Set to
   ============================= ======================================================
   Communities                   The Astropy Project
   Upload type                   Publication
   Publication type              Technical note
   Publication Date              The date-last-revised of the APE (which should be the same as the accepted date for new APEs)
   Title                         Astropy Proposal for Enhancement :  (APE <number>)
   Authors                       The APE authors (directly from the APE text, but with ORCIDs if possible)
   Description                   The APE abstract (copy/paste the rendered HTML from GitHub)
   License                       CC-Attribution (default)
   Related/alternate identifiers Github link to the APE file *at the specific merge commit* (e.g. https://github.com/astropy/astropy-APEs/blob/42951733ac42c0ea178d8df30705274a43c93091/APE1.rst) as "is supplemented by this upload". If this is a revised version, this should be the URL of the commit where the APE was revised.
   ============================= ======================================================

#. Get the source for the DOI badge from the newly-created Zenodo record page by
   clicking on the DOI badge on the right side of the page and copying the
   reStructuredText source. You will need to update that with the "all versions"
   DOI number, which you can see under the "versions" section of Zenodo. (It is
   typically the first version minus 1.)
#. On GitHub (or locally) edit ``README.rst`` and add an entry for the new APE to the
   "Accepted APEs" table.  Use the DOI link from the previous step.  Add
   corresponding RST link refs for both the DOI link and the new APE.  Preview
   the update and test the links to make sure they are all correct.  Then commit
   directly to main (or PR if you prefer).
#. Send an email to `astropy-dev <https://groups.google.com/forum/#!forum/astropy-dev/>`_
   announcing the acceptance In general this should just point to the accepted
   APE rather than providing additional decision rationale.

Updating APEs
^^^^^^^^^^^^^

In the cases where an updated APE requires updating (e.g., references to a new
APE that supercedes it, clarifying information that emerges after the APE is
accepted, etc.), changes can be made directly via PR, but the
"date-last-revised" should be updated in the APE. Additionally, the Zenodo entry
will need to be updated with a new version of the APE (*not* a completely new
Zenodo entry), by using the "New version" button and then filling out the forms
as described above.
</pre>
      </div>
  
      <div class="mb-4">
    <h3 class="mb-3">
        <a class="text-decoration-none" href="/hosts/GitHub/owners/astropy">Owner</a>
    </h3>

    <div class="card border-0 shadow-sm">
      <div class="card-body">
        <div class="row g-3">
          <div class="col-md-6">
            <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Name:</strong> The Astropy Project
                </li>
                <li class="mb-2">
                  <strong>Login:</strong> astropy
                </li>
                <li class="mb-2">
                  <strong>Kind:</strong> <span class="badge rounded-pill bg-primary">organization</span>
                </li>
            </ul>
          </div>

          <div class="col-md-6">
            <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Website:</strong> <a class="text-decoration-none" href="http://www.astropy.org">http://www.astropy.org</a>
                </li>
                <li class="mb-2">
                  <strong>Repositories:</strong> 88
                </li>
                <li class="mb-2">
                  <strong>Profile:</strong> <a class="text-decoration-none" href="https://github.com/astropy">https://github.com/astropy</a>
                </li>
            </ul>
          </div>
        </div>

      </div>
    </div>
  </div>

    
    
    
    
    
      <div class="mb-4">
    <h3 class="mb-3">GitHub Events</h3>

    <div class="card border-0 shadow-sm">
      <div class="card-body">
        <div class="row g-4">
          <div class="col-md-6">
            <h6 class="text-muted text-uppercase small mb-3">Total</h6>
            <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Issues event:</strong> 5
                </li>
                <li class="mb-2">
                  <strong>Watch event:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Issue comment event:</strong> 57
                </li>
                <li class="mb-2">
                  <strong>Push event:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Pull request event:</strong> 10
                </li>
                <li class="mb-2">
                  <strong>Pull request review event:</strong> 41
                </li>
                <li class="mb-2">
                  <strong>Pull request review comment event:</strong> 51
                </li>
                <li class="mb-2">
                  <strong>Fork event:</strong> 2
                </li>
            </ul>
          </div>

          <div class="col-md-6">
            <h6 class="text-muted text-uppercase small mb-3">Last Year</h6>
            <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Issues event:</strong> 5
                </li>
                <li class="mb-2">
                  <strong>Watch event:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Issue comment event:</strong> 57
                </li>
                <li class="mb-2">
                  <strong>Push event:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Pull request event:</strong> 10
                </li>
                <li class="mb-2">
                  <strong>Pull request review event:</strong> 41
                </li>
                <li class="mb-2">
                  <strong>Pull request review comment event:</strong> 51
                </li>
                <li class="mb-2">
                  <strong>Fork event:</strong> 2
                </li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </div>

      <div class="mb-4">
    <h3 class="mb-3">
      <a target="_blank" class="text-decoration-none" href="https://commits.ecosyste.ms/repositories/lookup?url=https://github.com/astropy/astropy-apes">Committers</a>
    </h3>

      <p class="text-muted mb-3">
        <small>Last synced: 8 months ago</small>
      </p>

      <div class="card border-0 shadow-sm mb-3">
        <div class="card-body">
          <div class="row g-4">
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">All Time</h6>
              <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Total Commits:</strong> 550
                </li>
                <li class="mb-2">
                  <strong>Total Committers:</strong> 25
                </li>
                <li class="mb-2">
                  <strong>Avg Commits per committer:</strong> 22.0
                </li>
                <li class="mb-2">
                  <strong>Development Distribution Score (<a target="_blank" class="text-decoration-none" href="https://report.opensustain.tech/chapters/development-distribution-score.html">DDS</a>):</strong> 0.695
                </li>
              </ul>
            </div>

              <div class="col-md-6">
                <h6 class="text-muted text-uppercase small mb-3">Past Year</h6>
                <ul class="list-unstyled mb-0">
                  <li class="mb-2">
                    <strong>Commits:</strong> 14
                  </li>
                  <li class="mb-2">
                    <strong>Committers:</strong> 5
                  </li>
                  <li class="mb-2">
                    <strong>Avg Commits per committer:</strong> 2.8
                  </li>
                  <li class="mb-2">
                    <strong>Development Distribution Score (<a target="_blank" class="text-decoration-none" href="https://report.opensustain.tech/chapters/development-distribution-score.html">DDS</a>):</strong> 0.571
                  </li>
                </ul>
              </div>
          </div>
        </div>
      </div>

      <div class="card border-0 shadow-sm mb-3">
        <div class="card-header bg-white border-bottom">
          <h6 class="mb-0">Top Committers</h6>
        </div>
        <div class="table-responsive">
          <table class="table table-hover mb-0">
            <thead>
              <tr>
                <th class="border-0">Name</th>
                <th class="border-0">Email</th>
                <th class="border-0">Commits</th>
              </tr>
            </thead>
            <tbody>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/eteq">Erik Tollerud</a></td>
                  <td><small class="text-muted">e****d@g****m</small></td>
                  <td>168</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/astrofrog">Thomas Robitaille</a></td>
                  <td><small class="text-muted">t****e@g****m</small></td>
                  <td>126</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/taldcroft">Tom Aldcroft</a></td>
                  <td><small class="text-muted">t****t@g****m</small></td>
                  <td>49</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/Cadair">Stuart Mumford</a></td>
                  <td><small class="text-muted">s****t@c****m</small></td>
                  <td>44</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/pllim">P. L. Lim</a></td>
                  <td><small class="text-muted">2****m</small></td>
                  <td>44</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/embray">Erik M. Bray</a></td>
                  <td><small class="text-muted">e****y@s****u</small></td>
                  <td>17</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/mwcraig">Matthew Craig</a></td>
                  <td><small class="text-muted">m****g@g****m</small></td>
                  <td>17</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/hamogu">Hans Moritz Günther</a></td>
                  <td><small class="text-muted">m****r@g****e</small></td>
                  <td>16</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/keflavich">Adam Ginsburg (keflavich)</a></td>
                  <td><small class="text-muted">k****h@g****m</small></td>
                  <td>12</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/crawfordsm">Steve Crawford</a></td>
                  <td><small class="text-muted">c****m@g****m</small></td>
                  <td>11</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/adrn">Adrian Price-Whelan</a></td>
                  <td><small class="text-muted">a****w@g****m</small></td>
                  <td>7</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/weaverba137">Benjamin Alan Weaver</a></td>
                  <td><small class="text-muted">b****r@n****u</small></td>
                  <td>7</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/kelle">Kelle Cruz</a></td>
                  <td><small class="text-muted">k****z@g****m</small></td>
                  <td>6</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/mdboom">Michael Droettboom</a></td>
                  <td><small class="text-muted">m****m@g****m</small></td>
                  <td>5</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/perrygreenfield">Perry Greenfield</a></td>
                  <td><small class="text-muted">p****y@s****u</small></td>
                  <td>4</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/ceb8">C. E. Brasseur</a></td>
                  <td><small class="text-muted">c****2@s****k</small></td>
                  <td>4</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/eblur">eblur</a></td>
                  <td><small class="text-muted">l****o@g****m</small></td>
                  <td>3</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/mhvk">Marten van Kerkwijk</a></td>
                  <td><small class="text-muted">m****k@a****a</small></td>
                  <td>2</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/nmearl">Nicholas Earl</a></td>
                  <td><small class="text-muted">c****t@n****e</small></td>
                  <td>2</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/bnavigator">Ben Greiner</a></td>
                  <td><small class="text-muted">c****e@b****e</small></td>
                  <td>1</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/bsipocz">Brigitta Sipocz</a></td>
                  <td><small class="text-muted">b****z@g****m</small></td>
                  <td>1</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/cdeil">Christoph Deil</a></td>
                  <td><small class="text-muted">D****h@g****m</small></td>
                  <td>1</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/karllark">Karl Gordon</a></td>
                  <td><small class="text-muted">k****n@s****u</small></td>
                  <td>1</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/namurphy">Nick Murphy</a></td>
                  <td><small class="text-muted">n****y@c****u</small></td>
                  <td>1</td>
                </tr>
                <tr>
                  <td><a class="text-decoration-none" href="https://github.com/nicole-numfocus">nicole-numfocus</a></td>
                  <td><small class="text-muted">5****s</small></td>
                  <td>1</td>
                </tr>
            </tbody>
          </table>
        </div>
      </div>

        <div class="card border-0 shadow-sm">
          <div class="card-header bg-white border-bottom">
            <h6 class="mb-0">Committer Domains <small class="text-muted">(Top 20 + Academic)</small></h6>
          </div>
          <div class="card-body">
            <div class="d-flex flex-wrap gap-2">
                <span class="badge rounded-pill bg-success text-white">
                  <a target="_blank" class="text-decoration-none text-white" href="http://stsci.edu">stsci.edu</a>: 3
                </span>
                <span class="badge rounded-pill bg-success text-white">
                  <a target="_blank" class="text-decoration-none text-white" href="http://cfa.harvard.edu">cfa.harvard.edu</a>: 1
                </span>
                <span class="badge rounded-pill bg-light text-dark">
                  <a target="_blank" class="text-decoration-none text-dark" href="http://bnavigator.de">bnavigator.de</a>: 1
                </span>
                <span class="badge rounded-pill bg-light text-dark">
                  <a target="_blank" class="text-decoration-none text-dark" href="http://nicholasearl.me">nicholasearl.me</a>: 1
                </span>
                <span class="badge rounded-pill bg-success text-white">
                  <a target="_blank" class="text-decoration-none text-white" href="http://astro.utoronto.ca">astro.utoronto.ca</a>: 1
                </span>
                <span class="badge rounded-pill bg-success text-white">
                  <a target="_blank" class="text-decoration-none text-white" href="http://st-andrews.ac.uk">st-andrews.ac.uk</a>: 1
                </span>
                <span class="badge rounded-pill bg-success text-white">
                  <a target="_blank" class="text-decoration-none text-white" href="http://noirlab.edu">noirlab.edu</a>: 1
                </span>
                <span class="badge rounded-pill bg-light text-dark">
                  <a target="_blank" class="text-decoration-none text-dark" href="http://gmx.de">gmx.de</a>: 1
                </span>
                <span class="badge rounded-pill bg-light text-dark">
                  <a target="_blank" class="text-decoration-none text-dark" href="http://cadair.com">cadair.com</a>: 1
                </span>
            </div>
          </div>
        </div>
  </div>

      <div class="mb-4">
    <h3 class="mb-3">
      <a target="_blank" class="text-decoration-none" href="https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/astropy/astropy-apes">Issues and Pull Requests</a>
    </h3>

      <p class="text-muted mb-3">
        <small>Last synced: 6 months ago</small>
      </p>

      <div class="card border-0 shadow-sm mb-3">
        <div class="card-body">
          <div class="row g-4">
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">All Time</h6>
              <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Total issues:</strong> 29
                </li>
                <li class="mb-2">
                  <strong>Total pull requests:</strong> 90
                </li>
                <li class="mb-2">
                  <strong>Average time to close issues:</strong> over 1 year
                </li>
                <li class="mb-2">
                  <strong>Average time to close pull requests:</strong> 8 months
                </li>
                <li class="mb-2">
                  <strong>Total issue authors:</strong> 9
                </li>
                <li class="mb-2">
                  <strong>Total pull request authors:</strong> 24
                </li>
                <li class="mb-2">
                  <strong>Average comments per issue:</strong> 4.07
                </li>
                <li class="mb-2">
                  <strong>Average comments per pull request:</strong> 12.22
                </li>
                <li class="mb-2">
                  <strong>Merged pull requests:</strong> 64
                </li>
                <li class="mb-2">
                  <strong>Bot issues:</strong> 0
                </li>
                <li class="mb-2">
                  <strong>Bot pull requests:</strong> 0
                </li>
              </ul>
            </div>

            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">Past Year</h6>
              <ul class="list-unstyled mb-0">
                <li class="mb-2">
                  <strong>Issues:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Pull requests:</strong> 11
                </li>
                <li class="mb-2">
                  <strong>Average time to close issues:</strong> 4 months
                </li>
                <li class="mb-2">
                  <strong>Average time to close pull requests:</strong> 13 days
                </li>
                <li class="mb-2">
                  <strong>Issue authors:</strong> 1
                </li>
                <li class="mb-2">
                  <strong>Pull request authors:</strong> 4
                </li>
                <li class="mb-2">
                  <strong>Average comments per issue:</strong> 4.67
                </li>
                <li class="mb-2">
                  <strong>Average comments per pull request:</strong> 3.18
                </li>
                <li class="mb-2">
                  <strong>Merged pull requests:</strong> 3
                </li>
                <li class="mb-2">
                  <strong>Bot issues:</strong> 0
                </li>
                <li class="mb-2">
                  <strong>Bot pull requests:</strong> 0
                </li>
              </ul>
            </div>
          </div>

          <div class="mt-3 pt-3 border-top">
            <small class="text-muted">
              <a target="_blank" class="text-decoration-none" href="https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/astropy/astropy-apes">View more stats</a>
            </small>
          </div>
        </div>
      </div>

      <div class="card border-0 shadow-sm mb-3">
        <div class="card-header bg-white border-bottom">
          <h6 class="mb-0">Top Authors</h6>
        </div>
        <div class="card-body">
          <div class="row g-4">
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">Issue Authors</h6>
              <ul class="list-unstyled mb-0">
                  <li class="mb-2">
                    <strong>pllim</strong>
                    <small class="text-muted ms-2">(18)</small>
                  </li>
                  <li class="mb-2">
                    <strong>weaverba137</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>astrofrog</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>taldcroft</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
                  <li class="mb-2">
                    <strong>hamogu</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
                  <li class="mb-2">
                    <strong>nden</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
                  <li class="mb-2">
                    <strong>eerovaher</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
                  <li class="mb-2">
                    <strong>namurphy</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
                  <li class="mb-2">
                    <strong>embray</strong>
                    <small class="text-muted ms-2">(1)</small>
                  </li>
              </ul>
            </div>
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">Pull Request Authors</h6>
              <ul class="list-unstyled mb-0">
                  <li class="mb-2">
                    <strong>eteq</strong>
                    <small class="text-muted ms-2">(20)</small>
                  </li>
                  <li class="mb-2">
                    <strong>pllim</strong>
                    <small class="text-muted ms-2">(16)</small>
                  </li>
                  <li class="mb-2">
                    <strong>astrofrog</strong>
                    <small class="text-muted ms-2">(14)</small>
                  </li>
                  <li class="mb-2">
                    <strong>taldcroft</strong>
                    <small class="text-muted ms-2">(11)</small>
                  </li>
                  <li class="mb-2">
                    <strong>ceb8</strong>
                    <small class="text-muted ms-2">(6)</small>
                  </li>
                  <li class="mb-2">
                    <strong>Cadair</strong>
                    <small class="text-muted ms-2">(5)</small>
                  </li>
                  <li class="mb-2">
                    <strong>hamogu</strong>
                    <small class="text-muted ms-2">(4)</small>
                  </li>
                  <li class="mb-2">
                    <strong>namurphy</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>weaverba137</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>jeffjennings</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>perrygreenfield</strong>
                    <small class="text-muted ms-2">(3)</small>
                  </li>
                  <li class="mb-2">
                    <strong>crawfordsm</strong>
                    <small class="text-muted ms-2">(2)</small>
                  </li>
                  <li class="mb-2">
                    <strong>karllark</strong>
                    <small class="text-muted ms-2">(2)</small>
                  </li>
                  <li class="mb-2">
                    <strong>bnavigator</strong>
                    <small class="text-muted ms-2">(2)</small>
                  </li>
                  <li class="mb-2">
                    <strong>mhvk</strong>
                    <small class="text-muted ms-2">(2)</small>
                  </li>
              </ul>
            </div>
          </div>
        </div>
      </div>

      <div class="card border-0 shadow-sm">
        <div class="card-header bg-white border-bottom">
          <h6 class="mb-0">Top Labels</h6>
        </div>
        <div class="card-body">
          <div class="row g-4">
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">Issue Labels</h6>
              <div class="d-flex flex-wrap gap-2">
                  <span class="badge rounded-pill bg-light text-dark">
                    bug (4)
                  </span>
                  <span class="badge rounded-pill bg-light text-dark">
                    enhancement (3)
                  </span>
                  <span class="badge rounded-pill bg-light text-dark">
                    zenodo (1)
                  </span>
                  <span class="badge rounded-pill bg-light text-dark">
                    question (1)
                  </span>
              </div>
            </div>
            <div class="col-md-6">
              <h6 class="text-muted text-uppercase small mb-3">Pull Request Labels</h6>
              <div class="d-flex flex-wrap gap-2">
                  <span class="badge rounded-pill bg-light text-dark">
                    bug (5)
                  </span>
                  <span class="badge rounded-pill bg-light text-dark">
                    enhancement (3)
                  </span>
              </div>
            </div>
          </div>
        </div>
      </div>
  </div>

    
    

</div>
    </div>

    <footer class="footer dark-section">
  <div class="container">
    <div class="row">
      <div class="col-md-8">
        <a class="site-logo site-logo--white" href="/">Ecosyste.ms</a>
        <p class="small">Tools and open datasets to support, sustain, and secure critical digital infrastructure.</p>
        <p class="small">
          Code: <a href="https://github.com/ecosyste-ms/documentation/blob/main/LICENSE">AGPL-3</a>  — 
          Data: <a target="_blank" href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>
        </p>
        <p class='footer-icons'>
          <a target="_blank" href="https://github.com/ecosyste-ms">
            <svg width="20" height="20" alt="ecosyste.ms on Github" class="bi bi-github" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8"></path></svg>
</a>          <a target="_blank" href="https://mastodon.social/@ecosystems">
            <svg width="20" height="20" alt="ecosyste.ms on Mastodon" class="bi bi-mastodon" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a4 4 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522q0-1.288.66-2.046c.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764q.662.757.661 2.046z"></path></svg>
</a>          <a target="_blank" href="https://opencollective.com/ecosystems">
            <svg width="20" height="20" alt="ecosyste.ms on Open Collective" class="bi bi-opencollective" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path fill-opacity=".4" d="M12.995 8.195c0 .937-.312 1.912-.78 2.693l1.99 1.99c.976-1.327 1.6-2.966 1.6-4.683 0-1.795-.624-3.434-1.561-4.76l-2.068 2.028c.468.781.78 1.679.78 2.732z"></path>
  <path d="M8 13.151a4.995 4.995 0 1 1 0-9.99c1.015 0 1.951.273 2.732.82l1.95-2.03a7.805 7.805 0 1 0 .04 12.449l-1.951-2.03a5.07 5.07 0 0 1-2.732.781z"></path></svg>
</a>        </p>
        <div>
          <h3 class="mt-5 h6">Supported by</h3>
          <div class="row justify-content-start align-items-center g-4 mb-4 mb-lg-0">		
            <div class="col-auto">
              <a href="https://www.schmidtfutures.org">
                <img alt="Schmidt Futures" class="img-fluid p3" src="/assets/logo-schmidt-white-efa52873280decb2588e601323ef616a96a7891c254db5cdf0cca626ed85acc5.svg" width="267" height="20" />
              </a>
            </div>
      
            <div class="col-auto">
              <a href="https://oscollective.org">
                <img alt="Open Source Collective" class="img-fluid p3" src="/assets/logo-osc-white-43e420a5624e755fe206869f9c3ff608e9476881d847007a020ea01d37e36dfa.png" width="210" height="56" />
              </a>
            </div>
          </div>
          <p class="mt-3"><a href="https://opencollective.com/ecosystems" class="small">Become a sponsor</a></p>
          </div>
        </div>
      <div class="col-md-4">
        <ul class="list-unstyled footer-links mt-3 small">
          <li><strong><a href="https://ecosyste.ms">About</a></strong></li>
          <li><strong><a href="https://blog.ecosyste.ms">Blog</a></strong></li>
          <li><strong><a href="https://mastodon.social/@ecosystems">Contact</a></strong></li>
          <li><strong><a href="https://ecosyste.ms/privacy">Privacy</a></strong></li>
          <li><strong><a href="https://ecosyste.ms/terms">Terms</a></strong></li>
          <li><strong><a href="https://ecosystems.appsignal-status.com/">Status</a></strong></li>
        </ul>
      </div>
    </div>
  </div>
</footer>
  </body>
</html>