You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: finance/proposal-calls/cycle4/mwcraig-cycle4-ccdproc-astrowidgets.md
+30-3Lines changed: 30 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,19 +21,46 @@ As long as a significant rewrite of `ccdproc` is occurring these additional work
21
21
22
22
1. Update packaging infrastructure to be `pyproject.toml`-based and add regular wheel builds.
23
23
2. Adopt the type of automated code checks that have been adopted by core astropy.
24
-
3. Implement a class-based interface as outlined in [this PR](https://github.com/astropy/ccdproc/pull/656).
24
+
3. Implement a class-based interface for image combination as outlined in [this PR](https://github.com/astropy/ccdproc/pull/656).
25
+
4. Update code base to remove vestigal code checks and other clean up (e.g. remove a test for whether the user is using astropy `v1.0`)
25
26
26
27
#### Astrowidgets
27
28
28
-
The [`astrowidgets`](https://github.com/astropy/astrowidgets) package has been developed in some bursts of activity over the last several years, in part limited by my past availability. This part of the proposal would see the finalization of a "version 1" API and one or more reference implementations. There is a ginga-based implementation already and a bqplot-based implementation is fairly far along. The latter may or may not end up being included in the first stable release of `astrowidgets` depending on the wishes of the other people working on `astrowidgets`.
29
+
The [`astrowidgets`](https://github.com/astropy/astrowidgets) package has been developed in bursts of activity over the last several years, in part limited by my past availability. This part of the proposal would see the finalization of a "version 1" API and one or more reference implementations. There is a ginga-based implementation already and a bqplot-based implementation is fairly far along. The latter may or may not end up being included in the first stable release of `astrowidgets` depending on the wishes of the other people working on `astrowidgets`.
29
30
30
31
31
32
### Approximate Budget
32
33
Currency: US $24,000
33
34
34
35
This estimate assumes 40 hours/week, $150/hour, for a total equivalent to 4 weeks, though the development effort will be spread over a much longer time span.
35
36
36
-
The time will be roughly split between the two projects described above.
37
+
A breakdown of the estimated time for each task is below, along with its associated cost. The purpose of this is to make it easier to consider partial funding in the event full funding is not possible.
38
+
39
+
#### `ccdproc` and `astropy.nddata` work
40
+
41
+
The items in this section are largely independent of each other and could be funded separately.
42
+
43
+
Task | Estimated hours | Cost
44
+
---- | -------------- | ----
45
+
1.a Implement Array API | 35 | $5,250
46
+
1.b Update `ccdproc` to use modern packaging and testing | 10 | $1,500
47
+
1.c Implement class-based interface for combination | 20 | $3,000
48
+
1.d Code clean-up in `ccdproc`| 10 | $1,500
49
+
**SUBTOTAL** | **75** | **$11,250**
50
+
51
+
#### `astrowidgets` work
52
+
53
+
The items in this section largely build on each other. If partially funded, it would make sense to provide funding in order (e.g. 2.a and 2.b or 2.a trough 2.d).
54
+
55
+
Task | Estimated hours | Cost
56
+
---- | -------------- | ----
57
+
2.a Finalize the stable version of the API and document it | 35 | $5,250
58
+
2.b Split API specification from implementations | 10 | $1,500
59
+
2.c Update `ginga`-based implementation to match API | 10 | $1,500
60
+
2.d Finish implementation of `bqplot`-based interface | 20 | $3,000
61
+
2.e Document the implementations and make sample widgets that build on it | 20 | $3,000
0 commit comments