def fill_report(self):
        # 表格:原始数据d
        print('YES')
        self.report_data[str(1)] = "%.5f" % (self.data['v'])
        self.report_data[str(2)] = "%.5f" % (self.data['k'])
        self.report_data[str(3)] = "%.5f" % (self.data['u_m'])
        self.report_data[str(4)] = "%.5f" % (self.data['ua_db'])
        self.report_data[str(5)] = "%.5f" % (self.data['ua_dp'])
        self.report_data[str(6)] = "%.5f" % (self.data['ua_hp'])
        self.report_data[str(7)] = "%.5f" % (self.data['ua_hb'])
        self.report_data[str(8)] = "%.5f" % (self.data['ub_hp'])
        self.report_data[str(9)] = "%.5f" % (self.data['ub_db'])
        self.report_data[str(10)] = "%.5f" % (self.data['ub_dp'])
        self.report_data[str(11)] = "%.5f" % (self.data['ub_hb'])

        self.report_data['v'] = self.data['v']
        self.report_data['k'] = self.data['k']
        self.report_data['u_m'] = self.data['u_m']
        self.report_data['ua_hp'] = self.data['ua_hp']
        self.report_data['ua_db'] = self.data['ua_db']
        self.report_data['ua_hb'] = self.data['ua_hb']
        self.report_data['ua_dp'] = self.data['ua_dp']
        self.report_data['ub_dp'] = self.data['ub_dp']
        self.report_data['ub_hp'] = self.data['ub_hp']
        self.report_data['ub_bp'] = self.data['ub_bp']
        self.report_data['ub_db'] = self.data['ub_db']
        self.report_data['uk'] = self.data['uk']
        self.report_data['final'] = self.data['final']
        print("report")
        # 调用Report类
        RW = Report()
        RW.load_replace_kw(self.report_data)
        RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                       self.REPORT_OUTPUT_FILENAME)
