LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Classes | Functions
lsst.ip.isr.fringe Namespace Reference

Classes

class  FringeStatisticsConfig
 
class  FringeConfig
 
class  FringeTask
 

Functions

def getFrame ()
 
def measure (mi, x, y, size, statistic, stats)
 
def stdev (vector)
 
def select (vector, clip)
 

Function Documentation

◆ getFrame()

def lsst.ip.isr.fringe.getFrame ( )
Produce a new frame number each time

Definition at line 36 of file fringe.py.

36 def getFrame():
37  """Produce a new frame number each time"""
38  getFrame.frame += 1
39  return getFrame.frame
40 
41 
42 getFrame.frame = 0
43 
44 

◆ measure()

def lsst.ip.isr.fringe.measure (   mi,
  x,
  y,
  size,
  statistic,
  stats 
)
Measure a statistic within an aperture

@param mi          MaskedImage to measure
@param x, y        Center for aperture
@param size        Size of aperture
@param statistic   Statistic to measure
@param stats       StatisticsControl object
@return Value of statistic within aperture

Definition at line 512 of file fringe.py.

512 def measure(mi, x, y, size, statistic, stats):
513  """Measure a statistic within an aperture
514 
515  @param mi MaskedImage to measure
516  @param x, y Center for aperture
517  @param size Size of aperture
518  @param statistic Statistic to measure
519  @param stats StatisticsControl object
520  @return Value of statistic within aperture
521  """
522  bbox = lsst.geom.Box2I(lsst.geom.Point2I(int(x) - size, int(y - size)),
523  lsst.geom.Extent2I(2*size, 2*size))
524  subImage = mi.Factory(mi, bbox, afwImage.LOCAL)
525  return afwMath.makeStatistics(subImage, statistic, stats).getValue()
526 
527 
An integer coordinate rectangle.
Definition: Box.h:55
Statistics makeStatistics(lsst::afw::image::Image< Pixel > const &img, lsst::afw::image::Mask< image::MaskPixel > const &msk, int const flags, StatisticsControl const &sctrl=StatisticsControl())
Handle a watered-down front-end to the constructor (no variance)
Definition: Statistics.h:354
def measure(mi, x, y, size, statistic, stats)
Definition: fringe.py:512

◆ select()

def lsst.ip.isr.fringe.select (   vector,
  clip 
)
Select values within 'clip' standard deviations of the median

Returns a boolean array.

Definition at line 538 of file fringe.py.

538 def select(vector, clip):
539  """Select values within 'clip' standard deviations of the median
540 
541  Returns a boolean array.
542  """
543  q1, q2, q3 = numpy.percentile(vector, (25, 50, 75))
544  return numpy.abs(vector - q2) < clip*0.74*(q3 - q1)
def select(vector, clip)
Definition: fringe.py:538

◆ stdev()

def lsst.ip.isr.fringe.stdev (   vector)
Calculate a robust standard deviation of an array of values

@param vector  Array of values
@return Standard deviation

Definition at line 528 of file fringe.py.

528 def stdev(vector):
529  """Calculate a robust standard deviation of an array of values
530 
531  @param vector Array of values
532  @return Standard deviation
533  """
534  q1, q3 = numpy.percentile(vector, (25, 75))
535  return 0.74*(q3 - q1)
536 
537 
def stdev(vector)
Definition: fringe.py:528