Skip to content

Commit 18da724

Browse files
authored
Auto set source_wise_interpolation to False for binned likelihoods (#264)
1 parent c5a1c93 commit 18da724

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

alea/models/blueice_extended_model.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from tqdm import tqdm
88
import numpy as np
99
import scipy.stats as stats
10-
from blueice.likelihood import LogAncillaryLikelihood, LogLikelihoodSum
10+
from blueice.likelihood import LogAncillaryLikelihood, LogLikelihoodSum, BinnedLogLikelihood
1111
from inference_interface import dict_to_structured_array, structured_array_to_dict
1212

1313
from alea.model import StatisticalModel
@@ -350,11 +350,18 @@ def _build_ll_from_config(
350350
# Iterate through each likelihood term in the configuration
351351
for config in likelihood_config["likelihood_terms"]:
352352
blueice_config = self._process_blueice_config(config, template_folder_list)
353-
blueice_config["source_wise_interpolation"] = config.get(
354-
"source_wise_interpolation", True
355-
)
356353

357354
likelihood_class = cast(Callable, locate(config["likelihood_type"]))
355+
356+
# Auto set source_wise_interpolation to False for binned likelihoods
357+
if likelihood_class is BinnedLogLikelihood:
358+
if config.get("source_wise_interpolation", False):
359+
raise NotImplementedError(
360+
"Source-wise interpolation not implemented for binned likelihoods"
361+
)
362+
else:
363+
blueice_config["source_wise_interpolation"] = False
364+
358365
if likelihood_class is None:
359366
raise ValueError(f"Could not find {config['likelihood_type']}!")
360367
ll = likelihood_class(**blueice_config)

0 commit comments

Comments
 (0)