Skip to content

Commit b04abe2

Browse files
committed
Corrected bug
1 parent 4680dda commit b04abe2

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

validphys2/src/validphys/theorycovariance/construction.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,10 @@ def thcov_ht(combine_by_type_ht, H2_list, HL_list, groups_data_by_process, pdf,
187187
deltas[f"d({i+1}+,0)"] += [PC_2]
188188
deltas[f"d(0,{i+1}+)"] += [PC_L]
189189
elif target == 'ratio':
190-
deltas[f"p({i+1}+,0)"] += [compute_ratio_delta(dataset, pdf, "p", PC_2)]
191-
deltas[f"p(0,{i+1}+)"] += [compute_ratio_delta(dataset, pdf, "p", PC_L)]
192-
deltas[f"d({i+1}+,0)"] += [compute_ratio_delta(dataset, pdf, "d", PC_2)]
193-
deltas[f"d(0,{i+1}+)"] += [compute_ratio_delta(dataset, pdf, "d", PC_L)]
190+
deltas[f"p({i+1}+,0)"] += [compute_ratio_delta(dataset, pdf, "p", PC_2) - compute_ratio_delta(dataset, pdf)]
191+
deltas[f"p(0,{i+1}+)"] += [compute_ratio_delta(dataset, pdf, "p", PC_L) - compute_ratio_delta(dataset, pdf)]
192+
deltas[f"d({i+1}+,0)"] += [compute_ratio_delta(dataset, pdf, "d", PC_2) - compute_ratio_delta(dataset, pdf)]
193+
deltas[f"d(0,{i+1}+)"] += [compute_ratio_delta(dataset, pdf, "d", PC_L) - compute_ratio_delta(dataset, pdf)]
194194
else:
195195
raise ValueError("Could not detect target.")
196196

@@ -222,7 +222,7 @@ def extract_target(dataset):
222222
raise ValueError(f"Unexpected operator in {dataset.name}: {dataset.op}")
223223

224224

225-
def compute_ratio_delta(dataset, pdf: PDF, target, PC: np.array) -> np.array:
225+
def compute_ratio_delta(dataset, pdf: PDF, target = None, PC: np.array = None) -> np.array:
226226
"""This function computes the predictions as in validphys.convolution._predictions,
227227
but for ratio and including higher twist terms in bot NUM and """
228228
opfunc = operator.truediv
@@ -234,7 +234,7 @@ def compute_ratio_delta(dataset, pdf: PDF, target, PC: np.array) -> np.array:
234234
all_predictions.append(np.concatenate(tmp.values))
235235
if target == "d":
236236
all_predictions[0] += PC
237-
if target == "p":
237+
elif target == "p":
238238
all_predictions[1] += PC
239239
return opfunc(*all_predictions)
240240

0 commit comments

Comments
 (0)