LSST Applications g0265f82a02+c6dfa2ddaf,g1162b98a3f+ffe7eabc7e,g2079a07aa2+1b2e822518,g2bbee38e9b+c6dfa2ddaf,g337abbeb29+c6dfa2ddaf,g36da64cc00+ea84795170,g3ddfee87b4+955a963fd8,g50ff169b8f+2eb0e556e8,g52b1c1532d+90ebb246c7,g555ede804d+955a963fd8,g591dd9f2cf+bac198a2cb,g5ec818987f+420292cfeb,g858d7b2824+d6c9a0a3b8,g876c692160+aabc49a3c3,g8a8a8dda67+90ebb246c7,g8cdfe0ae6a+4fd9e222a8,g99cad8db69+e6cd765486,g9ddcbc5298+a1346535a5,ga1e77700b3+df8f93165b,ga8c6da7877+acd47f83f4,gae46bcf261+c6dfa2ddaf,gb0e22166c9+8634eb87fb,gb3f2274832+12c8382528,gba4ed39666+1ac82b564f,gbb8dafda3b+0574160a1f,gbeb006f7da+dea2fbb49f,gc28159a63d+c6dfa2ddaf,gc86a011abf+d6c9a0a3b8,gcf0d15dbbd+955a963fd8,gdaeeff99f8+1cafcb7cd4,gdc0c513512+d6c9a0a3b8,ge79ae78c31+c6dfa2ddaf,geb67518f79+ba1859f325,gee10cc3b42+90ebb246c7,gf1cff7945b+d6c9a0a3b8,w.2024.13
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig Class Reference
Inheritance diagram for lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig:
lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConnections

Public Member Functions

 setDefaults (self)
 

Static Public Attributes

 source_selector
 
 id_column
 
 reserve_selection
 
 make_psf_candidates
 
 psf_determiner
 
 measurement
 
 measure_ap_corr
 
 apply_ap_corr
 

Detailed Description

Configuration for FinalizeCharacterizationTask.

Definition at line 104 of file finalizeCharacterization.py.

Member Function Documentation

◆ setDefaults()

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.setDefaults ( self)

Definition at line 141 of file finalizeCharacterization.py.

141 def setDefaults(self):
142 super().setDefaults()
143
144 source_selector = self.source_selector['science']
145 source_selector.setDefaults()
146
147 # We use the source selector only to select out flagged objects
148 # and signal-to-noise. Isolated, unresolved sources are handled
149 # by the isolated star catalog.
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 # Configure aperture correction to select only high s/n sources (that
174 # were used in the psf modeling) to avoid background problems when
175 # computing the aperture correction map.
176 self.measure_ap_corr.sourceSelector = 'science'
177
178 ap_selector = self.measure_ap_corr.sourceSelector['science']
179 # We do not need to filter flags or unresolved because we have used
180 # the filtered isolated stars as an input
181 ap_selector.doFlags = False
182 ap_selector.doUnresolved = False
183
184 import lsst.meas.modelfit # noqa: F401
185 import lsst.meas.extensions.photometryKron # noqa: F401
186 import lsst.meas.extensions.convolved # noqa: F401
187 import lsst.meas.extensions.gaap # noqa: F401
188 import lsst.meas.extensions.shapeHSM # noqa: F401
189
190 # Set up measurement defaults
191 self.measurement.plugins.names = [
192 'base_PsfFlux',
193 'base_GaussianFlux',
194 'modelfit_DoubleShapeletPsfApprox',
195 'modelfit_CModel',
196 'ext_photometryKron_KronFlux',
197 'ext_convolved_ConvolvedFlux',
198 'ext_gaap_GaapFlux',
199 'ext_shapeHSM_HsmShapeRegauss',
200 'ext_shapeHSM_HsmSourceMoments',
201 'ext_shapeHSM_HsmPsfMoments',
202 'ext_shapeHSM_HsmSourceMomentsRound',
203 ]
204 self.measurement.slots.modelFlux = 'modelfit_CModel'
205 self.measurement.plugins['ext_convolved_ConvolvedFlux'].seeing.append(8.0)
206 self.measurement.plugins['ext_gaap_GaapFlux'].sigmas = [
207 0.5,
208 0.7,
209 1.0,
210 1.5,
211 2.5,
212 3.0
213 ]
214 self.measurement.plugins['ext_gaap_GaapFlux'].doPsfPhotometry = True
215 self.measurement.slots.shape = 'ext_shapeHSM_HsmSourceMoments'
216 self.measurement.slots.psfShape = 'ext_shapeHSM_HsmPsfMoments'
217 self.measurement.plugins['ext_shapeHSM_HsmShapeRegauss'].deblendNChild = ""
218
219 # Keep track of which footprints contain streaks
220 self.measurement.plugins['base_PixelFlags'].masksFpAnywhere = ['STREAK']
221 self.measurement.plugins['base_PixelFlags'].masksFpCenter = ['STREAK']
222
223 # Turn off slot setting for measurement for centroid and shape
224 # (for which we use the input src catalog measurements)
225 self.measurement.slots.centroid = None
226 self.measurement.slots.apFlux = None
227 self.measurement.slots.calibFlux = None
228
229 names = self.measurement.plugins['ext_convolved_ConvolvedFlux'].getAllResultNames()
230 self.measure_ap_corr.allowFailure += names
231 names = self.measurement.plugins["ext_gaap_GaapFlux"].getAllGaapResultNames()
232 self.measure_ap_corr.allowFailure += names
233
234

Member Data Documentation

◆ apply_ap_corr

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.apply_ap_corr
static
Initial value:
= pexConfig.ConfigurableField(
target=ApplyApCorrTask,
doc="Subtask to apply aperture corrections"
)

Definition at line 136 of file finalizeCharacterization.py.

◆ id_column

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.id_column
static
Initial value:
= pexConfig.Field(
doc='Name of column in isolated_star_sources with source id.',
dtype=str,
default='sourceId',
)

Definition at line 111 of file finalizeCharacterization.py.

◆ make_psf_candidates

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.make_psf_candidates
static
Initial value:
= pexConfig.ConfigurableField(
target=measAlg.MakePsfCandidatesTask,
doc='Task to make psf candidates from selected stars.',
)

Definition at line 120 of file finalizeCharacterization.py.

◆ measure_ap_corr

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.measure_ap_corr
static
Initial value:
= pexConfig.ConfigurableField(
target=MeasureApCorrTask,
doc="Subtask to measure aperture corrections"
)

Definition at line 132 of file finalizeCharacterization.py.

◆ measurement

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.measurement
static
Initial value:
= pexConfig.ConfigurableField(
target=SingleFrameMeasurementTask,
doc='Measure sources for aperture corrections'
)

Definition at line 128 of file finalizeCharacterization.py.

◆ psf_determiner

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.psf_determiner
static
Initial value:
= measAlg.psfDeterminerRegistry.makeField(
'PSF Determination algorithm',
default='piff'
)

Definition at line 124 of file finalizeCharacterization.py.

◆ reserve_selection

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.reserve_selection
static
Initial value:
= pexConfig.ConfigurableField(
target=ReserveIsolatedStarsTask,
doc='Task to select reserved stars',
)

Definition at line 116 of file finalizeCharacterization.py.

◆ source_selector

lsst.pipe.tasks.finalizeCharacterization.FinalizeCharacterizationConfig.source_selector
static
Initial value:
= sourceSelectorRegistry.makeField(
doc="How to select sources",
default="science"
)

Definition at line 107 of file finalizeCharacterization.py.


The documentation for this class was generated from the following file: