LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, size, emission_time, pixel, trap_type, coeffs) | |
__eq__ (self, other) | |
trap_array (self) | |
trapped_charge (self) | |
initialize (self, ny, nx, prescan_width) | |
release_charge (self) | |
trap_charge (self, free_charge) | |
capture (self, pixel_signals) | |
Public Attributes | |
size | |
emission_time | |
pixel | |
trap_type | |
coeffs | |
interp | |
trapped_charge | |
Protected Attributes | |
_trap_array | |
_trapped_charge | |
Represents a serial register trap. Parameters ---------- size : `float` Size of the charge trap, in electrons. emission_time : `float` Trap emission time constant, in inverse transfers. pixel : `int` Serial pixel location of the trap, including the prescan. trap_type : `str` Type of trap capture to use. Should be one of ``linear``, ``logistic``, or ``spline``. coeffs : `list` [`float`] Coefficients for the capture process. Linear traps need one coefficient, logistic traps need two, and spline based traps need to have an even number of coefficients that can be split into their spline locations and values. Raises ------ ValueError Raised if the specified parameters are out of expected range.
Definition at line 36 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.__init__ | ( | self, | |
size, | |||
emission_time, | |||
pixel, | |||
trap_type, | |||
coeffs ) |
Definition at line 62 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.__eq__ | ( | self, | |
other ) |
Definition at line 102 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.capture | ( | self, | |
pixel_signals ) |
Trap capture function. Parameters ---------- pixel_signals : `list` [`float`] Input pixel values. Returns ------- captured_charge : `list` [`float`] Amount of charge captured from each pixel. Raises ------ RuntimeError Raised if the trap type is invalid.
Definition at line 183 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.initialize | ( | self, | |
ny, | |||
nx, | |||
prescan_width ) |
Initialize trapping arrays for simulated readout. Parameters ---------- ny : `int` Number of rows to simulate. nx : `int` Number of columns to simulate. prescan_width : `int` Additional transfers due to prescan. Raises ------ ValueError Raised if the trap falls outside of the image.
Definition at line 126 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.release_charge | ( | self | ) |
Release charge through exponential decay. Returns ------- released_charge : `float` Charge released.
Definition at line 151 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.trap_array | ( | self | ) |
Definition at line 119 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.trap_charge | ( | self, | |
free_charge ) |
Perform charge capture using a logistic function. Parameters ---------- free_charge : `float` Charge available to be trapped. Returns ------- captured_charge : `float` Amount of charge actually trapped.
Definition at line 164 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.trapped_charge | ( | self | ) |
Definition at line 123 of file deferredCharge.py.
|
protected |
Definition at line 99 of file deferredCharge.py.
|
protected |
Definition at line 100 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.coeffs |
Definition at line 78 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.emission_time |
Definition at line 71 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.interp |
Definition at line 92 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.pixel |
Definition at line 75 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.size |
Definition at line 65 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.trap_type |
Definition at line 77 of file deferredCharge.py.
lsst.ip.isr.deferredCharge.SerialTrap.trapped_charge |
Definition at line 178 of file deferredCharge.py.