Recommendation on the Use of Photometric Processing Flags
Introduction
A number of flags can be set during photometric processing. Here we briefly describe some basic recommendations for using them to achieve clean samples. For details on the meaning of these flags, please see the complete documentation:
Summary of flags
Photometric flags detail
Full flag details (link to Lupton's page)
For a quick way to select a clean sample of stars and galaxies (that is, however, probably not optimal for what you want to do), it is enough to check the "clean" flag and the calibration status in whatever bands are of interest to you. A SQL query in CAS that would do this would be as follows (obviously you would add to this query whatever other selection criteria you had):
SELECT TOP 100 ra, dec FROM photoObj WHERE clean = 1 AND (calibStatus_r & 1) != 0
Let us pick apart "clean" so that you can understand it better and optimize it for your purposes. Note that, for example, the target selection codes for SDSS Legacy, BOSS, or SEGUE did not always use all these checks, and sometimes checked other bits. There is no perfect set of checks for all purposes! There is also a clean photometry tutorial that can guide you through the various ways to select clean photometry.
Removing Duplicates
First, "clean" includes only objects which are "primary" in the survey (see the resolve documentation). One can apply this criterion using either:
SELECT TOP 100 ra, dec FROM photoObj WHERE mode = 1
or
SELECT TOP 100 ra, dec FROM photoObj WHERE (resolveStatus & 256) != 0
which are equivalent.
Removing Objects with Deblending Problems
For both stars and galaxies, "clean" also checks that there are no r band deblending problems, in particular checking PEAKCENTER
and NOTCHECKED
. In addition, for low signal-to-noise objects DEBLEND_NOPEAK
can also be a sign of trouble. The equivalent SQL code is:
(flags_r & 0x20) = 0 --/ not PEAKCENTER AND (flags_r & 0x80000) = 0 --/ not NOTCHECKED AND ((flags_r & 0x400000000000) = 0 OR psfmagerr_r <= 0.2) --/ high S/N or not DEBLEND_NOPEAK
Removing Objects with Interpolation Problems
For both stars and galaxies, "clean" checks that there are no substantial r band interpolation issues, checking PSF_FLUX_INTERP
, BAD_COUNTS_ERROR
and cases where INTERP_CENTER
and CR
are set. The equivalent SQL code is:
(flags_r & 0x800000000000) = 0 --/ not PSF_FLUX_INTERP AND (flags_r & 0x10000000000) = 0 --/ not BAD_COUNTS_ERROR AND ((flags_r & 0x100000000000) = 0 OR (flags_r & 0x1000) = 0) --/ not both INTERP_CENTER and CR
Removing Suspicious Detections
For stars and galaxies (with type = 6
or 3
), the "clean" flag checks that the object has pixels detected in the first pass (BINNED1
), that it isn't saturated (SATURATED
), and that it has a valid radial profile (NOPROFILE
). The equivalent SQL code is:
(flags_r & 0x10000000) != 0 --/ BINNED1 AND (flags_r & 0x40000) = 0 --/ not SATURATED AND (flags_r & 0x80) = 0 --/ not NOPROFILE
Edge condition for stars
In addition, for stars alone (with type = 6
), "clean" checks that the object isn't too close to the EDGE
. The equivalent SQL code is:
(flags_r & 0x4) = 0 --/ not EDGE