lib.theory.integration.MultipoleExpansion¶
- class lib.theory.integration.MultipoleExpansion(input_model=None)¶
Bases:
cosmopipe.lib.utils.BaseClassClass performing Legendre expansion of multipoles.
Initialize
MultipoleExpansion.- Parameters
model (BaseModel, callable) – Input model.
basis (ProjectionBasis, default=None) – Projection basis. If
NoneusesBaseModel.basisattribute of input model.
Methods
Return shallow copy of
self.deepcopyInstantiate 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_warningSave class to disk.
If different formats are possible, this method should between them based on file name extension.
Attributes
loggerMPI attributes
mpicommmpirootmpistate- __call__(x, mu, grid=True, **kwargs)¶
- Parameters
x (array) – x-coordinates (\(k\) or \(s\)).
mu (array) – Angle to the line-of-sight.
grid (bool) – Whether input
x,mushould be interpreted as a grid, in which case the output will be arrays of shape(x.size, mu.size).kwargs (dict) – Arguments for input model.
- Returns
model
- Return type
array
- copy()¶
Return shallow copy of
self.
- 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
- 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.