Beispiel #2
0
 def fill_report(self):
     # 表格:黄光
     for i, yl_i in enumerate(self.data['yl']):
         self.report_data["yl_%d" % (i + 1)] = "%.3f" % (yl_i)  # 一定都是字符串类型
     for i, yr_i in enumerate(self.data['yr']):
         self.report_data["yr_%d" % (i + 1)] = "%.3f" % (yr_i)
     for i, yd_i in enumerate(self.data['yd']):
         self.report_data["yd_%d" % (i + 1)] = "%.3f" % (yd_i)
     self.report_data['yd_avg'] = self.data['yd_avg']
     # 表格:绿光
     for i, gl_i in enumerate(self.data['gl']):
         self.report_data["gl_%d" % (i + 1)] = "%.3f" % (gl_i)
     for i, gr_i in enumerate(self.data['gr']):
         self.report_data["gr_%d" % (i + 1)] = "%.3f" % (gr_i)
     for i, gd_i in enumerate(self.data['gd']):
         self.report_data["gd_%d" % (i + 1)] = "%.3f" % (gd_i)
     self.report_data['gd_avg'] = self.data['gd_avg']
     # 表格:紫光
     for i, pl_i in enumerate(self.data['pl']):
         self.report_data["pl_%d" % (i + 1)] = "%.3f" % (pl_i)
     for i, pr_i in enumerate(self.data['pr']):
         self.report_data["pr_%d" % (i + 1)] = "%.3f" % (pr_i)
     for i, pd_i in enumerate(self.data['pd']):
         self.report_data["pd_%d" % (i + 1)] = "%.3f" % (pd_i)
     self.report_data['pd_avg'] = self.data['pd_avg']
     # 表格:激光
     for i, ll_i in enumerate(self.data['ll']):
         self.report_data["ll_%d" % (i + 1)] = "%.3f" % (ll_i)
     for i, lr_i in enumerate(self.data['lr']):
         self.report_data["lr_%d" % (i + 1)] = "%.3f" % (lr_i)
     for i, ld_i in enumerate(self.data['ld']):
         self.report_data["ld_%d" % (i + 1)] = "%.3f" % (ld_i)
     self.report_data['ld_avg'] = self.data['ld_avg']
     # 数据处理
     self.report_data['lambda_y'] = "%.4f" % self.data['lambda_y']
     self.report_data['lambda_g'] = "%.4f" % self.data['lambda_g']
     self.report_data['lambda_p'] = "%.4f" % self.data['lambda_p']
     self.report_data['ua_d0'] = "%.5f" % self.data['ua_d0']
     self.report_data['u_d0'] = "%.5f" % self.data['u_d0']
     self.report_data['ua_dy'] = "%.5f" % self.data['ua_dy']
     self.report_data['u_dy'] = "%.5f" % self.data['u_dy']
     self.report_data['u_lambda_y'] = "%.3f" % self.data['u_lambda_y']
     self.report_data['ua_dg'] = "%.5f" % self.data['ua_dg']
     self.report_data['u_dg'] = "%.5f" % self.data['u_dg']
     self.report_data['u_lambda_g'] = "%.3f" % self.data['u_lambda_g']
     self.report_data['ua_dp'] = "%.5f" % self.data['ua_dp']
     self.report_data['u_dp'] = "%.5f" % self.data['u_dp']
     self.report_data['u_lambda_p'] = "%.3f" % self.data['u_lambda_p']
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
Beispiel #3
0
 def fill_report(self):
     for i, d_i in enumerate(self.data['list_d']):
         self.report_data[str(i + 1)] = "%.1f" % (d_i)
     self.report_data['itv'] = "%d" % self.data['num_itv']
     self.report_data['z_m'] = "%.3f" % self.data['num_z_m']
     self.report_data['z_t'] = "%.3f" % self.data['num_z_t']
     self.report_data['eta'] = "%.4f" % self.data['num_eta']
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
Beispiel #4
0
 def fill_report(self):
     # 表格:原始数据
     for i, d_i in enumerate(self.data['D']):
         self.report_data[str(i + 1)] = "%.2f" % (d_i)  # 一定都是字符串类型
     self.report_data['lambda'] = "%.1f" % self.data['lambda']
     self.report_data['F'] = "%d" % self.data['F']
     # 数据处理
     for i, xi_i in enumerate(self.data['xi']):
         self.report_data['xi_%d' % (i + 1)] = "%.2f" % (xi_i)
     for i, fx_i in enumerate(self.data['fx']):
         self.report_data['fx_%d' % (i + 1)] = "%.4f" % (fx_i)
     self.report_data['f0'] = "%.4f" % self.data['f0']
     # 调用Report类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
    def fill_report(self):
        # 先填表
        arr_k = self.data['arr_k']
        arr_x1 = self.data['arr_x1']
        arr_x2 = self.data['arr_x2']
        arr_D = self.data['arr_D']
        arr_D_sq = self.data['arr_D_sq']
        for i, k_i in enumerate(arr_k):
            kw = "k%d" % (i + 1)
            self.report_data[kw] = "%d" % k_i
        for i, x1_i in enumerate(arr_x1):
            kw = "x1-%d" % (i + 1)
            self.report_data[kw] = "%g" % (x1_i)
        for i, x2_i in enumerate(arr_x2):
            kw = "x2-%d" % (i + 1)
            self.report_data[kw] = "%g" % (x2_i)
        for i, D_i in enumerate(arr_D):
            kw = "D-%d" % (i + 1)
            self.report_data[kw] = "%g" % (D_i)
        for i, D_sq_i in enumerate(arr_D_sq):
            kw = "D2-%d" % (i + 1)
            self.report_data[kw] = "%g" % (D_sq_i)
        self.report_data['x-mean'] = "%g" % self.data['x_mean']
        self.report_data['y-mean'] = "%g" % self.data['y_mean']
        self.report_data['x2-mean'] = "%g" % self.data['x_sq_mean']
        self.report_data['y2-mean'] = "%g" % self.data['y_sq_mean']
        self.report_data['xy-mean'] = "%g" % self.data['xy_mean']
        self.report_data['a'] = "%g" % self.data['a']
        self.report_data['b'] = "%g" % self.data['b']
        self.report_data['r'] = "%g" % self.data['r']

        self.report_data['lbd'] = "%g" % self.data['lambda']
        self.report_data['res-R'] = "%g" % self.data['R']

        self.report_data['ua-b'] = "%g" % self.uncertainty['ua_b']
        self.report_data['ub-b'] = "%g" % self.uncertainty['ub_b']
        self.report_data['u-b'] = "%g" % self.uncertainty['u_b']
        self.report_data['u-R'] = "%g" % self.uncertainty['u_R']

        self.report_data['final'] = self.data['final']
        
        RW = Report()
        RW.load_replace_kw(self.report_data)
        RW.fill_report(self.REPORT_TEMPLATE_FILENAME, self.REPORT_OUTPUT_FILENAME)
Beispiel #6
0
 def fill_report(self):
     # 表格:1原始数据
     for i, b_i in enumerate(self.data['Magnetic_induction1']):
         self.report_data[str(i + 1)] = "%d" % (b_i) # 一定都是字符串类型
     # 1数据处理
     self.report_data['a'] = "%.5f" % self.data['a']
     self.report_data['b'] = "%.5f" % self.data['b']
     self.report_data['r'] = "%.8f" % self.data['r']
     # 1不确定度
     self.report_data['ua_B'] = "%.5f" % self.data['ua_B']
     self.report_data['ua_a'] = "%.5f" % self.data['ua_a']
     self.report_data['ua_b'] = "%.5f" % self.data['ua_b']
     # 表格:2原始数据
     for i, t1_i in enumerate(self.data['Theta1']):
         self.report_data["t1_%d" % (i + 1)] = "%d" % (t1_i)
     for i, t2_i in enumerate(self.data['Theta2']):
         self.report_data["t2_%d" % (i + 1)] = "%d" % (t2_i)
     self.report_data['D'] = "%.2f" % self.data['D']
     # 2数据处理
     for i, t_i in enumerate(self.data['Theta']):
         self.report_data["t_%d" % (i + 1)] = "%d" % (t_i)
     for i, B_i in enumerate(self.data['Magnetic_induction2']):
         self.report_data["B_%d" % (i + 1)] = "%.2f" % (B_i)
     for i, V_i in enumerate(self.data['V']):
         self.report_data["V_%d" % (i + 1)] = "%.2f" % (V_i)
     # 2不确定度
     self.report_data['ub_theta'] = "%.5f" % self.data['ub_theta']
     self.report_data['u_V1'] = "%.3f" % self.data['u_V1']
     self.report_data['u_V2'] = "%.3f" % self.data['u_V2']
     self.report_data['u_V3'] = "%.3f" % self.data['u_V3']
     self.report_data['u_V4'] = "%.3f" % self.data['u_V4']
     self.report_data['u_Vavg'] = "%.4f" % self.data['u_Vavg']
     self.report_data['V_avg'] = "%.3f" % self.data['V_avg']
     # 调用Report类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME, self.REPORT_OUTPUT_FILENAME)
Beispiel #7
0
    def write_report(self):
        # 填常数
        self.report_data['phi'] = "%.0f" % self.data['phi']
        # 先填第一个表
        for i, lbd_i in enumerate(self.data['arr_lbd']):
            kw = "r-l%d" % (i + 1)
            self.report_data[kw] = "%.0f" % lbd_i
        for i, nu_i in enumerate(self.data['arr_nu']):
            kw = "r-v%d" % (i + 1)
            self.report_data[kw] = "%.3f" % nu_i
        for i, U0_man_i in enumerate(self.data['arr_U0_man']):
            kw = "r-um%d" % (i + 1)
            self.report_data[kw] = "%.3f" % U0_man_i
        for i, U0_auto_i in enumerate(self.data['arr_U0_auto']):
            kw = "r-ua%d" % (i + 1)
            self.report_data[kw] = "%.3f" % U0_auto_i
        self.report_data['s2-b'] = "%e" % (self.data['b'] * 1e-14)
        self.report_data['s2-r'] = "%.4f" % (self.data['r'])
        self.report_data['s2-h'] = "%e" % (self.data['h'])

        self.report_data['s12-eta'] = "%.1f" % (self.data['eta'] * 1e2)

        # 伏安特性曲线表格 填入
        for i in range(4):
            self.report_data['lbd%d' %
                             (i + 1)] = self.data['arr_UIcurve'][i]['lambda']
            for j in range(10):
                kw = "%d-u%d" % (i + 1, j + 1)
                self.report_data[kw] = self.data['arr_UIcurve'][i]['arr_U'][j]
                kw = "%d-i%d" % (i + 1, j + 1)
                self.report_data[kw] = self.data['arr_UIcurve'][i]['arr_I'][j]

        RW = Report()
        RW.load_replace_kw(self.report_data)
        RW.fill_report(self.REPORT_TEMPLETE_FILENAME,
                       self.REPORT_OUTPUT_FILENAME)
