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')
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')
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')