Skip to content

Commit

Permalink
Pushing proposed fix for test_pts issue
Browse files Browse the repository at this point in the history
  • Loading branch information
craiglagegit authored and mfisherlevine committed Feb 15, 2022
1 parent adc9cd9 commit d218e30
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions python/lsst/cp/pipe/linearity.py
Original file line number Diff line number Diff line change
Expand Up @@ -321,12 +321,12 @@ def run(self, inputPtc, dummy, camera, inputDims, inputPhotodiodeCorrection=None
linearOrdinate, funcPolynomial)
# Convert this proxy-to-flux fit into an expected linear flux
linearOrdinate = linearFit[0] + linearFit[1] * inputAbscissa

# Exclude low end outliers
threshold = self.config.nSigmaClipLinear * np.sqrt(abs(linearOrdinate))
fluxMask = np.abs(inputOrdinate - linearOrdinate) < threshold
linearOrdinate = linearOrdinate[fluxMask]
fitOrdinate = inputOrdinate[fluxMask]
fitAbscissa = inputAbscissa[fluxMask]
if len(linearOrdinate) < 2:
linearizer = self.fillBadAmp(linearizer, fitOrder, inputPtc, amp)
self.log.warning("Amp %s in detector %s has not enough points in linear ordinate. Skipping!",
Expand All @@ -347,7 +347,8 @@ def run(self, inputPtc, dummy, camera, inputDims, inputPhotodiodeCorrection=None
significant = np.where(np.abs(linearityFit) > 1e-10, True, False)
self.log.info("Significant polynomial fits: %s", significant)

modelOrdinate = funcPolynomial(polyFit, linearAbscissa)
modelOrdinate = funcPolynomial(polyFit, fitAbscissa)

self.debugFit('polyFit', linearAbscissa, fitOrdinate, modelOrdinate, None, ampName)

if self.config.linearityType == 'Squared':
Expand Down Expand Up @@ -425,7 +426,7 @@ def run(self, inputPtc, dummy, camera, inputDims, inputPhotodiodeCorrection=None
linearizer.fitParamsErr[ampName] = np.array(polyFitErr)
linearizer.fitChiSq[ampName] = chiSq
linearizer.linearFit[ampName] = linearFit
residuals = inputOrdinate[fluxMask] - modelOrdinate
residuals = fitOrdinate - modelOrdinate

# The residuals only include flux values which are
# not masked out. To be able to access this later and
Expand Down

0 comments on commit d218e30

Please sign in to comment.