3A test to ensure superposition mode calculations with recycling turned on
4result in the same dose as superposition mode calculations without recycling.
11from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
12 extract_all_doses, read3ddose)
14EGSINP =
"tg43mode_recycling.egsinp"
15TIME_LIMIT_S_PER_MHZ = 1000/2993.
19 return sorted(zip(dose1, dose2))[-NCOMPARE:]
23 gold_standard = read3ddose(os.path.join(os.path.dirname(os.path.abspath(__file__)),
"gold_standard.3ddose"))
24 run_doses = read3ddose(inp_name+
".phantom.3ddose")
28 dose_diff = [abs(a-b)/a
for a, b
in dose_pairs]
30 doses_close = max(dose_diff) < 0.01
32 rd, gs = list(zip(*dose_pairs))
33 return doses_close, rd, gs
compare_results(egslst, inp_name)
get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)