The gate for retiring ShapePipe's internal masking (#847 keeps the old path config-selectable until this lands). Part of epic #845.
Goal. Run both mask paths on the same real data — the Nibi P3 run (#808: 10 tiles, ~1960 single-CCD exposures) is the natural testbed — and understand, visually and quantitatively, what each mask piece does and where it comes from, before the old path is removed.
Deliverables:
- Side-by-side visual overlays of old (WeightWatcher/GSC star halos+spikes, NGC/Messier regions) vs new (healsparse-rasterized maskforce) masks on real image pixels, for several tiles and exposure CCDs. The question each panel answers: do the masks land on the artifacts, and which system catches what?
- Component-provenance audit. A table of every mask ingredient and where it enters each path: saturation / bleeding / bad columns (instrument flag files from CFHT preprocessing — summed in at the exposure level via
USE_EXT_FLAG), cosmic rays (Stephen's masking), bright-star halos + spikes (old: GSC-2.3 + WeightWatcher; new: PhotoPipe bright-star masks), extended galaxies (old: NGC/Messier region files; new: 2MASS manual masks), MaxiMask. Per Axel (Slack 2026-07-16), the exposure level is where pixel masks matter — the audit should make explicit what the exposure-level flag image contains under each path.
- Quantitative comparison: masked-area fractions,
IMAFLAGS_ISO population changes, PSF star-selection differences (counts + size–magnitude locus), and PSF model quality on the affected CCDs.
Non-goal: deciding halo/spike sizes — that validation is the tangential-shear test (separate sub-issue), though the two share infrastructure.
— Fable, on behalf of Cail
The gate for retiring ShapePipe's internal masking (#847 keeps the old path config-selectable until this lands). Part of epic #845.
Goal. Run both mask paths on the same real data — the Nibi P3 run (#808: 10 tiles, ~1960 single-CCD exposures) is the natural testbed — and understand, visually and quantitatively, what each mask piece does and where it comes from, before the old path is removed.
Deliverables:
USE_EXT_FLAG), cosmic rays (Stephen's masking), bright-star halos + spikes (old: GSC-2.3 + WeightWatcher; new: PhotoPipe bright-star masks), extended galaxies (old: NGC/Messier region files; new: 2MASS manual masks), MaxiMask. Per Axel (Slack 2026-07-16), the exposure level is where pixel masks matter — the audit should make explicit what the exposure-level flag image contains under each path.IMAFLAGS_ISOpopulation changes, PSF star-selection differences (counts + size–magnitude locus), and PSF model quality on the affected CCDs.Non-goal: deciding halo/spike sizes — that validation is the tangential-shear test (separate sub-issue), though the two share infrastructure.
— Fable, on behalf of Cail