Beispiel #8
0
 def fill_report(self):
     # 表格:原始数据d
     for i, d_i in enumerate(self.data['list_d']):
         self.report_data[str(i + 1)] = "%.5f" % (d_i)  # 一定都是字符串类型
     # 表格:逐差法计算5Δd
     for i, dif_d_i in enumerate(self.data['list_dif_d']):
         self.report_data["5d-%d" % (i + 1)] = "%.5f" % (dif_d_i)
     # 最终结果
     self.report_data['final'] = self.data['final']
     # 将各个变量以及不确定度的结果导入实验报告,在实际编写中需根据实验报告的具体要求设定保留几位小数
     self.report_data['N'] = "%d" % self.data['N']
     self.report_data['d'] = "%.5f" % self.data['d']
     self.report_data['lbd'] = "%.2f" % self.data['lbd']
     self.report_data['ua_d'] = "%.5f" % self.uncertainty['ua_d']
     self.report_data['ub_d'] = "%.5f" % self.uncertainty['ub_d']
     self.report_data['u_d'] = "%.5f" % self.uncertainty['u_d']
     self.report_data['u_N'] = "%.5f" % self.uncertainty['u_N']
     self.report_data['u_lbd_lbd'] = "%.5f" % self.uncertainty['u_lbd_lbd']
     self.report_data['u_lbd'] = "%.5f" % self.uncertainty['u_lbd']
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
Beispiel #9
0
 def fill_report(self):
     for exp in range(2):
         # 表格:实验原始数据
         for i, x in enumerate(self.data['list_data'][exp]['exp_data']):
             self.report_data['s' + str(exp + 1) + '1' +
                              str(i + 1)] = "%.3f" % x
         self.report_data['s' + str(exp + 1) +
                          '1K'] = "%.2f" % self.data['list_data'][exp]['K']
         self.report_data['s' + str(exp + 1) +
                          '1B'] = "%.2f" % self.data['list_data'][exp]['B']
         self.report_data[
             's' + str(exp + 1) +
             '1L1'] = "%.2f" % self.data['list_data'][exp]['L1']
         self.report_data[
             's' + str(exp + 1) +
             '1L2'] = "%.2f" % self.data['list_data'][exp]['L2']
         self.report_data['s' + str(exp + 1) +
                          '1E'] = "%.2f" % self.data['list_data'][exp]['E']
         self.report_data[
             's' + str(exp + 1) +
             '1bL'] = "%.3f" % self.data['list_data'][exp]['bL']
         self.report_data[
             's' + str(exp + 1) +
             '1bR'] = "%.3f" % self.data['list_data'][exp]['bR']
         #  替换的时候大小写不分?真的想骂人了
         self.report_data[
             's' + str(exp + 1) +
             '1sb'] = "%.3f" % self.data['result_data'][exp]['b']
         self.report_data[
             's' + str(exp + 1) +
             '1b1L'] = "%.3f" % self.data['list_data'][exp]['b1L']
         self.report_data[
             's' + str(exp + 1) +
             '1b1R'] = "%.3f" % self.data['list_data'][exp]['b1R']
         self.report_data[
             's' + str(exp + 1) +
             '1b1'] = "%.3f" % self.data['result_data'][exp]['b1']
         # 表格:逐差法计算值
         for i, diff in enumerate(
                 self.data['result_data'][exp]['diff_10delta_x']):
             self.report_data['s' + str(exp + 1) + '2' +
                              str(i + 1)] = "%.3f" % diff
         # 最终结果
         self.report_data[
             's' + str(exp + 1) +
             '2final_lambda'] = self.data['uncertain_data'][exp]['final']
         # 将各个变量以及不确定度的结果导入实验报告,在实际编写中需根据实验报告的具体要求设定保留几位小数
         self.report_data['s' + str(exp + 1) +
                          '210_delta_x'] = "%.3f" % self.data[
                              'result_data'][exp]['aver_10delta_x']
         self.report_data['s' + str(exp + 1) +
                          '2_delta_x'] = "%.3f" % self.data['result_data'][
                              exp]['delta_x']
         self.report_data[
             's' + str(exp + 1) +
             '2_a'] = "%.3f" % self.data['result_data'][exp]['a']
         self.report_data[
             's' + str(exp + 1) +
             '2_S'] = "%.2f" % self.data['result_data'][exp]['S']
         self.report_data[
             's' + str(exp + 1) +
             '2_S1'] = "%.2f" % self.data['result_data'][exp]['S1']
         self.report_data[
             's' + str(exp + 1) +
             '2_D'] = "%.2f" % self.data['result_data'][exp]['D']
         self.report_data['s' + str(exp + 1) +
                          '2_lambda'] = "%.2f" % self.data['result_data'][
                              exp]['result_lambda']
         self.report_data[
             's' + str(exp + 1) +
             '2_lambda0'] = "%.2f" % self.data['list_data'][exp]['lambda_0']
         self.report_data[
             's' + str(exp + 1) +
             '2_error'] = "%.5f" % self.data['result_data'][exp]['error']
         self.report_data[
             's' + str(exp + 1) +
             '2_db'] = "%.2f" % self.data['list_data'][exp]['delta_b_b']
         self.report_data[
             's' + str(exp + 1) +
             '2_dS'] = "%.1f" % self.data['list_data'][exp]['delta_s']
         self.report_data['s' + str(exp + 1) +
                          '2ua_10dx'] = "%.3f" % self.data[
                              'uncertain_data'][exp]['ua_10delta_x']
         self.report_data['s' + str(exp + 1) +
                          '2ub_10dx'] = "%.3f" % self.data[
                              'uncertain_data'][exp]['ub_10delta_x']
         self.report_data['s' + str(exp + 1) +
                          '2u_10dx'] = "%.3f" % self.data['uncertain_data'][
                              exp]['u_10delta_x']
         self.report_data['s' + str(exp + 1) +
                          '2u_dx'] = "%.3f" % self.data['uncertain_data'][
                              exp]['u_delta_x']
         self.report_data[
             's' + str(exp + 1) +
             '2u_S'] = "%.2f" % self.data['uncertain_data'][exp]['u_S']
         self.report_data[
             's' + str(exp + 1) +
             '2u_b'] = "%.3f" % self.data['uncertain_data'][exp]['u_b']
         self.report_data[
             's' + str(exp + 1) +
             '2u_b1'] = "%.3f" % self.data['uncertain_data'][exp]['u_b1']
         self.report_data['s' + str(exp + 1) +
                          '2u_lbd_lbd'] = "%.3f" % self.data[
                              'uncertain_data'][exp]['u_lbd_lbd']
         self.report_data['s' + str(exp + 1) +
                          '2u_lambda'] = "%.3f" % self.data[
                              'uncertain_data'][exp]['u_lbd']
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
Beispiel #10
0
    def fill_report(self):
        # 表格:原始数据d
        for i, d_i in enumerate(self.data['list_d_a1']):
            self.report_data['d_a1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_d_a2']):
            self.report_data['d_a2_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_d_b1']):
            self.report_data['d_b1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_d_b2']):
            self.report_data['d_b2_' +
                             str(i + 1)] = "%.5f" % (d_i)  # 一定都是字符串类型
        for i, d_i in enumerate(self.data['list_d_2xita1_print']):
            self.report_data['d_2xita1_' + str(i + 1)] = "%.5f" % (d_i)
        self.report_data['a1_2'] = "%.5f" % self.data['a1_2']
        self.report_data['b1_2'] = "%.5f" % self.data['b1_2']
        self.report_data['a2_2'] = "%.5f" % self.data['a2_2']
        self.report_data['b2_2'] = "%.5f" % self.data['b2_2']
        self.report_data['d_2xita2'] = "%.5f" % self.data['d_2xita2']
        self.report_data['d_2xita1_average'] = self.data['d_2xita1_average']
        self.report_data['d_xita1_average'] = self.data['d_xita1_average']
        self.report_data['d1'] = self.data['d1']
        self.report_data['d2'] = self.data['d2']
        self.report_data['Ua_2xita1'] = self.uncertainty['Ua_2xita1']
        self.report_data['Ub_2xita1'] = self.uncertainty['Ub_2xita1']
        self.report_data['U_xita1'] = self.uncertainty['U_xita1']
        self.report_data['Ud1'] = self.uncertainty['Ud1']
        self.report_data['Ub_2xita2'] = self.uncertainty['Ub_2xita2']
        self.report_data['Ub_xita2'] = self.uncertainty['Ub_xita2']
        self.report_data['Ud2'] = self.uncertainty['Ud2']
        self.report_data['d_av'] = self.uncertainty['d_av']
        self.report_data['Ud_av'] = self.uncertainty['Ud_av']
        self.report_data['final1'] = self.data['final1']
        #红光
        for i, d_i in enumerate(self.data['list_r_a1']):
            self.report_data['r_a1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_r_a2']):
            self.report_data['r_a2_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_r_b1']):
            self.report_data['r_b1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_r_b2']):
            self.report_data['r_b2_' +
                             str(i + 1)] = "%.5f" % (d_i)  # 一定都是字符串类型
        for i, d_i in enumerate(self.data['list_r_2xita1_print']):
            self.report_data['r_2xita1_' + str(i + 1)] = "%.5f" % (d_i)

        self.report_data['r_2xita1_average'] = self.data['r_2xita1_average']
        self.report_data['lambdaR'] = self.data['lambdaR'] * 1000
        self.report_data['r_RH'] = self.data['r_RH'] * 1e6
        self.report_data['Ua_2xita1_r'] = self.uncertainty['Ua_2xita1_r']
        self.report_data['Ub_2xita1_r'] = self.uncertainty['Ub_2xita1_r']
        self.report_data['U_xita1_r'] = self.uncertainty['U_xita1_r']
        self.report_data['U_r_RH'] = self.uncertainty['U_r_RH'] * 1e4
        self.report_data['final2_r'] = self.data['final2_r']
        #蓝光
        for i, d_i in enumerate(self.data['list_b_a1']):
            self.report_data['b_a1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_b_a2']):
            self.report_data['b_a2_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_b_b1']):
            self.report_data['b_b1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_b_b2']):
            self.report_data['b_b2_' +
                             str(i + 1)] = "%.5f" % (d_i)  # 一定都是字符串类型
        for i, d_i in enumerate(self.data['list_b_2xita1_print']):
            self.report_data['b_2xita1_' + str(i + 1)] = "%.5f" % (d_i)

        self.report_data['b_2xita1_average'] = self.data['b_2xita1_average']
        self.report_data['lambdaB'] = self.data['lambdaB'] * 1000
        self.report_data['b_RH'] = self.data['b_RH'] * 1e6
        self.report_data['Ua_2xita1_b'] = self.uncertainty['Ua_2xita1_b']
        self.report_data['Ub_2xita1_b'] = self.uncertainty['Ub_2xita1_b']
        self.report_data['U_xita1_b'] = self.uncertainty['U_xita1_b']
        self.report_data['U_b_RH'] = self.uncertainty['U_b_RH'] * 1e4
        self.report_data['final2_b'] = self.data['final2_b']
        #紫光
        for i, d_i in enumerate(self.data['list_p_a1']):
            self.report_data['p_a1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_p_a2']):
            self.report_data['p_a2_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_p_b1']):
            self.report_data['p_b1_' + str(i + 1)] = "%.5f" % (d_i)
        for i, d_i in enumerate(self.data['list_p_b2']):
            self.report_data['p_b2_' +
                             str(i + 1)] = "%.5f" % (d_i)  # 一定都是字符串类型
        for i, d_i in enumerate(self.data['list_p_2xita1_print']):
            self.report_data['p_2xita1_' + str(i + 1)] = "%.5f" % (d_i)

        self.report_data['p_2xita1_average'] = self.data['p_2xita1_average']
        self.report_data['lambdaP'] = self.data['lambdaP'] * 1000
        self.report_data['p_RH'] = self.data['p_RH'] * 1e6
        self.report_data['Ua_2xita1_p'] = self.uncertainty['Ua_2xita1_p']
        self.report_data['Ub_2xita1_p'] = self.uncertainty['Ub_2xita1_p']
        self.report_data['U_xita1_p'] = self.uncertainty['U_xita1_p']
        self.report_data['U_p_RH'] = self.uncertainty['U_p_RH'] * 1e4
        self.report_data['final2_p'] = self.data['final2_p']

        self.report_data['RH'] = self.data['RH'] * 1e6
        self.report_data['U_RH'] = self.data['U_RH'] * 1e4
        self.report_data['final2'] = self.data['final2']

        self.report_data['N'] = self.data['N']
        self.report_data['R1'] = self.data['R1']
        self.report_data['R2'] = self.data['R2']
        self.report_data['DD1'] = self.data['DD1']
        self.report_data['DD2'] = self.data['DD2']
        self.report_data['DELTA_lambda1'] = "%.5f" % self.data['DELTA_lambda1']
        self.report_data['DELTA_lambda2'] = "%.5f" % self.data['DELTA_lambda2']

        # 表格:逐差法计算5Δd
        '''for i, dif_d_i in enumerate(self.data['list_dif_d']):
            self.report_data["5d-%d" % (i + 1)] = "%.5f" % (dif_d_i)
        # 最终结果
        self.report_data['final'] = self.data['final']
        # 将各个变量以及不确定度的结果导入实验报告,在实际编写中需根据实验报告的具体要求设定保留几位小数
        self.report_data['N'] = "%d" % self.data['num_N']
        self.report_data['d'] = "%.5f" % self.data['num_d']
        self.report_data['lbd'] = "%.2f" % self.data['num_lbd']
        self.report_data['ua_d'] = "%.5f" % self.data['num_ua_d']
        self.report_data['ub_d'] = "%.5f" % self.data['num_ub_d']
        self.report_data['u_d'] = "%.5f" % self.data['num_u_d']
        self.report_data['u_N'] = "%.5f" % self.data['num_u_N']
        self.report_data['u_lbd_lbd'] = "%.5f" % self.data['num_u_lbd_lbd']
        self.report_data['u_lbd'] = "%.5f" % self.data['num_u_lbd']'''
        # 调用ReportWriter类
        RW = Report()
        RW.load_replace_kw(self.report_data)
        RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                       self.REPORT_OUTPUT_FILENAME)
