astropy-project icon indicating copy to clipboard operation
astropy-project copied to clipboard

Cycle 3 Funding: Günther and Price-Whelan | Research Software Engineer: User and Developer Support

Open eteq opened this issue 1 year ago • 9 comments

This issue is for tracking the cycle 3 project "Research Software Engineer: User and Developer Support". FR is in https://github.com/astropy/astropy-project/pull/277, and details of the proposal are at https://github.com/astropy/astropy-project/blob/main/finance/proposal-calls/cycle3/user-dev-support-rse.md . Budget is $98,155.29, $75,000 funded from the Moore grant (please submit invoices here) and the remainder from the NASA grant (please submit invoices here).

eteq avatar Sep 11 '23 19:09 eteq

Work will start in December for both contractors. One contract is signed, the other will will hopefully be done soon.

hamogu avatar Nov 27 '23 23:11 hamogu

Could somebody (Erik? Moritz?) please post a status update here, in particular including the names of the contractors (so we know who to look out for when they are invoicing). Thanks!

jdswinbank avatar Jan 03 '24 14:01 jdswinbank

See full details in the annoucement to astropy dev (https://groups.google.com/u/1/g/astropy-dev/c/dw_ej0dqLgQ). Parts of the text are copied here for reference:

Hi,

a few weeks ago [1], we announced that Astropy is going to hire a research software engineer. Tom A., Pay Lian, and I have reviewed the 25 applications we received from a large range of countries (India, Africa, Europe, but concentrated in the US). Applicants span a large range of experience and career paths from students to retired professors and freelance or industry software developers. I am happy to report that the two candidates we made offers to have accepted and will do work for Astropy soon. We decided to split the position over two people, because both of them are only available from December on. (But you may meet them poking around issues and PRs or the Astropy slack before then!)

It is my pleasure to introduce Clément Robert and Mridul Seth, who both wrote a short introduction:

My name is Clément, or @neutrinoceros in most places, including Github and Astropy's Slack. I'm French, I hold a PhD in numerical astrophysics, and I'm passionate about software development (including the boring parts !). I've been a volunteer maintainer of the yt library and its galaxy of supporting packages since 2019. When I'm away-from-keyboard, you're most likely to find me in my local movie theatre in Grenoble.

Hello everyone! Super excited to start helping around with Astropy development! I started my journey in the Scientific Python world back in 2015 as a Google Summer of Code student during my undergrad and well I have kind of just stuck around. Currently I work on the NetworkX project funded through a CZI grant! Before that I used to work at GESIS, Germany doing Jupyter things. In a previous life I dabbled a bit in academic network science research too. Feel free to ping me if you would like to have a chat :)

github: github.com/mriduls/ astropy-slack: Mridul Seth

This is the first time Astropy pays people from Astropy's own grants (here: the Moore grant) in this form, so this is somewhat of an experiment. I get paid by Astropy (a few hours/week as a sub-grant to MIT) to help onboard Clement and Mridul, get them to know our community, and guide them as they get to know Astropy. I will also do as much as I can in my expertise to review their PRs, to avoid a situation where paying someone else places an additional burden on our volunteer maintainers. However, all of us appreciate your help and input and, since both Mridul and Clement are more experienced in many parts of development than I am, I won't be able to review their PRs alone!

Clement's and Mridul's main role will be to fix issues that have long been open and to implement items on the Astropy roadmap [2] that we don't have sufficient resources to implement otherwise. Both Mridul and Clement have great experience in CI, testing, and benchmarking, so they will address items like "Implement robust performance benchmark reporting". They are both happy to help in other places, but triaging issues or hand-holding for new contributors is not the focus of their official job description.

They are funded December 2023-March 2024, for 20-30 / week each, so I hope we will make tangible progress, but we won't magically cut the number of open issues in half!

If you have any questions, concerns, or suggestions, please feel free to reach out to them or to me and I'll do my best to address any problems.

Yours, Moritz

[1] https://groups.google.com/u/1/g/astropy-dev/c/dw_ej0dqLgQ

[2] https://github.com/astropy/astropy-project/blob/main/roadmap/roadmap.md

hamogu avatar Jan 03 '24 14:01 hamogu

