Última actividad 6 hours ago

check_difc_diff.py Sin formato
1# import mantid algorithms, numpy and matplotlib
2from mantid.simpleapi import *
3import matplotlib.pyplot as plt
4import numpy as np
5
6LoadDiffCal(
7 InstrumentName="PG3",
8 Filename="/SNS/PG3/shared/CALIBRATION/2026-1_11A_CAL/2026A_PAC_d62140_2026-03-05.h5",
9 WorkspaceName="zyp"
10)
11LoadDiffCal(
12 InstrumentName="PG3",
13 Filename="/SNS/PG3/shared/CALIBRATION/2026-1_11A_CAL/2026A_PAC_d62140_2026-03-05_correct.h5",
14 WorkspaceName="zq"
15)
16
17all_difc_zyp = []
18all_difc_zq = []
19all_difc_diff = []
20
21all_mask_zyp = []
22all_mask_zq = []
23all_mask_diff = []
24
25for i in range(43120):
26 difc_zyp = mtd["zyp_cal"].row(i)["difc"]
27 difc_zq = mtd["zq_cal"].row(i)["difc"]
28
29 all_difc_zyp.append(difc_zyp)
30 all_difc_zq.append(difc_zq)
31 all_difc_diff.append(difc_zyp - difc_zq)
32
33 all_mask_zyp.append(int(mtd["zyp_mask"].readY(i)[0]))
34 all_mask_zq.append(int(mtd["zq_mask"].readY(i)[0]))
35 all_mask_diff.append(int(mtd["zyp_mask"].readY(i)[0]) - int(mtd["zq_mask"].readY(i)[0]))
36
37with open("/SNS/PG3/shared/Yuanpeng/PG3_calib_test/PAC_difc_compare.dat", "w") as f:
38 for i in range(43120):
39 f.write(
40 "{0:10.2f}{1:10.2f}{2:10.2f}{3:10d}{4:10d}{5:10d}\n".format(
41 all_difc_zyp[i], all_difc_zq[i], all_difc_diff[i],
42 all_mask_zyp[i], all_mask_zq[i], all_mask_diff[i]
43 )
44 )
45