In June, I presented the new defects handling in the following post: Changes to how defects are handled: implementation of RFC-595.
With DM-21155 landing today, there are a few refinements to the way curated calibrations are handled in general. I have generalized the calibration ingest script so that it can handle anything that:
- has the correct metadata as described in the previous post
- can be read by
astropy.table.Table.read()
The result is that I renamed the ingest script and the task it calls. Now the task is IngestCuratedCalibsTask
as opposed to IngestDefectsTask
and the command line script is ingestCuratedCalibs.py
versus ingestDefects.py
.
The other (much less user visible) change is that now the function that reads the files form the obs_*_data
repositories has changed from read_all_defects
to just read_all
and now returns a dictionary of the calibration objects and the calibration type as a tuple where before it returned just a dictionary of Defects
objects.
I think these changes should make it easier to add new calibration types in the future.