INNER CODE UNIT · Python
batch_cfg_maker
hahnlab/CAFE5 · scripts/batch_cfg_maker_inference.py:26
def batch_cfg_maker(bin_path, input_file_path, tree_file_path, poisson_lambda, lambdas_list, alphas_list):
myargs = MyArgs(bin_path, input_file_path, tree_file_path, poisson_lambda, lambdas_list, alphas_list)
# args = {'cafexp_path':bin_path, 'input_args':'i,t', 'input_values':input_file_path+','+tree_path, 'parameters_args':'l', 'instr_path':'', 'number_runs':'1'}
for idx, l in enumerate(lambdas_list):
with_alpha = False
if alphas_list:
myargs.parameters_args += 'l,a'
with_alpha = True
for idx2, a in enumerate(alphas_list):
par_value = l+','+a
output_value = 'l'+l+'a'+a
myargs.parameters_values += par_value
myargs.output_values += output_value
myarg_stash = ArgStash(myargs)
myargs.parameters_values = myargs.parameters_values[:-len(par_value)]