AssembleCoaddConfig¶
- class lsst.pipe.tasks.assembleCoadd.AssembleCoaddConfig(*args, **kw)¶
- Bases: - CoaddBaseConfig,- PipelineTaskConfig- Attributes Summary - Mask planes that, if set, the associated pixel should not be included in the coaddTempExp. - Name of mask bit used for bright objects ( - str, default- 'BRIGHT_OBJECT')- Calculate coadd variance from input variance by stacking statistic.Passed to StatisticsControl.setCalcErrorFromInputVariance() ( - bool, default- True)- Number of iterations of outlier rejection; ignored if non-clipping statistic selected. - Coadd name: typically one of deep or goodSeeing. - Configuration for CoaddPsf ( - CoaddPsfConfig, default- <class 'lsst.meas.algorithms.CoaddPsfConfig'>)- Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class. - Whether to apply external photometric calibration via an - lsst.afw.image.PhotoCalibobject.- Whether to apply external astrometric calibration via an - lsst.afw.geom.SkyWcsobject.- Attach a piecewise TransmissionCurve for the coadd? (requires all input Exposures to have TransmissionCurves). - Create a bitwise map of coadd inputs ( - bool, default- False)- Interpolate over NaN pixels? Also extrapolate, if necessary, but the results are ugly. - Set mask and flag bits for bright objects? ( - bool, default- False)- Create image of number of contributing exposures for each pixel ( - bool, default- False)- Perform online coaddition when statistic="MEAN" to save memory? ( - bool, default- False)- Match to modelPsf? Deprecated. - Coadd only visits selected by a SelectVisitsTask ( - bool, default- False)- Perform sigma clipped outlier rejection with MEANCLIP statistic? (DEPRECATED) ( - bool, default- False)- Use ValidPolygons from shrunk Psf-Matched Calexps? Should be set to True by CompareWarp only. - Persist coadd? ( - bool, default- True)- Type of external PhotoCalib if - doApplyExternalPhotoCalibis True.- Type of external SkyWcs if - doApplyExternalSkyWcsis True.- Should be set to True if fake sources have been inserted into the input data. - Add photometric calibration variance to warp variance plane. - Input map creation subtask. - Subtask that helps fill CoaddInputs catalogs added to the final Exposure ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.coaddInputRecorder.CoaddInputRecorderConfig'>)- Task to interpolate (and extrapolate) over NaN pixels ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.interpImage.InterpImageConfig'>)- Threshold (in fractional weight) of rejection at which we propagate a mask plane to the coadd; that is, we set the mask bit on the coadd if the fraction the rejected frames would have contributed exceeds this value. - Size in pixels of matching kernel. - Model Psf factory ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.gaussianPsfFactory.GaussianPsfFactory'>)- Mask planes to remove before coadding ( - List, default- ['NOT_DEBLENDED'])- Flag to enable/disable saving of log output for a task, enabled by default. - Flag to enable/disable metadata saving for a task, enabled by default. - Task to adjust the photometric zero point of the coadd temp exposures ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.scaleZeroPoint.ScaleZeroPointConfig'>)- Image selection subtask. - Sigma for outlier rejection; ignored if non-clipping statistic selected. - Main stacking statistic for aggregating over the epochs. - Width, height of stack subregion size; make small enough that a full stack of images will fit into memory at once. - When using doApplyExternalPhotoCalib, use 'global' calibrations that are not run per-tract. - When using doApplyExternalSkyWcs, use 'global' calibrations that are not run per-tract. - Warp name: one of 'direct' or 'psfMatched' ( - str, default- 'direct')- Methods Summary - applyConfigOverrides(instrument, ...)- Apply config overrides to this config instance. - compare(other[, shortcut, rtol, atol, output])- Compare this configuration to another - Configfor equality.- formatHistory(name, **kwargs)- Format a configuration field's history to a human-readable format. - freeze()- Make this config, and all subconfigs, read-only. - items()- Get configurations as - (field name, field value)pairs.- keys()- Get field names. - load(filename[, root])- Modify this config in place by executing the Python code in a configuration file. - loadFromStream(stream[, root, filename])- Modify this Config in place by executing the Python code in the provided stream. - loadFromString(code[, root, filename])- Modify this Config in place by executing the Python code in the provided string. - names()- Get all the field names in the config, recursively. - save(filename[, root])- Save a Python script to the named file, which, when loaded, reproduces this config. - saveToStream(outfile[, root, skipImports])- Save a configuration file to a stream, which, when loaded, reproduces this config. - saveToString([skipImports])- Return the Python script form of this configuration as an executable string. - Subclass hook for computing defaults. - toDict()- Make a dictionary of field names and their values. - update(**kw)- Update values of fields specified by the keyword arguments. - validate()- Validate the Config, raising an exception if invalid. - values()- Get field values. - Attributes Documentation - badMaskPlanes¶
- Mask planes that, if set, the associated pixel should not be included in the coaddTempExp. ( - List, default- ('NO_DATA',))
 - calcErrorFromInputVariance¶
