Exemplo n.º 1
0
def submit_batch_job(datatype, tag, mode, label, opts):
    mode_sign = tools.get_modekey_sign(mode)
    ms = tools.pair_to_str(mode_sign)
    pyline = 'from sel import multcand; multcand.%s_tag_mode("%s", "%s", "%s", test=%s)'% (tag, datatype, mode, label, opts.test)

    bash_file_name = 'multcand-%s.sh' % ms 
    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name, subdir='sel')
    logname = '%s_%s.txt' %(datatype.replace('/', '_'), mode)
    logpath = os.path.join(attr.logpath, label, 'multcand')
    logfile = tools.set_file(extbase=logpath, comname=logname)
    qjobname = 'sel%s' % ms

    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 2
0
Arquivo: kpimass.py Projeto: xshi/dhad
def submit_batch_job(datatype, mode, label, lowmass, highmass, opts):
    mode_sign = tools.get_modekey_sign(mode)
    ms = tools.pair_to_str(mode_sign)

    pyline = 'from fit import kpimass; kpimass.fit_single_mode("%s", "%s", "%s", %s, %s, %s)' % (datatype, mode, label, lowmass, highmass, opts.test)

    bash_file_name = 'kpimass-fit-%s.sh' % ms
    
    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name)
    logname = '%s_%s.txt' %(datatype.replace('/', '_'), mode)
    
    prefix='dir_%s/kpimass/%s_%s' % (label, lowmass, highmass)
    logfile = tools.set_file(extbase=attr.logpath, prefix=prefix, comname=logname)
    qjobname = 'kpi%s' % ms
    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 3
0
def submit_batch_job(datatype, tag, mode, label, opts):
    mode_sign = tools.get_modekey_sign(mode)
    ms = tools.pair_to_str(mode_sign)

    pyline = 'import yld; yld.%s_tag_mode("%s", "%s", "%s", test=%s)'% (
        tag, datatype, mode, label, opts.test)

    bash_file_name = 'get-yld.sh' 
    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name)
    logname = '%s_%s.txt' %(datatype.replace('/', '_'), mode)
    logpath = os.path.join(attr.logpath, label, 'yld')
    logfile = tools.set_file(extbase=logpath, comname=logname)
    qjobname = 'sel%s' % ms

    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 4
0
def submit_batch_job(reweight, datatype, tag, mode, label, opts):
    mode_sign = tools.get_modekey_sign(mode)
    ms = tools.pair_to_str(mode_sign)
    pyline = 'from sel import multspec; multspec.%s_tag_mode("%s", "%s", "%s", "%s", test=%s)' % (
        tag, reweight, datatype, mode, label, opts.test)

    bash_file_name = 'multspec-%s.sh' % ms
    bash_file = create_bash_file_pyline(opts,
                                        label,
                                        datatype,
                                        pyline,
                                        bash_file_name,
                                        subdir='sel')
    logname = '%s_%s.txt' % (datatype.replace('/', '_'), mode)
    logpath = os.path.join(attr.logpath, label, 'multspec')
    logfile = tools.set_file(extbase=logpath, comname=logname)
    qjobname = 'sel%s' % ms

    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 5
0
def submit_batch_job(datatype, mode, label, lowmass, highmass, opts):
    mode_sign = tools.get_modekey_sign(mode)
    ms = tools.pair_to_str(mode_sign)

    pyline = 'from fit import kpimass; kpimass.fit_single_mode("%s", "%s", "%s", %s, %s, %s)' % (
        datatype, mode, label, lowmass, highmass, opts.test)

    bash_file_name = 'kpimass-fit-%s.sh' % ms

    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name)
    logname = '%s_%s.txt' % (datatype.replace('/', '_'), mode)

    prefix = 'dir_%s/kpimass/%s_%s' % (label, lowmass, highmass)
    logfile = tools.set_file(extbase=attr.logpath,
                             prefix=prefix,
                             comname=logname)
    qjobname = 'kpi%s' % ms
    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 6
