Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-5578

making PSF candidates should be simpler

    XMLWordPrintable

Details

    • 2

    Description

      The code to make PSF candidates is too complicated and repeated in too many places (even after DM-5532). Every time lsst.meas.algorithms.makePsfCandidate is called (except in a few tests) it is called as follows:

                  cand = measAlg.makePsfCandidate(source, mi)
                  if cand.getWidth() == 0:
                      cand.setBorderWidth(borderWidth)
                      cand.setWidth(kernelSize + 2*borderWidth)
                      cand.setHeight(kernelSize + 2*borderWidth)
       
                  im = cand.getMaskedImage().getImage()
                  max = afwMath.makeStatistics(im, afwMath.MAX).getValue()
                  if not numpy.isfinite(max):
                      continue
      

      This should to be centralized somewhere. I suggest adding this code to meas.algorithms.makePsfCandidate itself (which could delegate some work to a private function, if desired).

      Attachments

        Issue Links

          Activity

            No work has yet been logged on this issue.

            People

              Unassigned Unassigned
              rowen Russell Owen
              Jim Bosch, Russell Owen
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Jenkins

                  No builds found.