- Calculate coadd variance from input variance by stacking statistic.Passed to StatisticsControl.setCalcErrorFromInputVariance() ( - bool, default- True)
 - clipIter¶
- Number of iterations of outlier rejection; ignored if non-clipping statistic selected. ( - int, default- 2)
 - coaddPsf¶
- Configuration for CoaddPsf ( - CoaddPsfConfig, default- <class 'lsst.meas.algorithms.CoaddPsfConfig'>)
 - connections: pexConfig.ConfigField¶
- Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class. 
 - doApplyExternalPhotoCalib¶
- Whether to apply external photometric calibration via an - lsst.afw.image.PhotoCalibobject. Uses the- externalPhotoCalibNamefield to determine which calibration to load. (- bool, default- False)
 - doApplyExternalSkyWcs¶
- Whether to apply external astrometric calibration via an - lsst.afw.geom.SkyWcsobject. Uses- externalSkyWcsNamefield to determine which calibration to load. (- bool, default- False)
 - doAttachTransmissionCurve¶
- Attach a piecewise TransmissionCurve for the coadd? (requires all input Exposures to have TransmissionCurves). ( - bool, default- False)
 - doInterp¶
- Interpolate over NaN pixels? Also extrapolate, if necessary, but the results are ugly. ( - bool, default- True)
 - doOnlineForMean¶
- Perform online coaddition when statistic=”MEAN” to save memory? ( - bool, default- False)
 - doPsfMatch¶
- Match to modelPsf? Deprecated. Sets makePsfMatched=True, makeDirect=False ( - bool, default- False)
 - doSigmaClip¶
- Perform sigma clipped outlier rejection with MEANCLIP statistic? (DEPRECATED) ( - bool, default- False)
 - doUsePsfMatchedPolygons¶
- Use ValidPolygons from shrunk Psf-Matched Calexps? Should be set to True by CompareWarp only. ( - bool, default- False)
 - externalPhotoCalibName¶
- Type of external PhotoCalib if - doApplyExternalPhotoCalibis True. This field is only used for Gen2 middleware. Deprecated: This configuration is no longer used, and will be removed after v25.0 (- str, default- 'jointcal')- Allowed values: - 'jointcal'
- Use jointcal_photoCalib 
- 'fgcm'
- Use fgcm_photoCalib 
- 'fgcm_tract'
- Use fgcm_tract_photoCalib 
- 'None'
- Field is optional 
 
 - externalSkyWcsName¶
- Type of external SkyWcs if - doApplyExternalSkyWcsis True. This field is only used for Gen2 middleware. Deprecated: This configuration is no longer used, and will be removed after v25.0 (- str, default- 'jointcal')- Allowed values: - 'jointcal'
- Use jointcal_wcs 
- 'None'
- Field is optional 
 
 - hasFakes¶
- Should be set to True if fake sources have been inserted into the input data. ( - bool, default- False)
 - history¶
- Read-only history. 
 - inputMapper¶
- Input map creation subtask. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.healSparseMapping.HealSparseInputMapConfig'>)
 - inputRecorder¶
- Subtask that helps fill CoaddInputs catalogs added to the final Exposure ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.coaddInputRecorder.CoaddInputRecorderConfig'>)
 - interpImage¶
- Task to interpolate (and extrapolate) over NaN pixels ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.interpImage.InterpImageConfig'>)
 - maskPropagationThresholds¶
- Threshold (in fractional weight) of rejection at which we propagate a mask plane to the coadd; that is, we set the mask bit on the coadd if the fraction the rejected frames would have contributed exceeds this value. ( - Dict, default- {'SAT': 0.1})
 - modelPsf¶
