Details
-
Type:
RFC
-
Status: Implemented
-
Resolution: Done
-
Component/s: DM
-
Labels:None
Description
After a year of development, we're finally ready to add the Alert Production pipeline to the Stack. The pipeline handles processing of raw data through image differencing and source association, producing a database of DIAObjects as its final output. It has been tested with both DECam and HSC data.
We'd like to add the following packages to top-level products:
- lsst_apps:
- ap_pipe: command-line task for running the entire AP pipeline. Depends on ap_association.
- ap_association: task for associating DIASources into DIAObjects. Depends on l1dbproto.
- l1dbproto: SLAC's current version of the prompt products database. As part of incorporation to the Stack this package should be renamed to follow Stack conventions (e.g., dax_ppdb?). Currently depends on db; this dependency is vestigial and should be removed.
- lsst_distrib:
- ap_verify: program for testing and monitoring the AP pipeline using lsst.verify. Depends on ap_pipe.
Note that many of these packages are in the lsst-dm GitHub organization, and would need to be moved to lsst. This RFC does not include adding the above packages' documentation to pipelines.lsst.io; I propose that this be done on a package-by-package basis at a later date.
Decoupling dax_ppdb (or whatever we end up calling it) from db certainly seems like the best solution in the context of AP (though I also agree with Tim Jenness that db shouldn't require specific backends). Andy Salnikov, can we determine in advance whether the db dependency really can be removed?
(Also, why can it be removed? Is this a matter of duplicating code that's currently in db?)