@@ -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