- Model Psf factory ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.gaussianPsfFactory.GaussianPsfFactory'>)
 - removeMaskPlanes¶
- Mask planes to remove before coadding ( - List, default- ['NOT_DEBLENDED'])
 - saveLogOutput¶
- Flag to enable/disable saving of log output for a task, enabled by default. ( - bool, default- True)
 - saveMetadata¶
- Flag to enable/disable metadata saving for a task, enabled by default. ( - bool, default- True)
 - scaleZeroPoint¶
- Task to adjust the photometric zero point of the coadd temp exposures ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.scaleZeroPoint.ScaleZeroPointConfig'>)
 - select¶
- Image selection subtask. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.selectImages.PsfWcsSelectImagesConfig'>)
 - sigmaClip¶
- Sigma for outlier rejection; ignored if non-clipping statistic selected. ( - float, default- 3.0)
 - subregionSize¶
- Width, height of stack subregion size; make small enough that a full stack of images will fit into memory at once. ( - List, default- (2000, 2000))
 - useGlobalExternalPhotoCalib¶
- When using doApplyExternalPhotoCalib, use ‘global’ calibrations that are not run per-tract. When False, use per-tract photometric calibration files. ( - bool, default- True)
 - useGlobalExternalSkyWcs¶
- When using doApplyExternalSkyWcs, use ‘global’ calibrations that are not run per-tract. When False, use per-tract wcs files. ( - bool, default- True)
 - Methods Documentation - applyConfigOverrides(instrument: Instrument | None, taskDefaultName: str, pipelineConfigs: Iterable[ConfigIR] | None, parameters: ParametersIR, label: str) None¶
- Apply config overrides to this config instance. - Parameters:
- instrumentInstrumentorNone
- An instance of the - Instrumentspecified in a pipeline. If- Nonethen the pipeline did not specify and instrument.
- taskDefaultNamestr
- The default name associated with the - Taskclass. This may be used with instrumental overrides.
- pipelineConfigsIterableofConfigIR
- An iterable of - ConfigIRobjects that contain overrides to apply to this config instance.
- parametersParametersIR
- Parameters defined in a Pipeline which are used in formatting of config values across multiple - Tasks in a pipeline.
- labelstr
- The label associated with this class’s Task in a pipeline. 
 
- instrument
 
 - compare(other, shortcut=True, rtol=1e-08, atol=1e-08, output=None)¶
- Compare this configuration to another - Configfor equality.- Parameters:
- otherlsst.pex.config.Config
- Other - Configobject to compare against this config.
- shortcutbool, optional
- If - True, return as soon as an inequality is found. Default is- True.
- rtolfloat, optional
- Relative tolerance for floating point comparisons. 
- atolfloat, optional
- Absolute tolerance for floating point comparisons. 
- outputcallable, optional
- A callable that takes a string, used (possibly repeatedly) to report inequalities. 
 
- other
- Returns:
- isEqualbool
- Truewhen the two- lsst.pex.config.Configinstances are equal.- Falseif there is an inequality.
 
- isEqual
 - See also - Notes - Unselected targets of - RegistryFieldfields and unselected choices of- ConfigChoiceFieldfields are not considered by this method.- Floating point comparisons are performed by - numpy.allclose.
 - formatHistory(name, **kwargs)¶
- Format a configuration field’s history to a human-readable format. - Parameters:
- namestr
- Name of a - Fieldin this config.
- kwargs
- Keyword arguments passed to - lsst.pex.config.history.format.
 
- name
- Returns:
- historystr
- A string containing the formatted history. 
 
- history
 - See also 
 - freeze()¶
- Make this config, and all subconfigs, read-only. 
 - items()¶
- Get configurations as - (field name, field value)pairs.- Returns:
- itemsdict_items
- Iterator of tuples for each configuration. Tuple items are: - Field name. 
- Field value. 
 
 
- items
 
 - keys()¶
- Get field names. - Returns:
- namesdict_keys
- List of - lsst.pex.config.Fieldnames.
 
- names
 - See also - lsst.pex.config.Config.iterkeys
 
 - load(filename, root='config')¶
- Modify this config in place by executing the Python code in a configuration file. - Parameters:
- filenamestr
- Name of the configuration file. A configuration file is Python module. 
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
 
