|
Function: _check_task_dependency(self, level) |
|
Docstring: |
|
|
|
Fill the level list with all the needed modules |
|
|
|
.. warning:: |
|
|
|
the ordering of modules is obviously dependent on CLASS module order |
|
in the main.c file. This has to be updated in case of a change to |
|
this file. |
|
|
|
Parameters |
|
---------- |
|
|
|
level : list |
|
list of strings, containing initially only the last module required. |
|
For instance, to recover all the modules, the input should be |
|
['lensing'] |
|
|
|
|
|
--------------------------------- |
|
Function: compute(self, level=["distortions"]) |
|
Docstring: |
|
|
|
compute(level=["distortions"]) |
|
|
|
Main function, execute all the _init methods for all desired modules. |
|
This is called in MontePython, and this ensures that the Class instance |
|
of this class contains all the relevant quantities. Then, one can deduce |
|
Pk, Cl, etc... |
|
|
|
Parameters |
|
---------- |
|
level : list |
|
list of the last module desired. The internal function |
|
_check_task_dependency will then add to this list all the |
|
necessary modules to compute in order to initialize this last |
|
one. The default last module is "lensing". |
|
|
|
.. warning:: |
|
|
|
level default value should be left as an array (it was creating |
|
problem when casting as a set later on, in _check_task_dependency) |
|
|
|
|
|
--------------------------------- |
|
Function: density_factor(self) |
|
Docstring: |
|
|
|
The density factor required to convert from the class-units of density to kg/m^3 (SI units) |
|
|
|
--------------------------------- |
|
Function: kgm3_to_eVMpc3(self) |
|
Docstring: |
|
|
|
Convert from kg/m^3 to eV/Mpc^3 |
|
|
|
--------------------------------- |
|
Function: kgm3_to_MsolMpc3(self) |
|
Docstring: |
|
|
|
Convert from kg/m^3 to Msol/Mpc^3 |
|
|
|
--------------------------------- |
|
Function: raw_cl(self, lmax=-1, nofail=False) |
|
Docstring: |
|
|
|
raw_cl(lmax=-1, nofail=False) |
|
|
|
Return a dictionary of the primary C_l |
|
|
|
Parameters |
|
---------- |
|
lmax : int, optional |
|
Define the maximum l for which the C_l will be returned |
|
(inclusively). This number will be checked against the maximum l |
|
at which they were actually computed by CLASS, and an error will |
|
be raised if the desired lmax is bigger than what CLASS can |
|
give. |
|
nofail: bool, optional |
|
Check and enforce the computation of the harmonic module |
|
beforehand, with the desired lmax. |
|
|
|
Returns |
|
------- |
|
cl : dict |
|
Dictionary that contains the power spectrum for 'tt', 'te', etc... The |
|
index associated with each is defined wrt. Class convention, and are non |
|
important from the python point of view. It also returns now the |
|
ell array. |
|
|
|
--------------------------------- |
|
Function: lensed_cl(self, lmax=-1,nofail=False) |
|
Docstring: |
|
|
|
lensed_cl(lmax=-1, nofail=False) |
|
|
|
Return a dictionary of the lensed C_l, computed by CLASS, without the |
|
density C_ls. They must be asked separately with the function aptly |
|
named density_cl |
|
|
|
Parameters |
|
---------- |
|
lmax : int, optional |
|
Define the maximum l for which the C_l will be returned (inclusively) |
|
nofail: bool, optional |
|
Check and enforce the computation of the lensing module beforehand |
|
|
|
Returns |
|
------- |
|
cl : dict |
|
Dictionary that contains the power spectrum for 'tt', 'te', etc... The |
|
index associated with each is defined wrt. Class convention, and are non |
|
important from the python point of view. |
|
|
|
--------------------------------- |
|
Function: density_cl(self, lmax=-1, nofail=False) |
|
Docstring: |
|
|
|
density_cl(lmax=-1, nofail=False) |
|
|
|
Return a dictionary of the primary C_l for the matter |
|
|
|
Parameters |
|
---------- |
|
lmax : int, optional |
|
Define the maximum l for which the C_l will be returned (inclusively) |
|
nofail: bool, optional |
|
Check and enforce the computation of the lensing module beforehand |
|
|
|
Returns |
|
------- |
|
cl : numpy array of numpy.ndarrays |
|
Array that contains the list (in this order) of self correlation of |
|
1st bin, then successive correlations (set by non_diagonal) to the |
|
following bins, then self correlation of 2nd bin, etc. The array |
|
starts at index_ct_dd. |
|
|
|
--------------------------------- |
|
Function: luminosity_distance(self, z) |
|
Docstring: |
|
|
|
luminosity_distance(z) |
|
|
|
--------------------------------- |
|
Function: pk(self,double k,double z) |
|
Docstring: |
|
|
|
Gives the total matter pk (in Mpc**3) for a given k (in 1/Mpc) and z (will be non linear if requested to Class, linear otherwise) |
|
|
|
.. note:: |
|
|
|
there is an additional check that output contains `mPk`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_cb(self,double k,double z) |
|
Docstring: |
|
|
|
Gives the cdm+b pk (in Mpc**3) for a given k (in 1/Mpc) and z (will be non linear if requested to Class, linear otherwise) |
|
|
|
.. note:: |
|
|
|
there is an additional check that output contains `mPk`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_lin(self,double k,double z) |
|
Docstring: |
|
|
|
Gives the linear total matter pk (in Mpc**3) for a given k (in 1/Mpc) and z |
|
|
|
.. note:: |
|
|
|
there is an additional check that output contains `mPk`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_cb_lin(self,double k,double z) |
|
Docstring: |
|
|
|
Gives the linear cdm+b pk (in Mpc**3) for a given k (in 1/Mpc) and z |
|
|
|
.. note:: |
|
|
|
there is an additional check that output contains `mPk`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_numerical_nw(self,double k,double z) |
|
Docstring: |
|
|
|
Gives the nowiggle (smoothed) linear total matter pk (in Mpc**3) for a given k (in 1/Mpc) and z |
|
|
|
.. note:: |
|
|
|
there is an additional check that `numerical_nowiggle` was set to `yes`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_analytic_nw(self,double k) |
|
Docstring: |
|
|
|
Gives the linear total matter pk (in Mpc**3) for a given k (in 1/Mpc) and z |
|
|
|
.. note:: |
|
|
|
there is an additional check that `analytic_nowiggle` was set to `yes`, |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: get_pk(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size) |
|
Docstring: |
|
Fast function to get the power spectrum on a k and z array |
|
--------------------------------- |
|
Function: get_pk_cb(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size) |
|
Docstring: |
|
Fast function to get the power spectrum on a k and z array |
|
--------------------------------- |
|
Function: get_pk_lin(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size) |
|
Docstring: |
|
Fast function to get the linear power spectrum on a k and z array |
|
--------------------------------- |
|
Function: get_pk_cb_lin(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size) |
|
Docstring: |
|
Fast function to get the linear power spectrum on a k and z array |
|
--------------------------------- |
|
Function: get_pk_all(self, k, z, nonlinear = True, cdmbar = False, z_axis_in_k_arr = 0, interpolation_kind='cubic') |
|
Docstring: |
|
General function to get the P(k,z) for ARBITRARY shapes of k,z |
|
Additionally, it includes the functionality of selecting wether to use the non-linear parts or not, |
|
and wether to use the cdm baryon power spectrum only |
|
For Multi-Dimensional k-arrays, it assumes that one of the dimensions is the z-axis |
|
This is handled by the z_axis_in_k_arr integer, as described in the source code |
|
--------------------------------- |
|
Function: get_pk_and_k_and_z(self, nonlinear=True, only_clustering_species = False, h_units=False) |
|
Docstring: |
|
|
|
Returns a grid of matter power spectrum values and the z and k |
|
at which it has been fully computed. Useful for creating interpolators. |
|
|
|
Parameters |
|
---------- |
|
nonlinear : bool |
|
Whether the returned power spectrum values are linear or non-linear (default) |
|
only_clustering_species : bool |
|
Whether the returned power spectrum is for galaxy clustering and excludes massive neutrinos, or always includes everything (default) |
|
h_units : bool |
|
Whether the units of k in output are h/Mpc or 1/Mpc (default) |
|
|
|
Returns |
|
------- |
|
pk : grid of power spectrum values, pk[index_k,index_z] |
|
k : vector of k values, k[index_k] (in units of 1/Mpc by default, or h/Mpc when setting h_units to True) |
|
z : vector of z values, z[index_z] |
|
|
|
--------------------------------- |
|
Function: get_transfer_and_k_and_z(self, output_format='class', h_units=False) |
|
Docstring: |
|
|
|
Returns a dictionary of grids of density and/or velocity transfer function values and the z and k at which it has been fully computed. |
|
Useful for creating interpolators. |
|
When setting CLASS input parameters, include at least one of 'dTk' (for density transfer functions) or 'vTk' (for velocity transfer functions). |
|
Following the default output_format='class', all transfer functions will be normalised to 'curvature R=1' at initial time |
|
(and not 'curvature R = -1/k^2' like in CAMB). |
|
You may switch to output_format='camb' for the CAMB definition and normalisation of transfer functions. |
|
(Then, 'dTk' must be in the input: the CAMB format only outputs density transfer functions). |
|
When sticking to output_format='class', you also get the newtonian metric fluctuations phi and psi. |
|
If you set the CLASS input parameter 'extra_metric_transfer_functions' to 'yes', |
|
you get additional metric fluctuations in the synchronous and N-body gauges. |
|
|
|
Parameters |
|
---------- |
|
output_format : ('class' or 'camb') |
|
Format transfer functions according to CLASS (default) or CAMB |
|
h_units : bool |
|
Whether the units of k in output are h/Mpc or 1/Mpc (default) |
|
|
|
Returns |
|
------- |
|
tk : dictionary containing all transfer functions. |
|
For instance, the grid of values of 'd_c' (= delta_cdm) is available in tk['d_c'] |
|
All these grids have indices [index_k,index,z], for instance tk['d_c'][index_k,index,z] |
|
k : vector of k values (in units of 1/Mpc by default, or h/Mpc when setting h_units to True) |
|
z : vector of z values |
|
|
|
--------------------------------- |
|
Function: get_Weyl_pk_and_k_and_z(self, nonlinear=False, h_units=False) |
|
Docstring: |
|
|
|
Returns a grid of Weyl potential (phi+psi) power spectrum values and the z and k |
|
at which it has been fully computed. Useful for creating interpolators. |
|
Note that this function just calls get_pk_and_k_and_z and corrects the output |
|
by the ratio of transfer functions [(phi+psi)/d_m]^2. |
|
|
|
Parameters |
|
---------- |
|
nonlinear : bool |
|
Whether the returned power spectrum values are linear or non-linear (default) |
|
h_units : bool |
|
Whether the units of k in output are h/Mpc or 1/Mpc (default) |
|
|
|
Returns |
|
------- |
|
Weyl_pk : grid of Weyl potential (phi+psi) spectrum values, Weyl_pk[index_k,index_z] |
|
k : vector of k values, k[index_k] (in units of 1/Mpc by default, or h/Mpc when setting h_units to True) |
|
z : vector of z values, z[index_z] |
|
|
|
--------------------------------- |
|
Function: sigma(self,R,z, h_units = False) |
|
Docstring: |
|
|
|
Gives sigma (total matter) for a given R and z |
|
(R is the radius in units of Mpc, so if R=8/h this will be the usual sigma8(z). |
|
This is unless h_units is set to true, in which case R is the radius in units of Mpc/h, |
|
and R=8 corresponds to sigma8(z)) |
|
|
|
.. note:: |
|
|
|
there is an additional check to verify whether output contains `mPk`, |
|
and whether k_max > ... |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: sigma_cb(self,double R,double z, h_units = False) |
|
Docstring: |
|
|
|
Gives sigma (cdm+b) for a given R and z |
|
(R is the radius in units of Mpc, so if R=8/h this will be the usual sigma8(z) |
|
This is unless h_units is set to true, in which case R is the radius in units of Mpc/h, |
|
and R=8 corresponds to sigma8(z)) |
|
|
|
.. note:: |
|
|
|
there is an additional check to verify whether output contains `mPk`, |
|
and whether k_max > ... |
|
because otherwise a segfault will occur |
|
|
|
|
|
--------------------------------- |
|
Function: pk_tilt(self,double k,double z) |
|
Docstring: |
|
|
|
Gives effective logarithmic slope of P_L(k,z) (total matter) for a given k and z |
|
(k is the wavenumber in units of 1/Mpc, z is the redshift, the output is dimensionless) |
|
|
|
.. note:: |
|
|
|
there is an additional check to verify whether output contains `mPk` and whether k is in the right range |
|
|
|
|
|
--------------------------------- |
|
Function: angular_distance(self, z) |
|
Docstring: |
|
|
|
angular_distance(z) |
|
|
|
Return the angular diameter distance (exactly, the quantity defined by Class |
|
as index_bg_ang_distance in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: angular_distance_from_to(self, z1, z2) |
|
Docstring: |
|
|
|
angular_distance_from_to(z) |
|
|
|
Return the angular diameter distance of object at z2 as seen by observer at z1, |
|
that is, sin_K((chi2-chi1)*np.sqrt(|k|))/np.sqrt(|k|)/(1+z2). |
|
If z1>z2 returns zero. |
|
|
|
Parameters |
|
---------- |
|
z1 : float |
|
Observer redshift |
|
z2 : float |
|
Source redshift |
|
|
|
Returns |
|
------- |
|
d_A(z1,z2) in Mpc |
|
|
|
--------------------------------- |
|
Function: comoving_distance(self, z) |
|
Docstring: |
|
|
|
comoving_distance(z) |
|
|
|
Return the comoving distance |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: scale_independent_growth_factor(self, z) |
|
Docstring: |
|
|
|
scale_independent_growth_factor(z) |
|
|
|
Return the scale invariant growth factor D(a) for CDM perturbations |
|
(exactly, the quantity defined by Class as index_bg_D in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: scale_independent_growth_factor_f(self, z) |
|
Docstring: |
|
|
|
scale_independent_growth_factor_f(z) |
|
|
|
Return the scale independent growth factor f(z)=d ln D / d ln a for CDM perturbations |
|
(exactly, the quantity defined by Class as index_bg_f in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: scale_dependent_growth_factor_f(self, k, z, h_units=False, nonlinear=False, Nz=20) |
|
Docstring: |
|
|
|
scale_dependent_growth_factor_f(k,z) |
|
|
|
Return the scale dependent growth factor |
|
f(z)= 1/2 * [d ln P(k,a) / d ln a] |
|
= - 0.5 * (1+z) * [d ln P(k,z) / d z] |
|
where P(k,z) is the total matter power spectrum |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
k : float |
|
Desired wavenumber in 1/Mpc (if h_units=False) or h/Mpc (if h_units=True) |
|
|
|
--------------------------------- |
|
Function: scale_dependent_growth_factor_f_cb(self, k, z, h_units=False, nonlinear=False, Nz=20) |
|
Docstring: |
|
|
|
scale_dependent_growth_factor_f_cb(k,z) |
|
|
|
Return the scale dependent growth factor calculated from CDM+baryon power spectrum P_cb(k,z) |
|
f(z)= 1/2 * [d ln P_cb(k,a) / d ln a] |
|
= - 0.5 * (1+z) * [d ln P_cb(k,z) / d z] |
|
|
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
k : float |
|
Desired wavenumber in 1/Mpc (if h_units=False) or h/Mpc (if h_units=True) |
|
|
|
--------------------------------- |
|
Function: scale_independent_f_sigma8(self, z) |
|
Docstring: |
|
|
|
scale_independent_f_sigma8(z) |
|
|
|
Return the scale independent growth factor f(z) multiplied by sigma8(z) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
Returns |
|
------- |
|
f(z)*sigma8(z) (dimensionless) |
|
|
|
--------------------------------- |
|
Function: effective_f_sigma8(self, z, z_step=0.1) |
|
Docstring: |
|
|
|
effective_f_sigma8(z) |
|
|
|
Returns the time derivative of sigma8(z) computed as (d sigma8/d ln a) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
z_step : float |
|
Default step used for the numerical two-sided derivative. For z < z_step the step is reduced progressively down to z_step/10 while sticking to a double-sided derivative. For z< z_step/10 a single-sided derivative is used instead. |
|
|
|
Returns |
|
------- |
|
(d ln sigma8/d ln a)(z) (dimensionless) |
|
|
|
--------------------------------- |
|
Function: effective_f_sigma8_spline(self, z, Nz=20) |
|
Docstring: |
|
|
|
effective_f_sigma8_spline(z) |
|
|
|
Returns the time derivative of sigma8(z) computed as (d sigma8/d ln a) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
Nz : integer |
|
Number of values used to spline sigma8(z) in the range [z-0.1,z+0.1] |
|
|
|
Returns |
|
------- |
|
(d ln sigma8/d ln a)(z) (dimensionless) |
|
|
|
--------------------------------- |
|
Function: z_of_tau(self, tau) |
|
Docstring: |
|
|
|
Redshift corresponding to a given conformal time. |
|
|
|
Parameters |
|
---------- |
|
tau : float |
|
Conformal time |
|
|
|
--------------------------------- |
|
Function: Hubble(self, z) |
|
Docstring: |
|
|
|
Hubble(z) |
|
|
|
Return the Hubble rate (exactly, the quantity defined by Class as index_bg_H |
|
in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: Om_m(self, z) |
|
Docstring: |
|
|
|
Omega_m(z) |
|
|
|
Return the matter density fraction (exactly, the quantity defined by Class as index_bg_Omega_m |
|
in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: Om_b(self, z) |
|
Docstring: |
|
|
|
Omega_b(z) |
|
|
|
Return the baryon density fraction (exactly, the ratio of quantities defined by Class as |
|
index_bg_rho_b and index_bg_rho_crit in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: Om_cdm(self, z) |
|
Docstring: |
|
|
|
Omega_cdm(z) |
|
|
|
Return the cdm density fraction (exactly, the ratio of quantities defined by Class as |
|
index_bg_rho_cdm and index_bg_rho_crit in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: Om_ncdm(self, z) |
|
Docstring: |
|
|
|
Omega_ncdm(z) |
|
|
|
Return the ncdm density fraction (exactly, the ratio of quantities defined by Class as |
|
Sum_m [ index_bg_rho_ncdm1 + n ], with n=0...N_ncdm-1, and index_bg_rho_crit in the background module) |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: ionization_fraction(self, z) |
|
Docstring: |
|
|
|
ionization_fraction(z) |
|
|
|
Return the ionization fraction for a given redshift z |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: baryon_temperature(self, z) |
|
Docstring: |
|
|
|
baryon_temperature(z) |
|
|
|
Give the baryon temperature for a given redshift z |
|
|
|
Parameters |
|
---------- |
|
z : float |
|
Desired redshift |
|
|
|
--------------------------------- |
|
Function: T_cmb(self) |
|
Docstring: |
|
|
|
Return the CMB temperature |
|
|
|
--------------------------------- |
|
Function: Omega0_m(self) |
|
Docstring: |
|
|
|
Return the sum of Omega0 for all non-relativistic components |
|
|
|
--------------------------------- |
|
Function: get_background(self) |
|
Docstring: |
|
|
|
Return an array of the background quantities at all times. |
|
|
|
Parameters |
|
---------- |
|
|
|
Returns |
|
------- |
|
background : dictionary containing background. |
|
|
|
--------------------------------- |
|
Function: get_thermodynamics(self) |
|
Docstring: |
|
|
|
Return the thermodynamics quantities. |
|
|
|
Returns |
|
------- |
|
thermodynamics : dictionary containing thermodynamics. |
|
|
|
--------------------------------- |
|
Function: get_primordial(self) |
|
Docstring: |
|
|
|
Return the primordial scalar and/or tensor spectrum depending on 'modes'. |
|
'output' must be set to something, e.g. 'tCl'. |
|
|
|
Returns |
|
------- |
|
primordial : dictionary containing k-vector and primordial scalar and tensor P(k). |
|
|
|
--------------------------------- |
|
Function: get_perturbations(self, return_copy=True) |
|
Docstring: |
|
|
|
Return scalar, vector and/or tensor perturbations as arrays for requested |
|
k-values. |
|
|
|
.. note:: |
|
|
|
you need to specify both 'k_output_values', and have some |
|
perturbations computed, for instance by setting 'output' to 'tCl'. |
|
|
|
Do not enable 'return_copy=False' unless you know exactly what you are doing. |
|
This will mean that you get access to the direct C pointers inside CLASS. |
|
That also means that if class is deallocated, |
|
your perturbations array will become invalid. Beware! |
|
|
|
Returns |
|
------- |
|
perturbations : dict of array of dicts |
|
perturbations['scalar'] is an array of length 'k_output_values' of |
|
dictionary containing scalar perturbations. |
|
Similar for perturbations['vector'] and perturbations['tensor']. |
|
|
|
--------------------------------- |
|
Function: get_transfer(self, z=0., output_format='class') |
|
Docstring: |
|
|
|
Return the density and/or velocity transfer functions for all initial |
|
conditions today. You must include 'mTk' and/or 'vCTk' in the list of |
|
'output'. The transfer functions can also be computed at higher redshift z |
|
provided that 'z_pk' has been set and that 0<z<z_pk. |
|
|
|
Parameters |
|
---------- |
|
z : redshift (default = 0) |
|
output_format : ('class' or 'camb') Format transfer functions according to |
|
CLASS convention (default) or CAMB convention. |
|
|
|
Returns |
|
------- |
|
tk : dictionary containing transfer functions. |
|
|
|
--------------------------------- |
|
Function: get_current_derived_parameters(self, names) |
|
Docstring: |
|
|
|
get_current_derived_parameters(names) |
|
|
|
Return a dictionary containing an entry for all the names defined in the |
|
input list. |
|
|
|
Parameters |
|
---------- |
|
names : list |
|
Derived parameters that can be asked from Monte Python, or |
|
elsewhere. |
|
|
|
Returns |
|
------- |
|
derived : dict |
|
|
|
.. warning:: |
|
|
|
This method used to take as an argument directly the data class from |
|
Monte Python. To maintain compatibility with this old feature, a |
|
check is performed to verify that names is indeed a list. If not, it |
|
returns a TypeError. The old version of this function, when asked |
|
with the new argument, will raise an AttributeError. |
|
|
|
|
|
--------------------------------- |
|
Function: nonlinear_scale(self, np.ndarray[DTYPE_t,ndim=1] z, int z_size) |
|
Docstring: |
|
|
|
nonlinear_scale(z, z_size) |
|
|
|
Return the nonlinear scale for all the redshift specified in z, of size |
|
z_size |
|
|
|
Parameters |
|
---------- |
|
z : numpy array |
|
Array of requested redshifts |
|
z_size : int |
|
Size of the redshift array |
|
|
|
--------------------------------- |
|
Function: nonlinear_scale_cb(self, np.ndarray[DTYPE_t,ndim=1] z, int z_size) |
|
Docstring: |
|
|
|
|
|
make nonlinear_scale_cb(z, z_size) |
|
|
|
Return the nonlinear scale for all the redshift specified in z, of size |
|
|
|
z_size |
|
|
|
Parameters |
|
---------- |
|
z : numpy array |
|
Array of requested redshifts |
|
z_size : int |
|
Size of the redshift array |
|
|
|
--------------------------------- |
|
Function: __call__(self, ctx) |
|
Docstring: |
|
|
|
Function to interface with CosmoHammer |
|
|
|
Parameters |
|
---------- |
|
ctx : context |
|
Contains several dictionaries storing data and cosmological |
|
information |
|
|
|
|
|
--------------------------------- |
|
Function: get_pk_array(self, np.ndarray[DTYPE_t,ndim=1] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, nonlinear) |
|
Docstring: |
|
Fast function to get the power spectrum on a k and z array |
|
--------------------------------- |
|
Function: get_pk_cb_array(self, np.ndarray[DTYPE_t,ndim=1] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, nonlinear) |
|
Docstring: |
|
Fast function to get the power spectrum on a k and z array |
|
--------------------------------- |
|
Function: Omega0_k(self) |
|
Docstring: |
|
Curvature contribution |
|
--------------------------------- |
|
Function: get_sources(self) |
|
Docstring: |
|
|
|
Return the source functions for all k, tau in the grid. |
|
|
|
Returns |
|
------- |
|
sources : dictionary containing source functions. |
|
k_array : numpy array containing k values. |
|
tau_array: numpy array containing tau values. |
|
|
|
--------------------------------- |
|
|