plima.backends.ccl.halo_model#

CCL backend helpers for halo model intrinsic alignment power spectra.

Functions

halo_model_nla_prefactor(cosmo, a, *[, ...])

Return the NLA intrinsic alignment prefactor.

make_ccl_halo_model_ia_power_spectra(cosmo, ...)

Return CCL halo model IA power spectrum components.

make_ccl_halo_model_power_spectra(cosmo, *, k, a)

Return CCL halo model IA components and windowed spectra.

make_ccl_halo_model_windowed_power_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 Pk2D component 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]