get_cov_in#

anri.fwd.get_cov_in(sig_origin, sig_wavelength, sig_ky, sig_kz)[source]#

Generate the input variance-covariance matrix from your sigma values.

Parameters:
  • sig_origin (Array) – [3] Array of standard deviations on diffraction origin position. This is often your position uncertainty

  • sig_wavelength (float) – Standard deviation on beam wavelength

  • sig_ky (float) – Standard deviation on beam horizontal divergence

  • sig_kz (float) – Standard deviation on beam vertical divergence

Returns:

cov_in (jax.Array) – [6,6] Diagonal input variance-covariance matrix.

Notes

Builds a 6x6 input variance-covariance matrix. For \(\vec{\sigma_{\text{origin}}} = \left(\sigma_x, \sigma_y, \sigma_z\right)\): \(\matr{\Sigma}^{\text{in}} = \begin{bmatrix} \sigma_x^2 & 0 & 0 & 0 & 0 & 0 \\ 0 & \sigma_y^2 & 0 & 0 & 0 & 0\\0 & 0 & \sigma_z^2 & 0 & 0 & 0\\ 0 & 0 & 0 &\sigma_\lambda^2 & 0 & 0\\ 0 & 0 & 0 & 0 & \sigma_{k_y}^2 & 0 \\ 0 & 0 & 0& 0& 0 & \sigma_{k_z}^2\end{bmatrix} \)