JointcalConfig#
- class lsst.jointcal.JointcalConfig(*args, **kw)#
Bases:
PipelineTaskConfigConfiguration for JointcalTask
Attributes Summary
Allow a line search during minimization, if it is reasonable for the model (models with a significant non-linear component, e.g. constrainedPhotometry).
Apply photometric color terms to reference stars?Requires that colorterms be set to a ColortermLibrary (
bool, defaultFalse)Order of the per-chip transform for the constrained astrometry model.
Do the rank update step during minimization (should not change the astrometry fit).
Type of model to fit to astrometry (
str, default'constrained')Convergence tolerance for outlier rejection threshold when fitting astrometry.
Reference object loader for astrometric fit (
LoadReferenceObjectsConfig, default<class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)Uncertainty on reference catalog coordinates [mas] to use in place of the
coord_*Errfields.How to down-select the loaded astrometry reference catalog.
Polynomial order for fitting the simple astrometry model.
Order of the per-visit transform for the constrained astrometry model.
Library of photometric reference catalog name to color term dict.
Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class.
Path to write debug output files to.
Output separate profiling information for different parts of jointcal, e.g. data read, fitting (
bool, defaultFalse).Fit astrometry and write the fitted result.
Fit photometry and write the fitted result.
Matching radius between fitted and reference stars (arcseconds) (
float, default3.0)Maximum number of minimize iterations to take when fitting astrometry.
Maximum number of minimize iterations to take when fitting photometry.
Minimum number of measuredStars per ccdImage before printing warnings (
int, default100)Minimum number of associated measured stars for a fitted star to be included in the fit (
int, default2)Minimum number of measuredStars per ccdImage before printing warnings (
int, default30)How many sigma to reject outliers at during minimization.
Do the rank update step during minimization.
Systematic term to apply to the measured error on flux or magnitude as a fraction of source flux or magnitude delta (e.g. 0.05 is 5% of flux or +50 millimag).
Type of model to fit to photometry (
str, default'constrainedMagnitude')Reference object loader for photometric fit (
LoadReferenceObjectsConfig, default<class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)How to down-select the loaded photometry reference catalog.
Order of the per-visit polynomial transform for the constrained photometry model.
Systematic term to apply to the measured position error (pixels) (
float, default0.02)Flag to enable/disable saving of log output for a task, enabled by default.
Source flux field to use in source selection and to get fluxes from the catalog.
How to select sources for cross-matching (
RegistryInstanceDict, default'science')Use the input calexp WCSs to initialize a SimpleAstrometryModel.
Write .csv files containing the contributions to chi2 for the initialization and final fit.
Write .csv files containing the contributions to chi2 for the outer fit loop.
Write the pre/post-initialization Hessian and gradient to text files, for debugging.
Write the pre-initialization model to text files, for debugging.
Methods Summary
Subclass hook for computing defaults.
validate()Validate the Config, raising an exception if invalid.
Attributes Documentation
- allowLineSearch#
Allow a line search during minimization, if it is reasonable for the model (models with a significant non-linear component, e.g. constrainedPhotometry). (
bool, defaultFalse)
- applyColorTerms#
Apply photometric color terms to reference stars?Requires that colorterms be set to a ColortermLibrary (
bool, defaultFalse)
- astrometryChipOrder#
Order of the per-chip transform for the constrained astrometry model. (
int, default1)
- astrometryDoRankUpdate#
Do the rank update step during minimization (should not change the astrometry fit). Skipping this can help deal with models that are too non-linear. (
bool, defaultTrue)
- astrometryModel#
Type of model to fit to astrometry (
str, default'constrained')Allowed values:
'simple'One polynomial per ccd
'constrained'One polynomial per ccd, and one polynomial per visit
'None'Field is optional
- astrometryOutlierRelativeTolerance#
Convergence tolerance for outlier rejection threshold when fitting astrometry. Iterations will stop when the fractional change in the chi2 cut level is below this value. If tolerance is set to zero, iterations will continue until there are no more outliers. We suggest a value of 0.002as a balance between a shorter minimization runtime and achieving a final fitted model that isclose to the solution found when removing all outliers. (
float, default0)
- astrometryRefObjLoader#
Reference object loader for astrometric fit (
LoadReferenceObjectsConfig, default<class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)
- astrometryReferenceErr#
Uncertainty on reference catalog coordinates [mas] to use in place of the
coord_*Errfields. If None, then raise an exception if the reference catalog is missing coordinate errors. If specified, overrides any existingcoord_*Errvalues. (float, defaultNone)
- astrometryReferenceSelector#
How to down-select the loaded astrometry reference catalog. (
ConfigurableInstance, default<class 'lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorConfig'>)
- astrometrySimpleOrder#
Polynomial order for fitting the simple astrometry model. (
int, default3)
- astrometryVisitOrder#
Order of the per-visit transform for the constrained astrometry model. (
int, default5)
- colorterms#
Library of photometric reference catalog name to color term dict. (
ColortermLibrary, default<class 'lsst.pipe.tasks.colorterms.ColortermLibrary'>)
- connections: pexConfig.ConfigField#
Field which refers to a dynamically added configuration class which is based on a PipelineTaskConnections class.
- debugOutputPath#
Path to write debug output files to. Used by
writeInitialModel,writeChi2Files*,writeInitMatrix. (str, default'.')
- detailedProfile#
Output separate profiling information for different parts of jointcal, e.g. data read, fitting (
bool, defaultFalse)
- doAstrometry#
Fit astrometry and write the fitted result. (
bool, defaultTrue)
- doPhotometry#
Fit photometry and write the fitted result. (
bool, defaultTrue)
- matchCut#
Matching radius between fitted and reference stars (arcseconds) (
float, default3.0)
- maxAstrometrySteps#
Maximum number of minimize iterations to take when fitting astrometry. (
int, default20)
- maxPhotometrySteps#
Maximum number of minimize iterations to take when fitting photometry. (
int, default20)
- minMeasuredStarsPerCcd#
Minimum number of measuredStars per ccdImage before printing warnings (
int, default100)
- minMeasurements#
Minimum number of associated measured stars for a fitted star to be included in the fit (
int, default2)
- minRefStarsPerCcd#
Minimum number of measuredStars per ccdImage before printing warnings (
int, default30)
- outlierRejectSigma#
How many sigma to reject outliers at during minimization. (
float, default5.0)
- photometryDoRankUpdate#
Do the rank update step during minimization. Skipping this can help deal with models that are too non-linear. (
bool, defaultTrue)
- photometryErrorPedestal#
Systematic term to apply to the measured error on flux or magnitude as a fraction of source flux or magnitude delta (e.g. 0.05 is 5% of flux or +50 millimag). (
float, default0.0)
- photometryModel#
Type of model to fit to photometry (
str, default'constrainedMagnitude')Allowed values:
'simpleFlux'One constant zeropoint per ccd and visit, fitting in flux space.
'constrainedFlux'Constrained zeropoint per ccd, and one polynomial per visit, fitting in flux space.
'simpleMagnitude'One constant zeropoint per ccd and visit, fitting in magnitude space.
'constrainedMagnitude'Constrained zeropoint per ccd, and one polynomial per visit, fitting in magnitude space.
'None'Field is optional
- photometryRefObjLoader#
Reference object loader for photometric fit (
LoadReferenceObjectsConfig, default<class 'lsst.meas.algorithms.loadReferenceObjects.LoadReferenceObjectsConfig'>)
- photometryReferenceSelector#
How to down-select the loaded photometry reference catalog. (
ConfigurableInstance, default<class 'lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorConfig'>)
- photometryVisitOrder#
Order of the per-visit polynomial transform for the constrained photometry model. (
int, default7)
- positionErrorPedestal#
Systematic term to apply to the measured position error (pixels) (
float, default0.02)
- saveLogOutput#
Flag to enable/disable saving of log output for a task, enabled by default. (
bool, defaultTrue)
- sourceFluxType#
Source flux field to use in source selection and to get fluxes from the catalog. (
str, default'apFlux_12_0')
- sourceSelector#
How to select sources for cross-matching (
RegistryInstanceDict, default'science')
- useInputWcs#
Use the input calexp WCSs to initialize a SimpleAstrometryModel. (
bool, defaultTrue)
- writeChi2FilesInitialFinal#
Write .csv files containing the contributions to chi2 for the initialization and final fit. Output files will be written to
config.debugOutputPathand will be of the formastrometry_[initial|final]_chi2-TRACT-FILTER. (`bool, defaultFalse)
- writeChi2FilesOuterLoop#
Write .csv files containing the contributions to chi2 for the outer fit loop. Output files will be written to
config.debugOutputPathand will be of the formastrometry_init-NN_chi2-TRACT-FILTER. (bool, defaultFalse)
- writeInitMatrix#
Write the pre/post-initialization Hessian and gradient to text files, for debugging. Output files will be written to
config.debugOutputPathand will be of the form ‘astrometry_[pre|post]init-TRACT-FILTER-mat.txt’. Note that these files are the dense versions of the matrix, and so may be very large. (bool, defaultFalse)
- writeInitialModel#
Write the pre-initialization model to text files, for debugging. Output files will be written to
config.debugOutputPathand will be of the forminitial_astrometry_model-TRACT_FILTER.txt. (bool, defaultFalse)
Methods Documentation
- setDefaults()#
Subclass hook for computing defaults.
Notes#
Derived
Configclasses that must compute defaults rather than using theFieldinstances’s defaults should do so here. To correctly use inherited defaults, implementations ofsetDefaultsmust call their base class’ssetDefaults.
- 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 (ConfigFieldandConfigChoiceField) are defined inlsst.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.