For the record: The original proposal asked to fund me through a sub-grant to MIT. I would have used that time to make sure that the two new contractors integrate well with the community, to on-board them, and to help review their PRs to reduce the extra work for volunteer maintainers. That funding to MIT has not happened yet and since this project ends in ~6 weeks, even if the funding were to come through tomorrow, it will be too late to support the work I intended to do. The reasons are somewhat bureaucratic (since I'm just a staff researcher at MIT and not faculty, MIT refuses sub-grants that do not provide the level of overhead that MIT wants. That means a sub-grant to me cannot be paid for from Moore funds, only NASA and NASA needs to approve this change of funds upon request from NumFOCUS, which is in the works, but takes a while).

I've tried to do the things I promised to do as a volunteer, e.g. I'm in a regular contact with the two contractors about where to focus their efforts, but when this project is over and we judge if this model (paid, outside contractors guided part-time by an established astropy maintainer) was successful, we need to take into account that I spent less time and effort on "managing" the two hires than originally intended.

hamogu avatar Feb 12 '24 14:02 hamogu

Invoice from Jan 1st 2024 for the month of December 2023

Details
Bug Hunting
-----------
$796.80

issues closed
https://github.com/astropy/astropy/issues/15753
https://github.com/astropy/astropy/issues/15703
https://github.com/astropy/astropy/issues/15692
https://github.com/astropy/astropy/issues/14007
https://github.com/astropy/astropy/issues/4068

other issues opened
https://github.com/astropy/astropy/issues/15754

PRs opened
https://github.com/astropy/astropy/pull/15764
https://github.com/astropy/astropy/pull/15749
https://github.com/astropy/astropy/pull/15735
https://github.com/astropy/astropy/pull/15733
https://github.com/astropy/astropy/pull/15734
https://github.com/astropy/astropy/pull/15710

DevOps
------
$1,856.00

issues closed
https://github.com/astropy/astropy/issues/15690
https://github.com/astropy/astropy/issues/15694
https://github.com/astropy/astropy/issues/15753
https://github.com/astropy/extension-helpers/issues/79

other issues opened
https://github.com/astropy/astropy/issues/15797
https://github.com/numpy/numpy/issues/25513

PRs opened
https://github.com/astropy/astropy/pull/15799
https://github.com/astropy/astropy/pull/15770
https://github.com/astropy/astropy/pull/15764
https://github.com/astropy/astropy/pull/15719
https://github.com/astropy/astropy/pull/15730
https://github.com/astropy/astropy/pull/15723
https://github.com/astropy/astropy/pull/15691
https://github.com/astropy/astropy/pull/15634
https://github.com/astropy/extension-helpers/pull/67
https://github.com/astropy/extension-helpers/pull/74
https://github.com/astropy/extension-helpers/pull/81
https://github.com/astropy/extension-helpers/pull/80
https://github.com/astropy/extension-helpers/pull/75
https://github.com/astropy/astroscrappy/pull/80
https://github.com/adrn/gala/pull/343
https://github.com/gammapy/gammapy/pull/4949
https://github.com/gammapy/gammapy/pull/4951
https://github.com/astropy/halotools/pull/1078
https://github.com/linetools/linetools/pull/535
https://github.com/linetools/linetools/pull/536
https://github.com/RiceMunk/omnifit/pull/48
https://github.com/RiceMunk/omnifit/pull/49
https://github.com/astropy/photutils/pull/1675
https://github.com/astropy/regions/pull/539
https://github.com/astropy/reproject/pull/420
https://github.com/astropy/specreduce/pull/200
https://github.com/astropy/specreduce/pull/201

PRs reviewed/closed
https://github.com/astropy/astropy/pull/15663
https://github.com/astropy/astropy/pull/15632
https://github.com/astropy/astropy/pull/15741
https://github.com/astropy/astropy/pull/15760
https://github.com/astropy/astropy/pull/15767
https://github.com/astropy/astropy/pull/15746
https://github.com/astropy/astropy/pull/15742
https://github.com/astropy/astropy/pull/15699

Misc. tasks (Review, monitoring …)
----------------------------------
$1,565.60

PRs opened
https://github.com/astropy/astropy/pull/15777
https://github.com/astropy/astropy/pull/15771
https://github.com/astropy/astropy/pull/15725
https://github.com/astropy/astropy/pull/15686
https://github.com/astropy/astropy/pull/15689
https://github.com/astropy/astropy/pull/15682
https://github.com/astropy/extension-helpers/pull/73

PRs reviewed/closed
https://github.com/astropy/astropy/pull/15659
https://github.com/astropy/astropy/pull/15662
https://github.com/astropy/astropy/pull/15646
https://github.com/astropy/astropy/pull/15640
https://github.com/astropy/astropy/pull/15644
https://github.com/astropy/astropy/pull/15637
https://github.com/astropy/astropy/pull/15307
https://github.com/astropy/astropy/pull/15065
https://github.com/astropy/astropy/pull/15603
https://github.com/astropy/astropy/pull/15706
https://github.com/astropy/astropy/pull/15748
https://github.com/astropy/astropy/pull/15484
https://github.com/astropy/astropy/pull/15685
https://github.com/astropy/astropy/pull/15664
https://github.com/astropy/astropy-APEs/pull/85

Reading docs
------------
$280.80

PRs opened
https://github.com/astropy/astropy/pull/15673
https://github.com/astropy/astropy/pull/15671

PRs reviewed/closed
https://github.com/astropy/astropy/pull/15672
https://github.com/astropy/astropy/pull/15705
https://github.com/astropy/astropy/pull/15709

Meetings
--------
$167.20

Total: $4,666.40

neutrinoceros avatar Feb 16 '24 15:02 neutrinoceros

Invoice from Feb 1st 2024 for the month of January 2024

Details
Bug hunting
-----------
$3,592.00

issues closed
https://github.com/astropy/astropy/issues/8937
https://github.com/astropy/astropy/issues/15230
https://github.com/astropy/astropy/issues/13421
https://github.com/astropy/astropy/issues/13211
https://github.com/astropy/astropy/issues/12836
https://github.com/astropy/astropy/issues/13191
https://github.com/astropy/astropy/issues/13281
https://github.com/astropy/astropy/issues/10048
https://github.com/astropy/astropy/issues/12571
https://github.com/astropy/astropy/issues/10047
https://github.com/astropy/astropy/issues/7100
https://github.com/astropy/astropy/issues/5472
https://github.com/astropy/astropy/pull/15959

issues addressed
https://github.com/astropy/astropy/issues/13176
https://github.com/astropy/astropy/issues/13435
https://github.com/astropy/astropy/issues/13511
https://github.com/astropy/astropy/issues/9042
https://github.com/astropy/astropy/issues/9006
https://github.com/astropy/astropy/issues/7456
https://github.com/astropy/astropy/issues/15898
https://github.com/astropy/astropy/issues/7964
https://github.com/astropy/astropy/issues/9876
https://github.com/astropy/astropy/issues/12339
https://github.com/astropy/astropy/issues/11306
https://github.com/astropy/astropy/issues/11884
https://github.com/astropy/astropy/issues/14943
https://github.com/astropy/astropy/issues/15964

PRs opened
https://github.com/astropy/astropy/pull/15826
https://github.com/astropy/astropy/pull/15830
https://github.com/astropy/astropy/pull/15840
https://github.com/astropy/astropy/pull/15841
https://github.com/astropy/astropy/pull/15844
https://github.com/astropy/astropy/pull/15845
https://github.com/astropy/astropy/pull/15871
https://github.com/astropy/astropy/pull/15883
https://github.com/astropy/astropy/pull/15885
https://github.com/astropy/astropy/pull/15896
https://github.com/astropy/astropy/pull/15902
https://github.com/astropy/astropy/pull/15912
https://github.com/astropy/astropy/pull/15923
https://github.com/astropy/astropy/pull/15938
https://github.com/astropy/astropy/pull/15956
https://github.com/astropy/astropy/pull/15971

DevOps
------
$1385.60

issues closed
https://github.com/astropy/astropy/issues/15807
https://github.com/astropy/astropy/issues/15924
https://github.com/astropy/astropy/issues/15947
https://github.com/astropy/astropy/issues/15960
https://github.com/astropy/astropy/issues/15926

other issues opened or addressed
https://github.com/astropy/astropy/issues/15884
https://github.com/astropy/astropy/issues/11901

PRs opened
https://github.com/astropy/astropy/pull/15809
https://github.com/astropy/astropy/pull/15925
https://github.com/astropy/astropy/pull/15929
https://github.com/astropy/astropy/pull/15930
https://github.com/astropy/astropy/pull/15931
https://github.com/astropy/astropy/pull/15937
https://github.com/astropy/astropy/pull/15940
https://github.com/astropy/astropy/pull/15941
https://github.com/astropy/astropy/pull/15948
https://github.com/astropy/astropy/pull/15949
https://github.com/astropy/astroquery/pull/2931
https://github.com/astropy/astropy/pull/15961
https://github.com/astropy/astropy/pull/15970

Misc. tasks (Review, monitoring …)
----------------------------------
$1,989.60

issues closed
https://github.com/astropy/astropy/issues/11648

PRs opened
https://github.com/astropy/astropy/pull/15842
https://github.com/astropy/pytest-filter-subpackage/pull/16
https://github.com/astropy/learn-astropy/pull/75
https://github.com/astropy/astropy-tutorials/pull/591
https://github.com/astropy/ccd-reduction-and-photometry-guide/pull/358
https://github.com/sncosmo/sncosmo/pull/385
https://github.com/spacetelescope/synphot_refactor/pull/370
https://github.com/cds-astro/mocpy/pull/123
https://github.com/ALFA-project-erc/kanon/pull/143
https://github.com/radio-astro-tools/spectral-cube/pull/898
https://github.com/astropy/astroscrappy/pull/83
https://github.com/astropy/halotools/pull/1079
https://github.com/adrn/gala/pull/353
https://github.com/gwastro/pycbc/pull/4595
https://github.com/astropy/astropy/pull/15903
https://github.com/astropy/astropy/pull/15957

PRs reviewed/closed
https://github.com/astropy/astropy/pull/15802
https://github.com/astropy/astropy/pull/15805
https://github.com/astropy/astropy/pull/15761
https://github.com/astropy/astropy/pull/15854
https://github.com/astropy/astropy/pull/15917

Reading docs
------------
$174.40

issues closed
https://github.com/astropy/astropy/issues/13053

PRs opened
https://github.com/astropy/astropy/pull/15863
https://github.com/astropy/astropy/pull/15908

Meetings & Communication
------------------------
$77.60

Total: $7,919.20

neutrinoceros avatar Feb 16 '24 15:02 neutrinoceros

Invoice for Dec 2023 and Jan 2024

PR, reviews, issue triage, building benchmarks. Relevant issues and PRs on astropy github:

https://github.com/astropy/astropy/pull/15777 https://github.com/astropy/astropy/pull/15778 https://github.com/astropy/astropy/pull/15779 https://github.com/astropy/astropy/pull/15905 https://github.com/astropy/astropy/pull/15751 https://github.com/astropy/astropy/pull/15752 https://github.com/astropy/astropy/issues/14442 https://github.com/astropy/astropy/pull/15755 https://github.com/astropy/astropy/issues/15757 https://github.com/astropy/astropy/pull/15758 https://github.com/astropy/astropy/issues/11247 https://github.com/astropy/astropy/issues/15566 https://github.com/astropy/astropy/issues/13272 https://github.com/astropy/astropy/issues/13851 https://github.com/astropy/astropy/pull/15774 https://github.com/astropy/astropy/issues/14943

MridulS avatar Feb 18 '24 19:02 MridulS

Invoice from March 1st 2024 for the month of February 2024

Details
Bug hunting
-----------
$4,843.20


issues addressed
https://github.com/astropy/astropy/issues/7330
https://github.com/astropy/astropy/issues/12216
https://github.com/astropy/astropy/issues/14010
https://github.com/astropy/astropy/issues/13494
https://github.com/astropy/astropy/issues/15313
https://github.com/astropy/astropy/issues/12510
https://github.com/astropy/astropy/issues/13479
https://github.com/astropy/astropy/issues/16089

issues closed
https://github.com/astropy/astropy/issues/3427
https://github.com/astropy/astropy/issues/12481
https://github.com/astropy/astropy/issues/11556
https://github.com/astropy/astropy/issues/12218
https://github.com/astropy/astropy/issues/14385
https://github.com/astropy/astropy/issues/15964
https://github.com/astropy/astropy/issues/14167
https://github.com/astropy/astropy/issues/15898
https://github.com/astropy/astropy/issues/14010
https://github.com/astropy/astropy/issues/16082
https://github.com/astropy/astropy/issues/16061
https://github.com/astropy/astropy/issues/11280

other issues opened
https://github.com/astropy/astropy/issues/15987
https://github.com/astropy/astropy/issues/15996
https://github.com/astropy/astropy/issues/16036
https://github.com/astropy/astropy/issues/16037
https://github.com/astropy/astropy/issues/16077
https://github.com/astropy/astropy/issues/16107
https://github.com/astropy/astropy/issues/16116
https://github.com/astropy/astropy/issues/16123

PRs opened
https://github.com/astropy/astropy/pull/15994
https://github.com/astropy/astropy/pull/16004
https://github.com/astropy/astropy/pull/16008
https://github.com/astropy/astropy/pull/16019
https://github.com/astropy/astropy/pull/16025
https://github.com/astropy/astropy/pull/16038
https://github.com/astropy/astropy/pull/16040
https://github.com/astropy/astropy/pull/16043
https://github.com/astropy/astropy/pull/16063
https://github.com/astropy/astropy/pull/16065
https://github.com/astropy/astropy/pull/16070
https://github.com/astropy/astropy/pull/16085
https://github.com/astropy/astropy/pull/16088
https://github.com/astropy/astropy/pull/16093
https://github.com/astropy/astropy/pull/16096

PRs reviewed/closed
https://github.com/astropy/astropy/pull/15985
https://github.com/astropy/astropy/pull/15992
https://github.com/astropy/astropy/pull/16007
https://github.com/astropy/astropy/pull/16020
https://github.com/astropy/astropy/pull/16091
https://github.com/astropy/astropy/pull/16120
https://github.com/astropy/astropy/pull/16125

DevOps
------
$518.40

issues addressed
https://github.com/astropy/astropy/issues/16016
https://github.com/astropy/astropy/issues/16041
https://github.com/astropy/astropy/issues/16076

issues closed
https://github.com/astropy/astropy/issues/15944

other issues opened
https://github.com/astropy/astropy/issues/15975

PRs opened
https://github.com/astropy/astropy/pull/15986
https://github.com/astropy/astropy/pull/15988
https://github.com/astropy/astropy/pull/15990
https://github.com/astropy/astropy/pull/16018
https://github.com/astropy/astropy/pull/16044
https://github.com/OpenAstronomy/publish-wheels-anaconda/pull/9
https://github.com/OpenAstronomy/publish-wheels-anaconda/pull/10
https://github.com/astropy/astropy/pull/16078
https://github.com/astropy/astropy/pull/16122

PRs reviewed/closed
https://github.com/astropy/astropy/pull/16048
https://github.com/astropy/astropy/pull/16058
https://github.com/astropy/astropy/pull/16102

Misc. tasks (Review, monitoring …)
----------------------------------
$4,316.80

issues addressed
https://github.com/astropy/astropy/issues/16056

issues closed
https://github.com/astropy/astropy/issues/16042

other issues opened
https://github.com/astropy/astropy/issues/16053
https://github.com/astropy/astropy/issues/16071

PRs opened
https://github.com/astropy/astropy/pull/16045
https://github.com/astropy/astropy/pull/16052
https://github.com/astropy/astropy/pull/16064
https://github.com/astropy/astropy/pull/16066
https://github.com/astropy/astropy/pull/16069
https://github.com/astropy/astropy/pull/16080
https://github.com/astropy/astropy/pull/16083
https://github.com/astropy/astropy/pull/16084
https://github.com/astropy/astropy/pull/16095

PRs reviewed/closed
https://github.com/astropy/astropy/pull/16012
https://github.com/astropy/astropy/pull/15917
https://github.com/astropy/astropy/pull/15839
https://github.com/astropy/astropy/pull/16121

Reading docs
------------
$360.00

issues addressed
https://github.com/astropy/astropy/issues/12218

PRs opened
https://github.com/astropy/astropy/pull/16009
https://github.com/astropy/astropy/pull/16039
https://github.com/astropy/astropy/pull/16108

Meetings & Communication
------------------------
$588.8

Total: $10,627.20

neutrinoceros avatar Mar 01 '24 14:03 neutrinoceros

Invoice from March 28th 2024 for the month of March 2024

Details
Bug hunting
-----------
$2,037.60

issues addressed
https://github.com/astropy/astropy/issues/16217
https://github.com/astropy/astropy/issues/16219

issues closed
https://github.com/astropy/astropy/issues/13479
https://github.com/astropy/astropy/issues/11884
https://github.com/astropy/astropy/issues/16167
https://github.com/astropy/astropy/issues/13435

other issues opened
https://github.com/astropy/astropy/issues/16168
https://github.com/astropy/astropy/pull/16222
https://github.com/astropy/astropy/pull/16224

PRs opened
https://github.com/astropy/astropy/pull/16166
https://github.com/astropy/astropy/pull/16174
https://github.com/astropy/astropy/pull/16181
https://github.com/astropy/astropy/pull/16218
https://github.com/astropy/astropy/pull/16220
https://github.com/astropy/astropy/pull/16222
https://github.com/astropy/astropy/pull/16233
https://github.com/astropy/astropy/pull/16241
https://github.com/astropy/astropy/pull/16248

PRs reviewed/closed
https://github.com/astropy/astropy/pull/16187


DevOps
------
$3,975.20

issues opened
https://github.com/liberfa/pyerfa/issues/133
https://github.com/astropy/astropy/issues/16146
https://github.com/astropy/astropy/issues/16149
https://github.com/numpy/numpy/issues/25925
https://github.com/liberfa/pyerfa/issues/141
https://github.com/astropy/astropy/issues/16211
https://github.com/numpy/numpy/issues/26062

PRs opened
https://github.com/liberfa/pyerfa/pull/134
https://github.com/liberfa/pyerfa/pull/135
https://github.com/liberfa/pyerfa/pull/136
https://github.com/astropy/astropy/pull/16142
https://github.com/astropy/astropy/pull/16144
https://github.com/astropy/astropy/pull/16145
https://github.com/astropy/astropy/pull/16147
https://github.com/astropy/astropy/pull/16148
https://github.com/astropy/astropy/pull/16151
https://github.com/liberfa/pyerfa/pull/140
https://github.com/liberfa/erfa/pull/101
https://github.com/astropy/astropy/pull/16205
https://github.com/astropy/astropy/pull/16229
https://github.com/astropy/astropy/pull/16249

PRs reviewed/closed
https://github.com/astropy/astropy/pull/16191
https://github.com/astropy/astropy/pull/16225
https://github.com/astropy/astropy/pull/16237

Misc. tasks (Review, monitoring …)
----------------------------------
$5,556.80

issues closed
https://github.com/astropy/astropy/issues/15379

PRs opened
https://github.com/astropy/astropy/pull/16170
https://github.com/astropy/astropy/pull/16183
https://github.com/astropy/astropy/pull/16184
https://github.com/astropy/astropy/pull/16212

PRs reviewed/closed
https://github.com/astropy/astropy/pull/16158
https://github.com/astropy/astropy/pull/16188
https://github.com/astropy/astropy/pull/15484
https://github.com/astropy/astropy/pull/16209
https://github.com/astropy/astropy/pull/15497
https://github.com/astropy/astropy/pull/16228
https://github.com/astropy/astropy/pull/16234
https://github.com/astropy/astropy/pull/16246

Reading docs
------------
$512.40

issues closed
https://github.com/astropy/astropy/issues/16235

PRs opened
https://github.com/astropy/astropy-benchmarks/pull/112
https://github.com/astropy/astropy/pull/16232
https://github.com/astropy/astropy/pull/16239

Meetings & Communication
------------------------
$407.20

Total: $12,489.20

neutrinoceros avatar Mar 29 '24 17:03 neutrinoceros