firecrown.modeling_tools.ModelingTools

class firecrown.modeling_tools.ModelingTools(*, pt_calculator=None)[source]

Bases: object

A class that bundles together a pyccl.Cosmology object and associated objects, such as perturbation theory or halo model calculator workspaces.

Parameters

pt_calculator (Optional[EulerianPTCalculator]) –

Public Methods:

__init__(*[, pt_calculator])

param pt_calculator

add_pk(name, powerspectrum)

Add a pyccl.Pk2D to the table of power spectra.

get_pk(name)

Retrive a pyccl.Pk2D from the table of power spectra, or fall back to what the pyccl.Cosmology object can provide.

has_pk(name)

Check if a power spectrum with name name is available.

prepare(ccl_cosmo)

Prepare the Cosmology for use in likelihoods.

reset()

Resets all CCL objects in ModelingTools.

get_ccl_cosmology()

Return the CCL cosmology object.

get_pt_calculator()

Return the perturbation theory calculator object.


add_pk(name, powerspectrum)[source]

Add a pyccl.Pk2D to the table of power spectra.

Parameters
  • name (str) –

  • powerspectrum (Pk2D) –

get_ccl_cosmology()[source]

Return the CCL cosmology object.

Return type

Cosmology

get_pk(name)[source]

Retrive a pyccl.Pk2D from the table of power spectra, or fall back to what the pyccl.Cosmology object can provide.

Parameters

name (str) –

Return type

Pk2D

get_pt_calculator()[source]

Return the perturbation theory calculator object.

Return type

EulerianPTCalculator

has_pk(name)[source]

Check if a power spectrum with name name is available.

Parameters

name (str) –

Return type

bool

prepare(ccl_cosmo)[source]

Prepare the Cosmology for use in likelihoods.

This method will prepare the ModelingTools for use in likelihoods. This includes building the perturbation theory and halo model calculators if they are needed.

Parameters

ccl_cosmo (Cosmology) – the current CCL cosmology object

Return type

None

final reset()[source]

Resets all CCL objects in ModelingTools.

Return type

None