plima.backends.ccl.halo_model#
CCL backend helpers for halo model intrinsic alignment power spectra.
Functions
|
Return the NLA intrinsic alignment prefactor. |
|
Return CCL halo model IA power spectrum components. |
|
Return CCL halo model IA components and windowed spectra. |
Return windowed CCL halo model IA spectra. |
- plima.backends.ccl.halo_model.halo_model_nla_prefactor(cosmo, a, *, a_ia=1.0, c1_rho_critical=0.0134)[source]#
Return the NLA intrinsic alignment prefactor.
- Parameters:
cosmo (Any) – CCL cosmology object.
a (ArrayLike) – Scale factor values.
a_ia (float) – Intrinsic alignment amplitude.
c1_rho_critical (float) – IA normalization constant.
- Returns:
NLA prefactor evaluated at each scale factor.
- Raises:
ValueError – If any numerical input is not finite.
ValueError – If any scale factor value is not positive.
ValueError – If scale factor values are not one dimensional.
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- plima.backends.ccl.halo_model.make_ccl_halo_model_ia_power_spectra(cosmo, *, k, a, a_ia=1.0, a1h=0.001, b=-2.0, mass_def='200m', use_linear_2h=True)[source]#
Return CCL halo model IA power spectrum components.
- Parameters:
cosmo (Any) – CCL cosmology object.
k (ArrayLike) – Wavenumber array in CCL units.
a (ArrayLike) – Scale factor array.
a_ia (float) – Large scale intrinsic alignment amplitude.
a1h (float) – Satellite one halo alignment amplitude.
b (float) – Satellite shear radial power law slope.
mass_def (str) – Halo mass definition passed to CCL.
use_linear_2h (bool) – If True, use linear matter power for central two halo terms.
- Returns:
Dictionary containing CCL
Pk2Dcomponent spectra.- Raises:
ValueError – If any numerical input is not finite.
ValueError – If any wavenumber or scale factor value is not positive.
- Return type:
dict[str, Any]
- plima.backends.ccl.halo_model.make_ccl_halo_model_power_spectra(cosmo, *, k, a, a_ia=1.0, a1h=0.001, b=-2.0, k_1h=None, k_2h=None, mass_def='200m', use_linear_2h=True)[source]#
Return CCL halo model IA components and windowed spectra.
- Parameters:
cosmo (Any) – CCL cosmology object.
k (ArrayLike) – Wavenumber array in CCL units.
a (ArrayLike) – Scale factor array.
a_ia (float) – Large scale intrinsic alignment amplitude.
a1h (float) – Satellite one halo alignment amplitude.
b (float) – Satellite shear radial power law slope.
k_1h (float | None) – One halo transition scale.
k_2h (float | None) – Two halo damping scale.
mass_def (str) – Halo mass definition passed to CCL.
use_linear_2h (bool) – If True, use linear matter power for central two halo terms.
- Returns:
Dictionary containing raw components and windowed spectra.
- Return type:
dict[str, Any]
- plima.backends.ccl.halo_model.make_ccl_halo_model_windowed_power_spectra(cosmo, *, k, a, ia_power_spectra, a_ia=1.0, k_1h=None, k_2h=None)[source]#
Return windowed CCL halo model IA spectra.
- Parameters:
cosmo (Any) – CCL cosmology object.
k (ArrayLike) – Wavenumber array in CCL units.
a (ArrayLike) – Scale factor array.
ia_power_spectra (dict[str, Any]) – Output from
make_ccl_halo_model_ia_power_spectra.a_ia (float) – Large scale intrinsic alignment amplitude.
k_1h (float | None) – One halo transition scale. If None, use
4 * cosmo["h"].k_2h (float | None) – Two halo damping scale. If None, use
6 * cosmo["h"].
- Returns:
Dictionary containing combined spectra and components.
- Raises:
KeyError – If required spectra are missing.
ValueError – If any numerical input is not finite.
ValueError – If any wavenumber, scale factor, or transition scale is not positive.
- Return type:
dict[str, Any]