py21cmmc.cosmoHammer.LikelihoodComputationChain#

class py21cmmc.cosmoHammer.LikelihoodComputationChain(params, *args, **kwargs)[source]#

Feature-laden replacement of cosmoHammer.LikelihoodComputationChain.

Methods

__init__(params, *args, **kwargs)

Constructor for the likelihood chain

addCoreModule(module)

Add a module to the likelihood module list.

addLikelihoodModule(module)

Add a module to the likelihood module list.

build_model_data([p])

For a given set of parameters, generate model data for the entire core chain.

computeLikelihoods(ctx)

Computes the likelihoods by iterating thru all the modules.

createChainContext([p])

Returns a new instance of a chain context.

getCoreModules()

pointer to the likelihood module list

getLikelihoodModules()

pointer to the core module list

invokeCoreModule(coremodule, ctx)

Call a particular coremodule, filling up given context.

invokeCoreModules(ctx)

Iterates thru the core modules and invokes them

invokeLikelihoodModule(module, ctx)

Invoke a given likelihood module.

isValid(p)

checks if the given parameters are valid

setup()

Run the setup of all cores and likelihoods.

simulate_mock([p])

For a given set of parameters, generate mock data for the entire core chain.