def run(cosmo, data, command_line): """ First rudimentary implementation The :mod:`mcmc` module is used as previously, except the call to :func:`mcmc.chain`, or :func:`nested_sampling.run` is now within this function, instead of from within :mod:`MontePython`. In the long term, this function should contain any potential hybrid scheme, and any chain communication (defining different roles, etc) """ if command_line.method == 'MH': import mcmc mcmc.chain(cosmo, data, command_line) data.out.close() elif command_line.method == 'NS': import nested_sampling as ns ns.run(cosmo, data, command_line) elif command_line.method == 'CH': import cosmo_hammer as hammer hammer.run(cosmo, data, command_line) else: raise io_mp.ConfigurationError( "Sampling method %s not understood" % command_line.method)
def run(cosmo, data, command_line): """ Depending on the choice of sampler, dispatch the appropriate information The :mod:`mcmc` module is used as previously, except the call to :func:`mcmc.chain`, or :func:`nested_sampling.run` is now within this function, instead of from within :mod:`MontePython`. In the long term, this function should contain any potential hybrid scheme. """ if command_line.method == 'MH': import mcmc mcmc.chain(cosmo, data, command_line) data.out.close() elif command_line.method == 'NS': import nested_sampling as ns ns.run(cosmo, data, command_line) elif command_line.method == 'CH': import cosmo_hammer as hammer hammer.run(cosmo, data, command_line) elif command_line.method == 'IS': import importance_sampling as ims ims.run(cosmo, data, command_line) elif command_line.method == 'Der': import add_derived as der der.run(cosmo, data, command_line) else: raise io_mp.ConfigurationError( "Sampling method %s not understood" % command_line.method)
def run(cosmo, data, command_line): """ Depending on the choice of sampler, dispatch the appropriate information The :mod:`mcmc` module is used as previously, except the call to :func:`mcmc.chain`, or :func:`nested_sampling.run` is now within this function, instead of from within :mod:`MontePython`. In the long term, this function should contain any potential hybrid scheme. """ if command_line.method == 'MH': import mcmc mcmc.chain(cosmo, data, command_line) data.out.close() elif command_line.method == 'NS': import nested_sampling as ns ns.run(cosmo, data, command_line) elif command_line.method == 'CH': import cosmo_hammer as hammer hammer.run(cosmo, data, command_line) elif command_line.method == 'IS': import importance_sampling as ims ims.run(cosmo, data, command_line) elif command_line.method == 'Der': import add_derived as der der.run(cosmo, data, command_line) else: raise io_mp.ConfigurationError("Sampling method %s not understood" % command_line.method)