triaxility_from_inertia_tensors¶
- halotools.mock_observables.triaxility_from_inertia_tensors(inertia_tensors)[source]¶
Calculate the triaxility \(\mathcal{T}_{\rm i}\) of each of the \(i=1,\dots,N_{\rm points}\) mass distributions defined by the input inertia tensors \(\mathcal{I}_{\rm i}\).
Triaxility \(\mathcal{T}\) is defined in terms of the eigenvalues of the inertia tensor \(\mathcal{I}\), denoted by \(\lambda_{a}, \lambda_{b}, \lambda_{c}\), from largest to smallest:
\[\mathcal{T}\equiv\frac{\lambda_{a}^{2}-\lambda_{b}^{2}}{\lambda_{a}^{2}-\lambda_{c}^{2}}\]- Parameters:
- inertia_tensorsndarray
Numpy array of shape (npts, 3, 3) storing a collection of 3x3 symmetric positive-definite matrices
- Returns:
- triaxilityndarray
Numpy array of shape (npts, ) storing the triaxility of each inertia tensor
Notes
The function
inertia_tensor_per_object
calculates the inertia tensors \(\mathcal{I}_{\rm i}\) for a collection of points inside a 3d mass distribution.