141 def setDefaults(self):
142 super().setDefaults()
143
144 source_selector = self.source_selector['science']
145 source_selector.setDefaults()
146
147
148
149
150
151 source_selector.doFlags = True
152 source_selector.doSignalToNoise = True
153 source_selector.doFluxLimit = False
154 source_selector.doUnresolved = False
155 source_selector.doIsolated = False
156
157 source_selector.signalToNoise.minimum = 20.0
158 source_selector.signalToNoise.maximum = 1000.0
159
160 source_selector.signalToNoise.fluxField = 'base_GaussianFlux_instFlux'
161 source_selector.signalToNoise.errField = 'base_GaussianFlux_instFluxErr'
162
163 source_selector.flags.bad = ['base_PixelFlags_flag_edge',
164 'base_PixelFlags_flag_interpolatedCenter',
165 'base_PixelFlags_flag_saturatedCenter',
166 'base_PixelFlags_flag_crCenter',
167 'base_PixelFlags_flag_bad',
168 'base_PixelFlags_flag_interpolated',
169 'base_PixelFlags_flag_saturated',
170 'slot_Centroid_flag',
171 'base_GaussianFlux_flag']
172
173
174
175
176 self.measure_ap_corr.sourceSelector = 'science'
177
178 ap_selector = self.measure_ap_corr.sourceSelector['science']
179
180
181 ap_selector.doFlags = False
182 ap_selector.doUnresolved = False
183
186 import lsst.meas.extensions.convolved
187 import lsst.meas.extensions.gaap
188 import lsst.meas.extensions.shapeHSM
189
190
191 self.measurement.plugins.names = [
192 'base_FPPosition',
193 'base_PsfFlux',
194 'base_GaussianFlux',
195 'modelfit_DoubleShapeletPsfApprox',
196 'modelfit_CModel',
197 'ext_photometryKron_KronFlux',
198 'ext_convolved_ConvolvedFlux',
199 'ext_gaap_GaapFlux',
200 'ext_shapeHSM_HsmShapeRegauss',
201 'ext_shapeHSM_HsmSourceMoments',
202 'ext_shapeHSM_HsmPsfMoments',
203 'ext_shapeHSM_HsmSourceMomentsRound',
204 ]
205 self.measurement.slots.modelFlux = 'modelfit_CModel'
206 self.measurement.plugins['ext_convolved_ConvolvedFlux'].seeing.append(8.0)
207 self.measurement.plugins['ext_gaap_GaapFlux'].sigmas = [
208 0.5,
209 0.7,
210 1.0,
211 1.5,
212 2.5,
213 3.0
214 ]
215 self.measurement.plugins['ext_gaap_GaapFlux'].doPsfPhotometry = True
216 self.measurement.slots.shape = 'ext_shapeHSM_HsmSourceMoments'
217 self.measurement.slots.psfShape = 'ext_shapeHSM_HsmPsfMoments'
218 self.measurement.plugins['ext_shapeHSM_HsmShapeRegauss'].deblendNChild = ""
219
220
221 self.measurement.plugins['base_PixelFlags'].masksFpAnywhere = ['STREAK']
222 self.measurement.plugins['base_PixelFlags'].masksFpCenter = ['STREAK']
223
224
225
226 self.measurement.slots.centroid = None
227 self.measurement.slots.apFlux = None
228 self.measurement.slots.calibFlux = None
229
230 names = self.measurement.plugins['ext_convolved_ConvolvedFlux'].getAllResultNames()
231 self.measure_ap_corr.allowFailure += names
232 names = self.measurement.plugins["ext_gaap_GaapFlux"].getAllGaapResultNames()
233 self.measure_ap_corr.allowFailure += names
234
235