PsfMatchConfig#

class lsst.ip.diffim.PsfMatchConfig(*args, **kw)#

Bases: Config

Base configuration for Psf-matching

The base configuration of the Psf-matching kernel, and of the warping, detection, and background modeling subTasks.

Attributes Summary

afwBackgroundConfig

Controlling the Afw background fitting (SubtractBackgroundConfig, default <class 'lsst.meas.algorithms.subtractBackground.SubtractBackgroundConfig'>)

badMaskPlanes

Mask planes to ignore when calculating diffim statistics Options: NO_DATA EDGE SAT BAD CR INTRP (List, default ('NO_DATA', 'EDGE', 'SAT'))

calculateKernelUncertainty

Calculate kernel and background uncertainties for each kernel candidate? This comes from the inverse of the covariance matrix.

candidateCoreRadius

Radius for calculation of stats in 'core' of KernelCandidate diffim.

candidateResidualMeanMax

Rejects KernelCandidates yielding bad difference image quality.

candidateResidualStdMax

Rejects KernelCandidates yielding bad difference image quality.

checkConditionNumber

Test for maximum condition number when inverting a kernel matrix.

conditionNumberType

Use singular values (SVD) or eigen values (EIGENVALUE) to determine condition number (str, default 'EIGENVALUE')

constantVarianceWeighting

Use constant variance weighting in single kernel fitting? In some cases this is better for bright star residuals.

fitForBackground

Include terms (including kernel cross terms) for background in ip_diffim (bool, default False)

iterateSingleKernel

Remake KernelCandidate using better variance estimate after first pass? Primarily useful when convolving a single-depth image, otherwise not necessary.

kernelBasisSet

Type of basis set for PSF matching kernel.

kernelSize

Number of rows/columns in the convolution kernel; should be odd-valued.

kernelSizeFwhmScaling

Multiplier of the largest AL Gaussian basis sigma to get the kernel bbox (pixel) size.

kernelSizeMax

Maximum kernel bbox (pixel) size.

kernelSizeMin

Minimum kernel bbox (pixel) size.

kernelSumClipping

Do sigma clipping on the ensemble of kernel sums (bool, default True)

maxConditionNumber

Maximum condition number for a well conditioned matrix (float, default 50000000.0)

maxKsumSigma

Maximum allowed sigma for outliers from kernel sum distribution.

maxSpatialConditionNumber

Maximum condition number for a well conditioned spatial matrix (float, default 10000000000.0)

maxSpatialIterations

Maximum number of iterations for rejecting bad KernelCandidates in spatial fitting (int, default 3)

nStarPerCell

Maximum number of KernelCandidates in each SpatialCell to use in the spatial fitting.

numPrincipalComponents

Number of principal components to use for Pca basis, including the mean kernel if requested.

scaleByFwhm

Scale kernelSize, alardGaussians by input Fwhm (bool, default True)

singleKernelClipping

Do sigma clipping on each raw kernel candidate (bool, default True)

sizeCellX

Size (rows) in pixels of each SpatialCell for spatial modeling (int, default 128)

sizeCellY

Size (columns) in pixels of each SpatialCell for spatial modeling (int, default 128)

spatialBgOrder

Spatial order of differential background variation (int, default 1)

spatialKernelClipping

Do sigma clipping after building the spatial model (bool, default True)

spatialKernelOrder

Spatial order of convolution kernel variation (int, default 2)

spatialModelType

Type of spatial functions for kernel and background (str, default 'chebyshev1')

subtractMeanForPca

Subtract off the mean feature before doing the Pca (bool, default True)

useAfwBackground

Use afw background subtraction instead of ip_diffim (bool, default False)

useBicForKernelBasis

Use Bayesian Information Criterion to select the number of bases going into the kernel (bool, default False)

useCoreStats

Use the core of the footprint for the quality statistics, instead of the entire footprint.

usePcaForSpatialKernel

Use Pca to reduce the dimensionality of the kernel basis sets.

warpingConfig

Config for warping exposures to a common alignment (WarperConfig, default <class 'lsst.afw.math._warper.WarperConfig'>)

Attributes Documentation

afwBackgroundConfig#

Controlling the Afw background fitting (SubtractBackgroundConfig, default <class 'lsst.meas.algorithms.subtractBackground.SubtractBackgroundConfig'>)

badMaskPlanes#

Mask planes to ignore when calculating diffim statistics Options: NO_DATA EDGE SAT BAD CR INTRP (List, default ('NO_DATA', 'EDGE', 'SAT'))

calculateKernelUncertainty#

Calculate kernel and background uncertainties for each kernel candidate? This comes from the inverse of the covariance matrix. Warning: regularization can cause problems for this step. (bool, default False)

candidateCoreRadius#

Radius for calculation of stats in ‘core’ of KernelCandidate diffim. Total number of pixels used will be (2*radius)**2. This is used both for ‘core’ diffim quality as well as ranking of KernelCandidates by their total flux in this core (int, default 3)

candidateResidualMeanMax#

Rejects KernelCandidates yielding bad difference image quality. Used by BuildSingleKernelVisitor, AssessSpatialKernelVisitor. Represents average over pixels of (image/sqrt(variance)). (float, default 0.25)

