def ConfigHandlerMCGrid(triggers,inputfile,outputfile,addition,useserver,dataset,ejob,nevents,uiworkingdir,usesavelocal,usedbsin,usedbsout,usese,
useadditional,sewhitelist,seblacklist,dbsin,dbsout,seelement,storagepath,sesave,publishname,port,mail):
    from pset_mc import mc_py
    mc_py = mc_py.replace('@@TRIGGERS@@',triggers,-1)
    mc_py = mc_py.replace('@@INPUT@@',inputfile,-1)
    mc_py = mc_py.replace('@@OUTPUT@@',outputfile,-1)
    mc_py = mc_py.replace('@@ADDITIONALFILE@@',addition,-1)
    mc_pyFile = open('pset.py','a+')
    mc_pyFile.write(mc_py)
    mc_pyFile.close()
    from crab_mc import cmc_cfg
    cmc_cfg = cmc_cfg.replace('@@ADDITIONALFILE@@',addition,-1)
    cmc_cfg = cmc_cfg.replace('@@USESERVER@@',useserver,-1)
    cmc_cfg = cmc_cfg.replace('@@DATASET@@',dataset,-1)
    cmc_cfg = cmc_cfg.replace('@@OUTPUT@@',outputfile,-1)
    cmc_cfg = cmc_cfg.replace('@@EJOB@@',ejob,-1)
    cmc_cfg = cmc_cfg.replace('@@NEVENTS@@',nevents,-1)
    cmc_cfg = cmc_cfg.replace('@@UIWORKINGDIR@@',uiworkingdir,-1)
    cmc_cfg = cmc_cfg.replace('@@USESAVELOCAL@@',usesavelocal,-1)
    cmc_cfg = cmc_cfg.replace('@@USEDBSIN@@',usedbsin,-1)
    cmc_cfg = cmc_cfg.replace('@@DBSSERVERIN@@',dbsin,-1)
    cmc_cfg = cmc_cfg.replace('@@USEDBSOUT@@',usedbsout,-1)
    cmc_cfg = cmc_cfg.replace('@@DBSSERVEROUT@@',dbsout,-1)
    cmc_cfg = cmc_cfg.replace('@@USESE_SAVE@@',usese,-1)
    cmc_cfg = cmc_cfg.replace('@@SEELEMENT@@',seelement,-1)
    cmc_cfg = cmc_cfg.replace('@@STORAGEPATH@@',storagepath,-1)
    cmc_cfg = cmc_cfg.replace('@@SE_SAVE@@',sesave,-1)
    cmc_cfg = cmc_cfg.replace('@@PUBLISHNAME@@',publishname,-1)
    cmc_cfg = cmc_cfg.replace('@@PORT@@',port,-1)
    cmc_cfg = cmc_cfg.replace('@@USEADDITIONALFILE@@',useadditional,-1)
    cmc_cfg = cmc_cfg.replace('@@SEBLACKLIST@@',seblacklist,-1)
    cmc_cfg = cmc_cfg.replace('@@SEWHITELIST@@',sewhitelist,-1)
    if (sewhitelist == ''):
        cmc_cfg = cmc_cfg.replace('@@USESEWHITELIST@@','#',-1)
    else:
        cmc_cfg = cmc_cfg.replace('@@USESEWHITELIST@@','',-1)
    if (seblacklist == ''):
        cmc_cfg = cmc_cfg.replace('@@USESEBLACKLIST@@','#',-1)
    else:
        cmc_cfg = cmc_cfg.replace('@@USESEBLACKLIST@@','',-1)
    cmc_cfg = cmc_cfg.replace('@@MAIL@@',mail,-1)
    cmc_cfgFile = open('crab.cfg','a+')
    cmc_cfgFile.write(cmc_cfg)
    cmc_cfgFile.close()
    if os.path.isfile('crab.cfg'):
       os.system('crab -create')
       os.system('cp crab.cfg '+uiworkingdir+'/.')
      # os.system('crab -submit -c '+ uiworkingdir)
       os.system('rm crab.cfg')
    if os.path.isfile('pset.py'):
       os.system('cp pset.py '+uiworkingdir+'/.')
       os.system('rm pset.py')
Exemplo n.º 2
0
def ConfigHandlerMC(inputfile,outputfile,triggers,addition,uiworkingdir):
    from pset_mc import mc_py
    mc_py = mc_py.replace('@@TRIGGERS@@',triggers,-1)
    mc_py = mc_py.replace('@@INPUT@@',inputfile,-1)
    mc_py = mc_py.replace('@@OUTPUT@@',outputfile,-1)
    mc_py = mc_py.replace('@@ADDITIONALFILE@@',addition,-1)
    mc_pyFile = open('pset.py','a+')
    mc_pyFile.write(mc_py)
    mc_pyFile.close()
    if os.path.isfile('pset.py'):
       os.system('mkdir -p '+uiworkingdir+'/Backup')
       os.system('cp pset.py '+uiworkingdir+'/Backup/.')
       os.system('cmsRun '+uiworkingdir+'/Backup/pset.py')
       os.system('rm pset.py')
Exemplo n.º 3
0
def ConfigHandlerMC(inputfile, outputfile, triggers, addition, uiworkingdir):
    from pset_mc import mc_py
    mc_py = mc_py.replace('@@TRIGGERS@@', triggers, -1)
    mc_py = mc_py.replace('@@INPUT@@', inputfile, -1)
    mc_py = mc_py.replace('@@OUTPUT@@', outputfile, -1)
    mc_py = mc_py.replace('@@ADDITIONALFILE@@', addition, -1)
    mc_pyFile = open('pset.py', 'a+')
    mc_pyFile.write(mc_py)
    mc_pyFile.close()
    if os.path.isfile('pset.py'):
        os.system('mkdir -p ' + uiworkingdir + '/Backup')
        os.system('cp pset.py ' + uiworkingdir + '/Backup/.')
        os.system('cmsRun ' + uiworkingdir + '/Backup/pset.py')
        os.system('rm pset.py')