Details
-
Type:
RFC
-
Status: Withdrawn
-
Resolution: Done
-
Component/s: DM
-
Labels:None
Description
Seeking a couple clarifications about synthetic source injection:
In RFC-764 we adopted a plan to move code associated with synthetic source injection into a new package. We weren't super clear about if tasks or just low-level code should be moved though. I propose to move only low-level code to the new package, e.g., GalSim stuff, matching stuff, etc. Associated driver tasks would for now remain in pipe_tasks, ap_pipe, ....
Some relevant discussion from #dm-source-injection: https://lsstc.slack.com/archives/C01LBE9CPBR/p1634157997004200
The other piece we didn't fully address in the original RFC was renaming "fakes" -> "synthetic sources". We did decide that the new package name would be "source_injection" at least in part to avoid using "fake", but there are many references in the science pipelines that currently refer instead to fakes. E.g.,
pipe/tasks/insertFakes.py
pipe/tasks/matchFakes.py
ap/pipe/createApFakes.py
just to pick a few.
For completeness, I propose to rename all of these with "Fakes" -> "SyntheticSources" (or similar).
I also propose to rename the "FAKE" mask plane to "SYNTHETIC".
Again, some relevant discussion from #dm-source-injection: https://lsstc.slack.com/archives/C01LBE9CPBR/p1634158723010200
I am opposed to renaming "fakes" to "synthetic sources." The
latter adds no new semantic information and is substantially longer
to type and say. "Fake source injection" is commonly used in the
literature and will not cause any confusion.