lib.theory.linear.LinearModel¶
- class lib.theory.linear.LinearModel(pklin, klin=None, FoG='gaussian')¶
Bases:
lib.theory.base.BasePTModelLinear RSD Kaiser model.
Initialize
BasePTModel.- Parameters
pklin (array, callable, PowerSpectrumInterpolator1D) – Linear power spectrum. If array,
klinmust be provided.klin (array, default=None) – Wavenumbers. Must be provided if
pklinis an array.FoG (callable, string, default='gaussian') – Type of Finger-of-God effect.
Methods
Return shallow copy of
self.deepcopyReturn power spectrum at input
k,mu.Instantiate and initalize class with state dictionary.
is_mpi_broadcastis_mpi_gatheredis_mpi_rootis_mpi_scatteredLoad class in numpy binary format from disk.
If different formats are possible, this method should between them based on file name extension.
log_criticallog_debuglog_errorlog_infolog_warningReturn power spectrum at input
k,mu.Save class to disk.
If different formats are possible, this method should between them based on file name extension.
Attributes
loggerMPI attributes
mpicommmpirootmpistate- __call__(*args, **kwargs)¶
Evaluate model.
- copy()¶
Return shallow copy of
self.
- eval(k, mu=0.0, b1=2.0, shotnoise=0.0, f=1.0, grid=True, **kwargs)¶
Return power spectrum at input
k,mu.- Parameters
k (array) – Wavenumbers.
mu (array) – Angle to the line-of-sight.
b1 (float) – Linear bias.
shotnoise (float) – Shot noise.
f (float) – Growth rate.
grid (bool) – Whether input
k,mushould be interpreted as a grid, in which case the output will be an array of shape(k.size, mu.size).kwargs (dict) – Arguments for
FoG.
- Returns
pk_mu
- Return type
array
- classmethod from_state(state, mpiroot=0, mpicomm=None)¶
Instantiate and initalize class with state dictionary.
- classmethod load(filename, mpiroot=0, mpicomm=None)¶
Load class in numpy binary format from disk. If the loaded state contains
__class__and that exists incls._registry, return instance ofcls._registry[__class__](instead ofcls).
- load_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.
- property mpiattrs¶
MPI attributes
- pk_mu(k, mu=0.0, b1=2.0, shotnoise=0.0, f=1.0, grid=True, **kwargs)¶
Return power spectrum at input
k,mu.- Parameters
k (array) – Wavenumbers.
mu (array) – Angle to the line-of-sight.
b1 (float) – Linear bias.
shotnoise (float) – Shot noise.
f (float) – Growth rate.
grid (bool) – Whether input
k,mushould be interpreted as a grid, in which case the output will be an array of shape(k.size, mu.size).kwargs (dict) – Arguments for
FoG.
- Returns
pk_mu
- Return type
array
- save(filename)¶
Save class to disk.
- save_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.