Skip to content

Commit 8fa2cc3

Browse files
fix: Tensor conversion for expected data in _MainModel (#1044)
* Ensure the parameters of pdf._MainModel.expected_data are tensors - Amends PR #1038 * Add test for pdf._MainModel.expected_data acceptance of list instead of tensor
1 parent 236fbaa commit 8fa2cc3

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/pyhf/pdf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ def expected_data(self, pars, return_by_sample=False):
514514
515515
"""
516516
tensorlib, _ = get_backend()
517+
pars = tensorlib.astensor(pars)
517518
deltas, factors = self._modifications(pars)
518519

519520
allsum = tensorlib.concatenate(deltas + [self.nominal_rates])

tests/test_pdf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ def test_pdf_basicapi_tests(backend):
139139
assert tensorlib.tolist(pdf.expected_auxdata(pars)) == pytest.approx(
140140
[51.020408630], 1e-08
141141
)
142+
assert tensorlib.tolist(pdf.main_model.expected_data(pars)) == pytest.approx(
143+
[60.0], 1e-08
144+
)
142145

143146
pdf = pyhf.simplemodels.hepdata_like(
144147
source['bindata']['sig'],

0 commit comments

Comments
 (0)