0
def submit_batch_job(datatype, tag, mode, label, opts):
    mode_sign = tools.get_modekey_sign(mode)
    if mode_sign[1] == None:
        ms = '%s_%s' %(mode_sign[0])
    else:
        ms = tools.pair_to_str(mode_sign)

    pyline = 'import fit; fit.%s_tag_mode("%s", "%s", "%s", test=%s)'% (
        tag, datatype, mode, label, opts.test)

    bash_file_name = 'fit-mbc.sh' 
    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name)
    #logname = '%s_%s.txt' %(datatype.replace('/', '_'), mode)
    #logpath = os.path.join(attr.logpath, label)#, 'yld')
    #logfile = tools.set_file(extbase=logpath, comname=logname)
    logfile = tools.set_file('txt', datatype, mode_sign[0], tag,
                             prefix='dir_'+label, extbase=attr.logpath)
    qjobname = 'fit%s' % ms
    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 7
0
def submit_batch_job(datatype, tag, mode, label, opts):
    mode_sign = tools.get_modekey_sign(mode)
    if mode_sign[1] == None:
        ms = '%s_%s' % (mode_sign[0])
    else:
        ms = tools.pair_to_str(mode_sign)

    pyline = 'import fit; fit.%s_tag_mode("%s", "%s", "%s", test=%s)' % (
        tag, datatype, mode, label, opts.test)

    bash_file_name = 'fit-mbc.sh'
    bash_file = create_bash_file_pyline(opts, label, datatype, pyline,
                                        bash_file_name)
    #logname = '%s_%s.txt' %(datatype.replace('/', '_'), mode)
    #logpath = os.path.join(attr.logpath, label)#, 'yld')
    #logfile = tools.set_file(extbase=logpath, comname=logname)
    logfile = tools.set_file('txt',
                             datatype,
                             mode_sign[0],
                             tag,
                             prefix='dir_' + label,
                             extbase=attr.logpath)
    qjobname = 'fit%s' % ms
    tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)
Exemplo n.º 8
0
def main(opts, args):
    if args[0] == 'crossfeeds':
        import crossfeeds
        crossfeeds.main(opts, args[1:])
        return

    if args[0] == 'backgrounds':
        import backgrounds
        backgrounds.main(opts, args[1:])
        return

    if args[0] == 'sidebands':
        import sidebands
        sidebands.main(opts, args[1:])
        return

    if args[0] == 'kkmass':
        import kkmass
        kkmass.main(opts, args[1:])
        return

    if args[0] == 'kkmass2':
        import kkmass2
        kkmass2.main(opts, args[1:])
        return

    if args[0] == 'kpimass':
        import kpimass
        kpimass.main(opts, args[1:])
        return

    ROOT.gROOT.SetBatch(1)
    ROOT.gROOT.SetStyle("Plain")

    parsed = parse_args(args)
    dt_type = parsed[0]
    tag = parsed[1]
    modes = parsed[2]
    label = parsed[3]

    if modes == ['double_all_d0s']:
        mode = modes[0]
        if opts.set and opts.set == 'interact':
            double_all_d0s(dt_type, mode, label, test=opts.test)
        else:
            pyline = 'import fit; fit.%s("%s", "%s", "%s", test=%s)' % (
                mode, dt_type, mode, label, opts.test)

            bash_file_name = 'fit-mbc.sh'
            bash_file = create_bash_file_pyline(opts, label, dt_type, pyline,
                                                bash_file_name)
            logfile = tools.set_file('txt',
                                     dt_type,
                                     mode,
                                     tag,
                                     prefix='dir_' + label,
                                     extbase=attr.logpath)
            qjobname = 'fitd0s'
            tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)

        return

    if modes == ['double_all_dps']:
        mode = modes[0]
        if opts.set and opts.set == 'interact':
            double_all_dps(dt_type, mode, label, test=opts.test)
        else:
            pyline = 'import fit; fit.%s("%s", "%s", "%s", test=%s)' % (
                mode, dt_type, mode, label, opts.test)

            bash_file_name = 'fit-mbc.sh'
            bash_file = create_bash_file_pyline(opts, label, dt_type, pyline,
                                                bash_file_name)
            logfile = tools.set_file('txt',
                                     dt_type,
                                     mode,
                                     tag,
                                     prefix='dir_' + label,
                                     extbase=attr.logpath)
            qjobname = 'fitdps'
            tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)

        return

    for mode in modes:
        if opts.set and opts.set == 'interact':

            if tag == 'single':
                single_tag_mode(dt_type,
                                mode,
                                label,
                                interact=True,
                                test=opts.test)
            elif tag == 'double':
                double_tag_mode(dt_type,
                                mode,
                                label,
                                interact=True,
                                test=opts.test)
            else:
                raise ValueError(tag)
            continue

        else:
            submit_batch_job(dt_type, tag, mode, label, opts)
