CalibrateImageConfig¶
- class lsst.pipe.tasks.calibrateImage.CalibrateImageConfig(*args, **kw)¶
- Bases: - PipelineTaskConfig- Attributes Summary - Task to perform astrometric calibration to fit a WCS. - Configuration of reference object loader for astrometric fit. - Task to to compute summary statistics on the calibrated exposure. - Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class. - If True, apply the photometric calibration to the image pixels and background model, and attach an identity PhotoCalib to the output image to reflect this. - If True, apply the illumination correction. - Configuration for how to generate catalog IDs from data IDs. - Task to install a simple PSF model into the input exposure to use when detecting bright sources for PSF estimation. - Task to compute the aperture correction from the bright stars. - Which optional outputs to save (as their connection name)? ( - List, default- ['psf_stars', 'psf_stars_footprints', 'astrometry_matches', 'photometry_matches'])- Task to perform photometric calibration to fit a PhotoCalib. - Configuration of reference object loader for photometric fit. - Task to detect sources for PSF determination. - Task to measure the psf on bright sources. - Task to normalize the calibration flux (e.g. - Task to repair cosmic rays on the exposure before PSF determination. - Task to measure sources to be used for psf estimation. - Task to perform intial background subtraction, before first detection pass. - Flag to enable/disable saving of log output for a task, enabled by default. - Task to combine two snaps to make one exposure. - Task to apply aperture corrections to the selected stars. - Task to compute extendedness values on the star catalog, for the star selector to remove extended sources. - Split blended sources into their components. - Task to detect stars to return in the output catalog. - Task to measure stars to return in the output catalog. - Task to apply the normalization for calibration fluxes (e.g. - Task to select reliable stars to use for calibration. - Task to add isPrimary to the catalog. - Task to generate sky sources ('empty' regions where there are no detections). - 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 - astrometry¶
- Task to perform astrometric calibration to fit a WCS. ( - ConfigurableInstance, default- <class 'lsst.meas.astrom.astrometry.AstrometryConfig'>)
 - astrometry_ref_loader¶
- Configuration of reference object loader for astrometric fit. ( - LoadReferenceObjectsConfig, default- <class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)
 - compute_summary_stats¶
- Task to to compute summary statistics on the calibrated exposure. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.computeExposureSummaryStats.ComputeExposureSummaryStatsConfig'>)
 - connections: pexConfig.ConfigField¶
- Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class. 
 - do_calibrate_pixels¶
- If True, apply the photometric calibration to the image pixels and background model, and attach an identity PhotoCalib to the output image to reflect this. If False`, leave the image and background uncalibrated and attach the PhotoCalib that maps them to physical units. ( - bool, default- True)
 - do_illumination_correction¶
- If True, apply the illumination correction. This assumes that the input image has already been flat-fielded such that it is suitable for background subtraction. ( - bool, default- False)
 - history¶
- Read-only history. 
 - id_generator¶
- Configuration for how to generate catalog IDs from data IDs. ( - DetectorVisitIdGeneratorConfig, default- <class 'lsst.meas.base._id_generator.DetectorVisitIdGeneratorConfig'>)
 - install_simple_psf¶
- Task to install a simple PSF model into the input exposure to use when detecting bright sources for PSF estimation. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfConfig'>)
 - measure_aperture_correction¶
- Task to compute the aperture correction from the bright stars. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.measureApCorr.MeasureApCorrConfig'>)
 - optional_outputs¶
- Which optional outputs to save (as their connection name)? ( - List, default- ['psf_stars', 'psf_stars_footprints', 'astrometry_matches', 'photometry_matches'])
 - photometry¶
- Task to perform photometric calibration to fit a PhotoCalib. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.photoCal.PhotoCalConfig'>)
 - photometry_ref_loader¶
- Configuration of reference object loader for photometric fit. ( - LoadReferenceObjectsConfig, default- <class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)
 - psf_detection¶
- Task to detect sources for PSF determination. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.detection.SourceDetectionConfig'>)
 - psf_measure_psf¶
- Task to measure the psf on bright sources. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.measurePsf.MeasurePsfConfig'>)
 - psf_normalized_calibration_flux¶
- Task to normalize the calibration flux (e.g. compensated tophats) for the bright stars used for psf estimation. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.normalizedCalibrationFlux.NormalizedCalibrationFluxConfig'>)
 - psf_repair¶
- Task to repair cosmic rays on the exposure before PSF determination. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.repair.RepairConfig'>)
 - psf_source_measurement¶
- Task to measure sources to be used for psf estimation. ( - ConfigurableInstance, default- <class 'lsst.meas.base.sfm.SingleFrameMeasurementConfig'>)
 - psf_subtract_background¶
- Task to perform intial background subtraction, before first detection pass. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.subtractBackground.SubtractBackgroundConfig'>)
 - saveLogOutput¶
- Flag to enable/disable saving of log output for a task, enabled by default. ( - bool, default- True)
 - snap_combine¶
- Task to combine two snaps to make one exposure. ( - ConfigurableInstance, default- <class 'lsst.pipe.tasks.snapCombine.SnapCombineConfig'>)
 - star_apply_aperture_correction¶
- Task to apply aperture corrections to the selected stars. ( - ConfigurableInstance, default- <class 'lsst.meas.base.applyApCorr.ApplyApCorrConfig'>)
 - star_catalog_calculation¶
- Task to compute extendedness values on the star catalog, for the star selector to remove extended sources. ( - ConfigurableInstance, default- <class 'lsst.meas.base.catalogCalculation.CatalogCalculationConfig'>)
 - star_deblend¶
- Split blended sources into their components. ( - ConfigurableInstance, default- <class 'lsst.meas.deblender.sourceDeblendTask.SourceDeblendConfig'>)
 - star_detection¶
- Task to detect stars to return in the output catalog. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.detection.SourceDetectionConfig'>)
 - star_measurement¶
- Task to measure stars to return in the output catalog. ( - ConfigurableInstance, default- <class 'lsst.meas.base.sfm.SingleFrameMeasurementConfig'>)
 - star_normalized_calibration_flux¶
- Task to apply the normalization for calibration fluxes (e.g. compensated tophats) for the final output star catalog. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.normalizedCalibrationFlux.NormalizedCalibrationFluxConfig'>)
 - star_selector¶
- Task to select reliable stars to use for calibration. ( - RegistryInstanceDict, default- 'science')
 - star_set_primary_flags¶
- Task to add isPrimary to the catalog. ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.setPrimaryFlags.SetPrimaryFlagsConfig'>)
 - star_sky_sources¶
- Task to generate sky sources (‘empty’ regions where there are no detections). ( - ConfigurableInstance, default- <class 'lsst.meas.algorithms.skyObjects.SkyObjectsConfig'>)
 - 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 - Taskin 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:
- itemsItemsView
- Iterator of tuples for each configuration. Tuple items are: - Field name. 
- Field value. 
 
 
- items
 
 - keys()¶
- Get field names. - Returns:
- namesKeysView
- List of - lsst.pex.config.Fieldnames.
 
- names
 
 - 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, extraLocals=None)¶
- Modify this Config in place by executing the Python code in the provided stream. - Parameters:
- streamfile-like object, str,bytes, orCodeType
- 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.
- extraLocalsdictofstrtoobject, optional
- Any extra variables to include in local scope when loading. 
 
- 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, extraLocals=None)¶
- Modify this Config in place by executing the Python code in the provided string. - Parameters:
- codestr,bytes, orCodeType
- 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.
- extraLocalsdictofstrtoobject, optional
- Any extra variables to include in local scope when loading. 
 
- code
- Raises:
- ValueError
- Raised if a key in extraLocals is the same value as the value of the root argument. 
 
 
 - 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. 
- rootstr, optional
- 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:
- valuesValuesView
- Iterator of field values. 
 
- values