142 def setDefaults(self):
143 super().setDefaults()
144
145 source_selector = self.source_selector['science']
146 source_selector.setDefaults()
147
148 source_selector.doFlags = True
149 source_selector.doUnresolved = True
150 source_selector.doSignalToNoise = True
151 source_selector.doIsolated = True
152 source_selector.doRequireFiniteRaDec = True
153 source_selector.doRequirePrimary = True
154
155 source_selector.signalToNoise.minimum = 10.0
156 source_selector.signalToNoise.maximum = 1000.0
157
158 flux_flag_name = self.inst_flux_field.replace("instFlux", "flag")
159
160 source_selector.flags.bad = ['pixelFlags_edge',
161 'pixelFlags_interpolatedCenter',
162 'pixelFlags_saturatedCenter',
163 'pixelFlags_crCenter',
164 'pixelFlags_bad',
165 'pixelFlags_interpolated',
166 'pixelFlags_saturated',
167 'centroid_flag',
168 flux_flag_name]
169
170 source_selector.signalToNoise.fluxField = self.inst_flux_field
171 source_selector.signalToNoise.errField = self.inst_flux_field + 'Err'
172
173 source_selector.isolated.parentName = 'parentSourceId'
174 source_selector.isolated.nChildName = 'deblend_nChild'
175
176 source_selector.unresolved.name = 'sizeExtendedness'
177
178 source_selector.requireFiniteRaDec.raColName = self.ra_column
179 source_selector.requireFiniteRaDec.decColName = self.dec_column
180
181