Skip to content

Commit db6da5d

Browse files
committed
more changes to undo
1 parent 0a125d3 commit db6da5d

File tree

9 files changed

+30
-65
lines changed

9 files changed

+30
-65
lines changed

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ classifiers = [
3636
"Programming Language :: Python :: 3.10",
3737
"Programming Language :: Python :: 3.11",
3838
"Programming Language :: Python :: 3.12",
39+
"Programming Language :: Python :: 3.13",
3940
"Programming Language :: Python :: Implementation :: CPython",
4041
"Topic :: Scientific/Engineering",
4142
"Topic :: Scientific/Engineering :: Physics",
@@ -217,7 +218,7 @@ exclude_also = [
217218

218219
[tool.mypy]
219220
files = "src"
220-
python_version = "3.12"
221+
python_version = "3.13"
221222
warn_unused_configs = true
222223
strict = true
223224
enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"]

src/pyhf/modifiers/histosys.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,6 @@ class histosys_combined:
101101
def __init__(
102102
self, modifiers, pdfconfig, builder_data, interpcode='code0', batch_size=None
103103
):
104-
default_backend = pyhf.default_backend
105-
106104
self.batch_size = batch_size
107105
self.interpcode = interpcode
108106
assert self.interpcode in ['code0', 'code2', 'code4p']
@@ -130,13 +128,10 @@ def __init__(
130128
]
131129
for m in keys
132130
]
133-
self._histosys_mask = default_backend.astensor(
134-
[
135-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
136-
for m in keys
137-
],
138-
dtype='bool',
139-
)
131+
self._histosys_mask = [
132+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
133+
for m in keys
134+
]
140135

141136
if histosys_mods:
142137
self.interpolator = getattr(interpolators, self.interpcode)(

src/pyhf/modifiers/lumi.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22

3-
import pyhf
43
from pyhf.tensor.manager import get_backend
54
from pyhf import events
65
from pyhf.parameters import ParamViewer
@@ -62,8 +61,6 @@ class lumi_combined:
6261
op_code = 'multiplication'
6362

6463
def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
65-
default_backend = pyhf.default_backend
66-
6764
self.batch_size = batch_size
6865

6966
keys = [f'{mtype}/{m}' for m, mtype in modifiers]
@@ -76,13 +73,10 @@ def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
7673
)
7774
self.param_viewer = ParamViewer(parfield_shape, pdfconfig.par_map, lumi_mods)
7875

79-
self._lumi_mask = default_backend.astensor(
80-
[
81-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
82-
for m in keys
83-
],
84-
dtype='bool',
85-
)
76+
self._lumi_mask = [
77+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
78+
for m in keys
79+
]
8680
self._precompute()
8781
events.subscribe('tensorlib_changed')(self._precompute)
8882

src/pyhf/modifiers/normfactor.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22

3-
import pyhf
43
from pyhf.tensor.manager import get_backend
54
from pyhf import events
65
from pyhf.parameters import ParamViewer
@@ -60,8 +59,6 @@ class normfactor_combined:
6059
op_code = 'multiplication'
6160

6261
def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
63-
default_backend = pyhf.default_backend
64-
6562
self.batch_size = batch_size
6663

6764
keys = [f'{mtype}/{m}' for m, mtype in modifiers]
@@ -76,13 +73,10 @@ def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
7673
parfield_shape, pdfconfig.par_map, normfactor_mods
7774
)
7875

79-
self._normfactor_mask = default_backend.astensor(
80-
[
81-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
82-
for m in keys
83-
],
84-
dtype='bool',
85-
)
76+
self._normfactor_mask = [
77+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
78+
for m in keys
79+
]
8680
self._precompute()
8781
events.subscribe('tensorlib_changed')(self._precompute)
8882

src/pyhf/modifiers/normsys.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22

3-
import pyhf
43
from pyhf.tensor.manager import get_backend
54
from pyhf import events
65
from pyhf import interpolators
@@ -74,8 +73,6 @@ class normsys_combined:
7473
def __init__(
7574
self, modifiers, pdfconfig, builder_data, interpcode='code1', batch_size=None
7675
):
77-
default_backend = pyhf.default_backend
78-
7976
self.interpcode = interpcode
8077
assert self.interpcode in ['code1', 'code4']
8178

@@ -101,13 +98,10 @@ def __init__(
10198
]
10299
for m in keys
103100
]
104-
self._normsys_mask = default_backend.astensor(
105-
[
106-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
107-
for m in keys
108-
],
109-
dtype='bool',
110-
)
101+
self._normsys_mask = [
102+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
103+
for m in keys
104+
]
111105

112106
if normsys_mods:
113107
self.interpolator = getattr(interpolators, self.interpcode)(

src/pyhf/modifiers/shapefactor.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,10 @@ def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
138138
parfield_shape, pdfconfig.par_map, shapefactor_mods
139139
)
140140

141-
self._shapefactor_mask = default_backend.astensor(
142-
[
143-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
144-
for m in keys
145-
],
146-
dtype='bool',
147-
)
141+
self._shapefactor_mask = [
142+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
143+
for m in keys
144+
]
148145

149146
global_concatenated_bin_indices = [
150147
[[j for c in pdfconfig.channels for j in range(pdfconfig.channel_nbins[c])]]

src/pyhf/modifiers/shapesys.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,10 @@ def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
112112
parfield_shape, pdfconfig.par_map, self._shapesys_mods
113113
)
114114

115-
self._shapesys_mask = default_backend.astensor(
116-
[
117-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
118-
for m in keys
119-
],
120-
dtype='bool',
121-
)
115+
self._shapesys_mask = [
116+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
117+
for m in keys
118+
]
122119
self.__shapesys_info = default_backend.astensor(
123120
[
124121
[

src/pyhf/modifiers/staterror.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,10 @@ def __init__(self, modifiers, pdfconfig, builder_data, batch_size=None):
149149
parfield_shape, pdfconfig.par_map, self._staterr_mods
150150
)
151151

152-
self._staterror_mask = default_backend.astensor(
153-
[
154-
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
155-
for m in keys
156-
],
157-
dtype='bool',
158-
)
152+
self._staterror_mask = [
153+
[[builder_data[m][s]['data']['mask']] for s in pdfconfig.samples]
154+
for m in keys
155+
]
159156
global_concatenated_bin_indices = [
160157
[[j for c in pdfconfig.channels for j in range(pdfconfig.channel_nbins[c])]]
161158
]

tests/test_backend_consistency.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@ def test_hypotest_qmu_tilde(
127127
numpy_ratio = np.divide(test_statistic, test_statistic[0])
128128
numpy_ratio_delta_unity = np.absolute(np.subtract(numpy_ratio, 1))
129129

130-
# compare tensor libraries to each other
131-
tensors_ratio = np.divide(test_statistic[0], test_statistic[1])
132-
tensors_ratio_delta_unity = np.absolute(np.subtract(tensors_ratio, 1))
133-
134130
try:
135131
assert (numpy_ratio_delta_unity < tolerance['numpy']).all()
136132
except AssertionError:

0 commit comments

Comments
 (0)