LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
Public Member Functions | |
def | readFringes (self, dataRef, expId=None, assembler=None) |
def | loadFringes (self, fringeExp, expId=None, assembler=None) |
def | run (self, exposure, fringes, seed=None) |
def | runDataRef (self, exposure, dataRef, assembler=None) |
def | checkFilter (self, exposure) |
def | removePedestal (self, fringe) |
def | generatePositions (self, exposure, rng) |
def | measureExposure (self, exposure, positions, title="Fringe") |
def | solve (self, science, fringes) |
def | subtract (self, science, fringes, solution) |
Static Public Attributes | |
ConfigClass = FringeConfig | |
Task to remove fringes from a science exposure We measure fringe amplitudes at random positions on the science exposure and at the same positions on the (potentially multiple) fringe frames and solve for the scales simultaneously.
def lsst.ip.isr.fringe.FringeTask.checkFilter | ( | self, | |
exposure | |||
) |
Check whether we should fringe-subtract the science exposure. Parameters ---------- exposure : `lsst.afw.image.Exposure` Exposure to check the filter of. Returns ------- needsFringe : `bool` If True, then the exposure has a filter listed in the configuration, and should have the fringe applied.
Definition at line 246 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.generatePositions | ( | self, | |
exposure, | |||
rng | |||
) |
Generate a random distribution of positions for measuring fringe amplitudes. Parameters ---------- exposure : `lsst.afw.image.Exposure` Exposure to measure the positions on. rng : `numpy.random.RandomState` Random number generator to use. Returns ------- positions : `numpy.array` Two-dimensional array containing the positions to sample for fringe amplitudes.
Definition at line 278 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.loadFringes | ( | self, | |
fringeExp, | |||
expId = None , |
|||
assembler = None |
|||
) |
Pack the fringe data into a Struct. This method moves the struct parsing code into a butler generation agnostic handler. Parameters ---------- fringeExp : `lsst.afw.exposure.Exposure` The exposure containing the fringe data. expId : `int`, optional Exposure id to be fringe corrected, used to set RNG seed. assembler : `lsst.ip.isr.AssembleCcdTask`, optional An instance of AssembleCcdTask (for assembling fringe frames). Returns ------- fringeData : `pipeBase.Struct` Struct containing fringe data: - ``fringes`` : `lsst.afw.image.Exposure` or `list` thereof Calibration fringe files containing master fringe frames. - ``seed`` : `int`, optional Seed for random number generation.
Definition at line 119 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.measureExposure | ( | self, | |
exposure, | |||
positions, | |||
title = "Fringe" |
|||
) |
Measure fringe amplitudes for an exposure The fringe amplitudes are measured as the statistic within a square aperture. The statistic within a larger aperture are subtracted so as to remove the background. Parameters ---------- exposure : `lsst.afw.image.Exposure` Exposure to measure the positions on. positions : `numpy.array` Two-dimensional array containing the positions to sample for fringe amplitudes. title : `str`, optional Title used for debug out plots. Returns ------- fringes : `numpy.array` Array of measured exposure values at each of the positions supplied.
Definition at line 302 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.readFringes | ( | self, | |
dataRef, | |||
expId = None , |
|||
assembler = None |
|||
) |
Read the fringe frame(s), and pack data into a Struct The current implementation assumes only a single fringe frame and will have to be updated to support multi-mode fringe subtraction. This implementation could be optimised by persisting the fringe positions and fluxes. Parameters ---------- dataRef : `daf.butler.butlerSubset.ButlerDataRef` Butler reference for the exposure that will have fringing removed. expId : `int`, optional Exposure id to be fringe corrected, used to set RNG seed. assembler : `lsst.ip.isr.AssembleCcdTask`, optional An instance of AssembleCcdTask (for assembling fringe frames). Returns ------- fringeData : `pipeBase.Struct` Struct containing fringe data: - ``fringes`` : `lsst.afw.image.Exposure` or `list` thereof Calibration fringe files containing master fringe frames. - ``seed`` : `int`, optional Seed for random number generation.
Definition at line 83 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.removePedestal | ( | self, | |
fringe | |||
) |
Remove pedestal from fringe exposure. Parameters ---------- fringe : `lsst.afw.image.Exposure` Fringe data to subtract the pedestal value from.
Definition at line 262 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.run | ( | self, | |
exposure, | |||
fringes, | |||
seed = None |
|||
) |
Remove fringes from the provided science exposure. Primary method of FringeTask. Fringes are only subtracted if the science exposure has a filter listed in the configuration. Parameters ---------- exposure : `lsst.afw.image.Exposure` Science exposure from which to remove fringes. fringes : `lsst.afw.image.Exposure` or `list` thereof Calibration fringe files containing master fringe frames. seed : `int`, optional Seed for random number generation. Returns ------- solution : `np.array` Fringe solution amplitudes for each input fringe frame. rms : `float` RMS error for the fit solution for this exposure.
Definition at line 160 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.runDataRef | ( | self, | |
exposure, | |||
dataRef, | |||
assembler = None |
|||
) |
Remove fringes from the provided science exposure. Retrieve fringes from butler dataRef provided and remove from provided science exposure. Fringes are only subtracted if the science exposure has a filter listed in the configuration. Parameters ---------- exposure : `lsst.afw.image.Exposure` Science exposure from which to remove fringes. dataRef : `daf.persistence.butlerSubset.ButlerDataRef` Butler reference to the exposure. Used to find appropriate fringe data. assembler : `lsst.ip.isr.AssembleCcdTask`, optional An instance of AssembleCcdTask (for assembling fringe frames). Returns ------- solution : `np.array` Fringe solution amplitudes for each input fringe frame. rms : `float` RMS error for the fit solution for this exposure.
Definition at line 215 of file fringe.py.
def lsst.ip.isr.fringe.FringeTask.solve | ( | self, | |
science, | |||
fringes | |||
) |
Solve for the scale factors with iterative clipping. Parameters ---------- science : `numpy.array` Array of measured science image values at each of the positions supplied. fringes : `numpy.array` Array of measured fringe values at each of the positions supplied. Returns ------- solution : `np.array` Fringe solution amplitudes for each input fringe frame. rms : `float` RMS error for the fit solution for this exposure.
def lsst.ip.isr.fringe.FringeTask.subtract | ( | self, | |
science, | |||
fringes, | |||
solution | |||
) |
Subtract the fringes. Parameters ---------- science : `lsst.afw.image.Exposure` Science exposure from which to remove fringes. fringes : `lsst.afw.image.Exposure` or `list` thereof Calibration fringe files containing master fringe frames. solution : `np.array` Fringe solution amplitudes for each input fringe frame. Raises ------ RuntimeError : Raised if the number of fringe frames does not match the number of measured amplitudes.
Definition at line 489 of file fringe.py.
|
static |