Exemplo n.º 9
0
def main(opts, args):
    if args[0] == 'crossfeeds':
        import crossfeeds
        crossfeeds.main(opts, args[1:])
        return

    if args[0] == 'backgrounds':
        import backgrounds
        backgrounds.main(opts, args[1:])
        return

    if args[0] == 'sidebands':
        import sidebands
        sidebands.main(opts, args[1:])
        return

    if args[0] == 'kkmass':
        import kkmass
        kkmass.main(opts, args[1:])
        return
    
    if args[0] == 'kkmass2':
        import kkmass2
        kkmass2.main(opts, args[1:])
        return

    if args[0] == 'kpimass':
        import kpimass
        kpimass.main(opts, args[1:])
        return
    
    ROOT.gROOT.SetBatch(1)
    ROOT.gROOT.SetStyle("Plain")

    parsed = parse_args(args)
    dt_type = parsed[0]
    tag  = parsed[1]
    modes = parsed[2]
    label = parsed[3]

    if modes == ['double_all_d0s']:
        mode = modes[0]
        if opts.set and opts.set == 'interact':
            double_all_d0s(dt_type, mode, label, test=opts.test)
        else:
            pyline = 'import fit; fit.%s("%s", "%s", "%s", test=%s)'% (
                mode, dt_type, mode, label, opts.test)
        
            bash_file_name = 'fit-mbc.sh' 
            bash_file = create_bash_file_pyline(opts, label, dt_type, pyline,
                                                bash_file_name)
            logfile = tools.set_file('txt', dt_type, mode, tag,
                                     prefix='dir_'+label, extbase=attr.logpath)
            qjobname = 'fitd0s'
            tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)

        return

    if modes == ['double_all_dps']:
        mode = modes[0]
        if opts.set and opts.set == 'interact':
            double_all_dps(dt_type, mode, label, test=opts.test)
        else:
            pyline = 'import fit; fit.%s("%s", "%s", "%s", test=%s)'% (
                mode, dt_type, mode, label, opts.test)
        
            bash_file_name = 'fit-mbc.sh' 
            bash_file = create_bash_file_pyline(opts, label, dt_type, pyline,
                                                bash_file_name)
            logfile = tools.set_file('txt', dt_type, mode, tag,
                                     prefix='dir_'+label, extbase=attr.logpath)
            qjobname = 'fitdps'
            tools.qsub_jobs(logfile, qjobname, bash_file, opts.test)

        return


    for mode in modes:
        if opts.set and opts.set == 'interact':

            if tag == 'single':
                single_tag_mode(dt_type, mode, label, interact=True,
                                test=opts.test)
            elif tag == 'double':
                double_tag_mode(dt_type, mode, label, interact=True,
                                test=opts.test)
            else:
                raise ValueError(tag)
            continue

        else:
            submit_batch_job(dt_type, tag, mode, label, opts)