construct_ki_and_variances¶
- romanisim.ramp.construct_ki_and_variances(atcinva, atcinv, covars)¶
Construct the \(k_i\) weights and variances for ramp fitting.
Following Casertano (2022), the ramp fit resultants are k.dot(differences), where \(k=(A^T C^{-1} A)^{-1} A^T C^{-1}\), and differences is the result of resultants_to_differences(resultants). Meanwhile the variances are \(k C k^T\). This function computes these k and variances.
- Parameters:
- atcinvanp.ndarray[2, 2] (float)
\(A^T C^{-1} A\) from construct_ramp_fitting_matrices
- atcinvnp.ndarray[2, n_resultant] (float)
\(A^T C^{-1}\) from construct_ramp_fitting_matrices
- covarslist[np.ndarray[n_resultant, n_resultant]]
covariance matrices to contract against \(k\) to compute variances
- Returns:
- knp.ndarray[2, n_resultant]
\(k = (A^T C^{-1} A)^-1 A^T C^{-1}\) from Casertano (2022)
- varianceslist[np.ndarray[2, 2]] (float)
\(k C_i k^T\) for different covariance matrices C_i supplied in covars