Beispiel #11
0
 def fill_report(self):
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)
Beispiel #12
0
 def fill_report(self):
     # 表格:实验一原始数据
     for k, data_list in enumerate(self.data['list_data']):
         for i, degree_row_i in enumerate(data_list):
             for j, degree_j in enumerate(degree_row_i):
                 degree_list = degree_j.split(' ')
                 if j == 0:
                     self.report_data['s' + str(k+1) + '1' + str(i + 1) + 'a1'] = \
                         degree_list[0] + '°' + degree_list[1] + '\''  # 一定都是字符串类型
                 elif j == 1:
                     self.report_data['s' + str(k+1) + '1' + str(i + 1) + 'b1'] = \
                         degree_list[0] + '°' + degree_list[1] + '\''
                 elif j == 2:
                     self.report_data['s' + str(k+1) + '1' + str(i + 1) + 'a2'] = \
                         degree_list[0] + '°' + degree_list[1] + '\''
                 else:
                     self.report_data['s' + str(k+1) + '1' + str(i + 1) + 'b2'] = \
                         degree_list[0] + '°' + degree_list[1] + '\''
         for i in range(len(data_list), 10):
             self.report_data['s' + str(k + 1) + '1' + str(i + 1) +
                              'a1'] = ''
             self.report_data['s' + str(k + 1) + '1' + str(i + 1) +
                              'a2'] = ''
             self.report_data['s' + str(k + 1) + '1' + str(i + 1) +
                              'b1'] = ''
             self.report_data['s' + str(k + 1) + '1' + str(i + 1) +
                              'b2'] = ''
     # 表格:三个计算值
     for i, A in enumerate(self.data['list_A']):
         self.report_data['s12' + str(i + 1)] = "%.3f" % A
     for i in range(len(self.data['list_A']), 10):
         self.report_data['s12' + str(i + 1)] = ''
     for i, delta_m in enumerate(self.data['list_delta_m']):
         self.report_data['s22' + str(i + 1)] = "%.3f" % delta_m
     for i in range(len(self.data['list_delta_m']), 10):
         self.report_data['s22' + str(i + 1)] = ''
     for i, delta in enumerate(self.data['list_delta']):
         self.report_data['s32' + str(i + 1)] = "%.3f" % delta
     for i in range(len(self.data['list_delta']), 10):
         self.report_data['s32' + str(i + 1)] = ''
     # 最终结果
     self.report_data['s12final_A'] = self.data['final_A']
     self.report_data['s22final_n'] = self.data['final_n1']
     self.report_data['s32final_n'] = self.data['final_n2']
     # 将各个变量以及不确定度的结果导入实验报告,在实际编写中需根据实验报告的具体要求设定保留几位小数
     self.report_data['s12calcu_A'] = "%.3f" % self.data['aver_A']
     self.report_data['s12ua_A'] = "%.5f" % self.data['ua_A']
     self.report_data['s12ub_A'] = "%.5f" % self.data['ub_A']
     self.report_data['s12u_A'] = "%.5f" % self.data['u_A']
     self.report_data[
         's22calcu_delta_m'] = "%.3f" % self.data['aver_delta_m']
     self.report_data['s22calcu_n'] = "%.3f" % self.data['n1']
     self.report_data['s22ua_delta_m'] = "%.5f" % self.data['ua_delta_m']
     self.report_data['s22ub_delta_m'] = "%.5f" % self.data['ub_delta_m']
     self.report_data['s22u_delta_m'] = "%.5f" % self.data['u_delta_m']
     self.report_data['s22u_n'] = "%.5f" % self.data['u_n1']
     self.report_data['s32calcu_delta'] = "%.3f" % self.data['aver_delta']
     self.report_data['s32calcu_n'] = "%.3f" % self.data['n2']
     self.report_data['s32ua_delta'] = "%.5f" % self.data['ua_delta']
     self.report_data['s32ub_delta'] = "%.5f" % self.data['ub_delta']
     self.report_data['s32u_delta'] = "%.5f" % self.data['u_delta']
     self.report_data['s32u_n'] = "%.5f" % self.data['u_n2']
     # 调用ReportWriter类
     RW = Report()
     RW.load_replace_kw(self.report_data)
     RW.fill_report(self.REPORT_TEMPLATE_FILENAME,
                    self.REPORT_OUTPUT_FILENAME)