def R(self): """Responsivity. Slope of the (u_y - u_y_dark) Vs u_p. Fit with offset = 0 Uses the :func:`~emva1288.process.routines.LinearB0` function to make the fit. .. emva1288:: :Section: sensitivity :Short: Responsivity :Symbol: R :Unit: DN/p """ Y = self.temporal['u_y'] - self.temporal['u_ydark'] X = self.temporal['u_p'] val, _error = routines.LinearB0( X[self.index_sensitivity_min:self.index_sensitivity_max + 1], Y[self.index_sensitivity_min:self.index_sensitivity_max + 1]) return val[0]
def K(self): """Overall system gain. Slope of (s2_y - s2_y_dark) Vs (u_y - u_y_dark). Fit with offset = 0. Uses the :func:`~emva1288.process.routines.LinearB0` to make the fit. .. emva1288:: :Section: sensitivity :Short: System gain :Symbol: K :Unit: $DN/e^-$ :LatexName: K """ X = self.temporal['u_y'] - self.temporal['u_ydark'] Y = self.temporal['s2_y'] - self.temporal['s2_ydark'] val, _error = routines.LinearB0( X[self.index_sensitivity_min:self.index_sensitivity_max + 1], Y[self.index_sensitivity_min:self.index_sensitivity_max + 1]) return val[0]