Skip to content

Commit d9ae430

Browse files
committed
Update proposal and fix typos
1 parent cd8b14f commit d9ae430

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

finance/proposal-calls/cycle4/mwcraig-cycle4-ccdproc-astrowidgets.md

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,46 @@ As long as a significant rewrite of `ccdproc` is occurring these additional work
2121

2222
1. Update packaging infrastructure to be `pyproject.toml`-based and add regular wheel builds.
2323
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`)
2526

2627
#### Astrowidgets
2728

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`.
2930

3031

3132
### Approximate Budget
3233
Currency: US $24,000
3334

3435
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.
3536

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
62+
**SUBTOTAL** | **85** | $12,750
63+
3764

3865
### Period of Performance
3966

0 commit comments

Comments
 (0)