Beispiel #1
0
def fitResultsRatiosData(opts, tabname, label):
    bffilename = 'bf_stat_sys'
    bffile = tools.set_file(
        extbase=attr.brfpath, prefix='dir_'+label, comname=bffilename)
    tab = THSTable()
    tab.column_append(parse_result(bffile, 'para_bf_ratio'),
                      'Parameters')
    tab.column_append(parse_result(bffile, 'value_bf_ratio'), 'value')
    tab.column_append(parse_result(bffile, 'stat_bf_ratio'), 'stat')
    tab.column_append(parse_result(bffile, 'syst_bf_ratio'), 'syst')
    tab.column_append_by_divide('Stat.(%)', 'stat', 'value',
                                rnd='.1', factor=100)
    tab.column_append_by_divide('Syst.(%)', 'syst', 'value',
                                rnd='.1', factor=100)
    tab.columns_join3('Fitted value','value','stat','syst', rnd='.001')
    texhead = r'''Parameter & Fitted value & \multicolumn{2}{c}{Fractional error}\\[-0.6ex] & & Stat.(\%) & Syst.(\%)'''
    tab.output(tabname, texhead, trans_dict=attr.BF_Ratio_dict)
Beispiel #2
0
def fitResultsData(opts, tabname, label):
    bffilename = 'bf_stat_sys'
    bffile = tools.set_file(
        extbase=attr.brfpath, prefix='dir_'+label, comname=bffilename)
    tab = THSTable()
    tab.column_append(parse_result(bffile, 'paras'), 'Parameters')
    tab.column_append(parse_result(bffile, 'value'), 'value')
    tab.column_append(parse_result(bffile, 'stat'),  'stat')
    tab.column_append(parse_result(bffile, 'syst'),  'syst')
    tab.column_append_by_divide('Stat.(%)', 'stat', 'value',
                                rnd='.1', factor=100)
    tab.column_append_by_divide('Syst.(%)', 'syst', 'value',
                                rnd='.1', factor=100)
    tab.columns_join3('Fitted value', 'value', 'stat',  'syst')
    tab.column_trim('Fitted value', row=['ND0D0Bar', 'ND+D-'],
                    rnd='.001', factor=0.000001, opt='(cell)x10E6')
    tab.column_trim('Fitted value', rnd='.001', factor=100,
                    except_row = ['ND0D0Bar', 'ND+D-'], opt='(cell)%')
    texhead = r'''Parameter & Fitted value & \multicolumn{2}{c}{Fractional error}\\[-0.6ex] & & Stat.(\%) & Syst.(\%)'''
    tab.output(tabname, texhead, trans_dict=attr.NBF_dict)
Beispiel #3
0
def singletag_data_yield_widede(opts, tabname):
    tab = THSTable()
    tabprefix = 'dir_818ipbv12'
    tab.column_append_from_dict('Mode', 'fname,fnamebar')     
    tab.column_append_from_files('Yield1(regular)', 'N1,N2',  fitbase,
                                 tabprefix, 'd', 's', 'txt', rnd='1.')
    tab.column_append_from_files('Yield2(widede)', 'N1,N2',  fitbase,
                                 tabprefix+'/widede', 'd', 's', 'txt', rnd='1.')
    tab.column_append_by_divide('Yield1/Yield2',  'Yield1(regular)',
                                'Yield2(widede)', 'Efcy', '.0001') 
    tab.column_append_from_files('eff1(regular)', 'N1,N2', fitbase,
                                 tabprefix, 's', 's', 'txt', rnd='1.')
    tab.column_append_from_files('eff2(widede)', 'N1,N2', fitbase,
                                 tabprefix+'/widede', 's', 's', 'txt', rnd='1.')
    tab.column_append_by_divide('eff1/eff2', 'eff1(regular)', 'eff2(widede)', 
                                'Efcy', '.0001') 
    tab.column_append_by_divide('Ratio', 'Yield1/Yield2', 'eff1/eff2', 
                                'Indp', '.001') 

    tab.columns_delete(['Yield1(regular)', 'Yield2(widede)',
                        'eff1(regular)', 'eff2(widede)'])
    
    texhead = r'''Mode	 & Yield1/Yield2  & eff1/eff2 & Ratio'''
    tab.output(tabname, texhead)