|
| 1 | +## Infrastructure and core/coordinated package maintenance |
| 2 | + |
| 3 | +### Project team |
| 4 | + |
| 5 | +This proposal is to fund the following people at |
| 6 | +[Aperio Software](https://aperiosoftware.com): |
| 7 | + |
| 8 | +* Thomas Robitaille |
| 9 | +* Stuart Mumford |
| 10 | +* Drew Leonard |
| 11 | + |
| 12 | +This could also fund other individuals working at Aperio Software if needed. |
| 13 | + |
| 14 | +### Project Summary |
| 15 | + |
| 16 | +This project covers three main areas of work: |
| 17 | + |
| 18 | +* Maintenance of project infrastructure (such as pytest and sphinx plugins, |
| 19 | + extension-helpers, continuous integration, wheel building, and so on). As |
| 20 | + illustrated in |
| 21 | + [astropy/astropy-project#118](https://github.com/astropy/astropy-project/issues/118), |
| 22 | + the infrastructure for the project has grown significantly over the last few |
| 23 | + years, and requires regular maintenance. |
| 24 | +* Maintenance and development of the |
| 25 | + [astropy.timeseries](https://docs.astropy.org/en/stable/timeseries/) and |
| 26 | + [astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/) |
| 27 | + sub-packages as well as the [reproject](http://reproject.readthedocs.io) and |
| 28 | + [astropy-healpix](https://astropy-healpix.readthedocs.io/en/latest/) |
| 29 | + coordinated packages. |
| 30 | + |
| 31 | +### Project / work |
| 32 | + |
| 33 | +#### Infrastructure work |
| 34 | + |
| 35 | +We will participate in the maintenance of the existing project infrastructure, |
| 36 | +which includes: |
| 37 | + |
| 38 | +* pytest plugins and pytest-astropy |
| 39 | +* sphinx plugins and sphinx-astropy |
| 40 | +* extension-helpers |
| 41 | +* auto-release infrastructure (such as the automated building of wheels) |
| 42 | +* benchmarks |
| 43 | + |
| 44 | +In addition to fixing issues with these, we will continue to work on trying to |
| 45 | +simplify the maintenance burden for the infrastructure by adopting wherever |
| 46 | +possible existing technologies and workflows rather than maintaining our own. |
| 47 | + |
| 48 | +We will also work on infrastructure tools being developed under the |
| 49 | +OpenAstronomy umbrella which are used by Astropy as well as e.g. Sunpy - this |
| 50 | +includes for example workflows for GitHub Actions which are being used in the |
| 51 | +Astropy organization. |
| 52 | + |
| 53 | +Finally, we will work on fully developing the integration testing started at |
| 54 | +https://github.com/astropy/integration-testing which aims to ultimately |
| 55 | +frequently test the interoperability of the whole ecosystem of core and |
| 56 | +coordinated packages. |
| 57 | + |
| 58 | +#### astropy.timeseries |
| 59 | + |
| 60 | +The [astropy.timeseries](https://docs.astropy.org/en/stable/timeseries/) |
| 61 | +sub-package is currently not very actively maintained, so as part of this |
| 62 | +project we will aim to address some of the [open |
| 63 | +issues](https://github.com/astropy/astropy/issues?q=is%3Aopen+is%3Aissue+label%3Atimeseries) |
| 64 | +including both bug fixes and feature requests. |
| 65 | + |
| 66 | +#### astropy.visualization.wcsaxes |
| 67 | + |
| 68 | +We propose to continue maintaining the |
| 69 | +[astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/) |
| 70 | +sub-package, which is used to make plots of a wide range of different data with |
| 71 | +any APE 14-compliant WCS. We will work on some of the [open |
| 72 | +issues](https://github.com/astropy/astropy/issues?q=is%3Aopen+is%3Aissue+label%3Avisualization.wcsaxes) |
| 73 | +as well as new issues that come up, and will also investigate ways of improving |
| 74 | +the performance of the plotting. |
| 75 | + |
| 76 | +#### reproject |
| 77 | + |
| 78 | +The [reproject](https://github.com/astropy/reproject) coordinated package, which |
| 79 | +implements different image reprojection algorithms, is not very actively |
| 80 | +maintained currently. With funding, we will be able to address a number of the |
| 81 | +[open issues](https://github.com/astropy/reproject/issues) and carry out new |
| 82 | +releases incorporating those fixes. We will work on stabilizing the API with the |
| 83 | +goal to release v1.0.0 during this funding cycle. |
| 84 | + |
| 85 | +#### astropy-healpix |
| 86 | + |
| 87 | +Similarly to reproject, the |
| 88 | +[astropy-healpix](https://github.com/astropy/astropy-healpix) coordinated |
| 89 | +package is in need of maintenance, and also needs some decisions to be made |
| 90 | +regarding the API. Once these decisions are resolved, we will target releasing |
| 91 | +v1.0.0 of the package during the funding cycle. |
| 92 | + |
| 93 | +### Budget |
| 94 | + |
| 95 | +Project participants will ideally work 12h/week on this project in total - |
| 96 | +assuming 48 weeks (to account for holidays!) gives a total of **USD 86,400** |
| 97 | +assuming an hourly rate of USD 150/hour. The minimum useful budget to carry out |
| 98 | +some of the work here would be 6h/week in total, which gives a total of **USD 43,200**. |
| 99 | + |
| 100 | +### Approved Budget |
| 101 | +$86,400 |
0 commit comments