candidateResidualStdMax#

Rejects KernelCandidates yielding bad difference image quality. Used by BuildSingleKernelVisitor, AssessSpatialKernelVisitor. Represents stddev over pixels of (image/sqrt(variance)). (float, default 1.5)

checkConditionNumber#

Test for maximum condition number when inverting a kernel matrix. Anything above maxConditionNumber is not used and the candidate is set as BAD. Also used to truncate inverse matrix in estimateBiasedRisk. However, if you are doing any deconvolution you will want to turn this off, or use a large maxConditionNumber (bool, default False)

conditionNumberType#

Use singular values (SVD) or eigen values (EIGENVALUE) to determine condition number (str, default 'EIGENVALUE')

Allowed values:

'SVD'

Use singular values

'EIGENVALUE'

Use eigen values (faster)

'None'

Field is optional

constantVarianceWeighting#

Use constant variance weighting in single kernel fitting? In some cases this is better for bright star residuals. (bool, default True)

fitForBackground#

Include terms (including kernel cross terms) for background in ip_diffim (bool, default False)

iterateSingleKernel#

Remake KernelCandidate using better variance estimate after first pass? Primarily useful when convolving a single-depth image, otherwise not necessary. (bool, default False)

kernelBasisSet#

Type of basis set for PSF matching kernel. (str, default 'alard-lupton')

Allowed values:

'alard-lupton'
Alard-Lupton sum-of-gaussians basis set,
  • The first term has no spatial variation

  • The kernel sum is conserved

  • You may want to turn off ‘usePcaForSpatialKernel’

'delta-function'
Delta-function kernel basis set,
  • You may enable the option useRegularization

  • You should seriously consider usePcaForSpatialKernel, which will also enable kernel sum conservation for the delta function kernels

'None'

Field is optional

kernelSize#

Number of rows/columns in the convolution kernel; should be odd-valued. Modified by kernelSizeFwhmScaling if scaleByFwhm = true (int, default 21)

kernelSizeFwhmScaling#

Multiplier of the largest AL Gaussian basis sigma to get the kernel bbox (pixel) size. (float, default 6.0)

kernelSizeMax#

Maximum kernel bbox (pixel) size. (int, default 35)

kernelSizeMin#

Minimum kernel bbox (pixel) size. (int, default 21)

kernelSumClipping#

Do sigma clipping on the ensemble of kernel sums (bool, default True)

maxConditionNumber#

Maximum condition number for a well conditioned matrix (float, default 50000000.0)

maxKsumSigma#

Maximum allowed sigma for outliers from kernel sum distribution. Used to reject variable objects from the kernel model (float, default 3.0)

maxSpatialConditionNumber#

Maximum condition number for a well conditioned spatial matrix (float, default 10000000000.0)

maxSpatialIterations#

Maximum number of iterations for rejecting bad KernelCandidates in spatial fitting (int, default 3)

nStarPerCell#

Maximum number of KernelCandidates in each SpatialCell to use in the spatial fitting. Set to -1 to use all candidates in each cell. (int, default 5)

numPrincipalComponents#

Number of principal components to use for Pca basis, including the mean kernel if requested. (int, default 5)

scaleByFwhm#

Scale kernelSize, alardGaussians by input Fwhm (bool, default True)

singleKernelClipping#

Do sigma clipping on each raw kernel candidate (bool, default True)

sizeCellX#

Size (rows) in pixels of each SpatialCell for spatial modeling (int, default 128)

sizeCellY#

Size (columns) in pixels of each SpatialCell for spatial modeling (int, default 128)

spatialBgOrder#

Spatial order of differential background variation (int, default 1)

spatialKernelClipping#

Do sigma clipping after building the spatial model (bool, default True)

spatialKernelOrder#

Spatial order of convolution kernel variation (int, default 2)

spatialModelType#

Type of spatial functions for kernel and background (str, default 'chebyshev1')

Allowed values:

'chebyshev1'

Chebyshev polynomial of the first kind

'polynomial'

Standard x,y polynomial

'None'

Field is optional

subtractMeanForPca#

Subtract off the mean feature before doing the Pca (bool, default True)

useAfwBackground#

Use afw background subtraction instead of ip_diffim (bool, default False)

useBicForKernelBasis#

Use Bayesian Information Criterion to select the number of bases going into the kernel (bool, default False)

useCoreStats#

Use the core of the footprint for the quality statistics, instead of the entire footprint. WARNING: if there is deconvolution we probably will need to turn this off (bool, default False)

usePcaForSpatialKernel#

Use Pca to reduce the dimensionality of the kernel basis sets. This is particularly useful for delta-function kernels. Functionally, after all Cells have their raw kernels determined, we run a Pca on these Kernels, re-fit the Cells using the eigenKernels and then fit those for spatial variation using the same technique as for Alard-Lupton kernels. If this option is used, the first term will have no spatial variation and the kernel sum will be conserved. (bool, default False)

warpingConfig#

Config for warping exposures to a common alignment (WarperConfig, default <class 'lsst.afw.math._warper.WarperConfig'>)