Likelihood Interfaces
BOBE provides interfaces for different types of likelihood functions.
Base Likelihood
- class BOBE.likelihood.Likelihood(loglikelihood, param_list, param_labels=None, param_bounds=None, name=None, minus_inf=-10000000000.0)[source]
Bases:
objectBase class for log-likelihoods with common evaluation logic.
- Parameters:
loglikelihood (
Callable) – Log-likelihood function that takes parameter array and returns float.param_labels (
Optional[List[str]]) – LaTeX labels for parameters. Default is None (uses param_list).param_bounds (
Union[List,ndarray,None]) – Parameter bounds, shape (2, ndim). Default is None (unit cube).name (
Optional[str]) – Name for this likelihood. Default is “loglikelihood”.minus_inf (
float) – Value to return for failed evaluations. Default is -1e5.
- __init__(loglikelihood, param_list, param_labels=None, param_bounds=None, name=None, minus_inf=-10000000000.0)[source]
Cobaya Likelihood
Interface for Cobaya cosmological parameter estimation.
- class BOBE.likelihood.CobayaLikelihood(input_file_dict, confidence_for_unbounded=0.9999995, minus_inf=-10000000000.0, name='CobayaLikelihood')[source]
Bases:
LikelihoodLikelihood wrapper for Cobaya models.
- Parameters:
input_file_dict (
Union[str,Dict[str,Any]]) – Cobaya input YAML file path or input dictionary.confidence_for_unbounded (
float) – Confidence level for unbounded priors. Default is 0.9999995.minus_inf (
float) – Value to return for failed/minus infinity evaluations. Default is -1e10.name (
str) – Name for this likelihood. Default is “CobayaLikelihood”.