- filename
 
 - loadFromStream(stream, root='config', filename=None)¶
- Modify this Config in place by executing the Python code in the provided stream. - Parameters:
- streamfile-like object, str,bytes, or compiled string
- Stream containing configuration override code. If this is a code object, it should be compiled with - mode="exec".
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
- filenamestr, optional
- Name of the configuration file, or - Noneif unknown or contained in the stream. Used for error reporting.
 
- streamfile-like object, 
 - See also - Notes - For backwards compatibility reasons, this method accepts strings, bytes and code objects as well as file-like objects. New code should use - loadFromStringinstead for most of these types.
 - loadFromString(code, root='config', filename=None)¶
- Modify this Config in place by executing the Python code in the provided string. - Parameters:
- codestr,bytes, or compiled string
- Stream containing configuration override code. 
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
- filenamestr, optional
- Name of the configuration file, or - Noneif unknown or contained in the stream. Used for error reporting.
 
- code
 
 - save(filename, root='config')¶
- Save a Python script to the named file, which, when loaded, reproduces this config. - Parameters:
- filenamestr
- Desination filename of this configuration. 
- rootstr, optional
- Name to use for the root config variable. The same value must be used when loading (see - lsst.pex.config.Config.load).
 
- filename
 
 - saveToStream(outfile, root='config', skipImports=False)¶
- Save a configuration file to a stream, which, when loaded, reproduces this config. - Parameters:
- outfilefile-like object
- Destination file object write the config into. Accepts strings not bytes. 
- root
- Name to use for the root config variable. The same value must be used when loading (see - lsst.pex.config.Config.load).
- skipImportsbool, optional
- If - Truethen do not include- importstatements in output, this is to support human-oriented output from- pipetaskwhere additional clutter is not useful.
 
 
 - saveToString(skipImports=False)¶
- Return the Python script form of this configuration as an executable string. - Parameters:
- Returns:
- codestr
- A code string readable by - loadFromString.
 
- code
 
 - setDefaults()¶
- Subclass hook for computing defaults. - Notes - Derived - Configclasses that must compute defaults rather than using the- Fieldinstances’s defaults should do so here. To correctly use inherited defaults, implementations of- setDefaultsmust call their base class’s- setDefaults.
 - toDict()¶
- Make a dictionary of field names and their values. - See also - Notes - This method uses the - toDictmethod of individual fields. Subclasses of- Fieldmay need to implement a- toDictmethod for this method to work.
 - update(**kw)¶
- Update values of fields specified by the keyword arguments. - Parameters:
- kw
- Keywords are configuration field names. Values are configuration field values. 
 
 - Notes - The - __atand- __labelkeyword arguments are special internal keywords. They are used to strip out any internal steps from the history tracebacks of the config. Do not modify these keywords to subvert a- Configinstance’s history.- Examples - This is a config with three fields: - >>> from lsst.pex.config import Config, Field >>> class DemoConfig(Config): ... fieldA = Field(doc='Field A', dtype=int, default=42) ... fieldB = Field(doc='Field B', dtype=bool, default=True) ... fieldC = Field(doc='Field C', dtype=str, default='Hello world') ... >>> config = DemoConfig() - These are the default values of each field: - >>> for name, value in config.iteritems(): ... print(f"{name}: {value}") ... fieldA: 42 fieldB: True fieldC: 'Hello world' - Using this method to update - fieldAand- fieldC:- >>> config.update(fieldA=13, fieldC='Updated!') - Now the values of each field are: - >>> for name, value in config.iteritems(): ... print(f"{name}: {value}") ... fieldA: 13 fieldB: True fieldC: 'Updated!' 
 - validate()¶
- Validate the Config, raising an exception if invalid. - Raises:
- lsst.pex.config.FieldValidationError
- Raised if verification fails. 
 
 - Notes - The base class implementation performs type checks on all fields by calling their - validatemethods.- Complex single-field validation can be defined by deriving new Field types. For convenience, some derived - lsst.pex.config.Field-types (- ConfigFieldand- ConfigChoiceField) are defined in- lsst.pex.configthat handle recursing into subconfigs.- Inter-field relationships should only be checked in derived - Configclasses after calling this method, and base validation is complete.
 - values()¶
- Get field values. - Returns:
- valuesdict_values
- Iterator of field values. 
 
- values