except: if options.dataset == 'auto': print "Querying DAS for a dataset..." import subprocess out = subprocess.check_output("das_client --query 'dataset run=%d dataset=/*Express*/*/*FEVT*'" % options.runNumber, shell=True) dataset = out.splitlines()[-1] print "Using dataset=%s." % dataset else: dataset = options.dataset print "Querying DAS for files..." readFiles = cms.untracked.vstring() secFiles = cms.untracked.vstring() # this outputs all results, which can be a lot... read, sec = filesFromDASQuery("file run=%d dataset=%s" % (options.runNumber, dataset), option=" --limit 10000 ") readFiles.extend(read) secFiles.extend(sec) print "Got %d files." % len(readFiles) runstr = str(options.runNumber) runpattern = "*" + runstr[0:3] + "/" + runstr[3:] + "*" readFiles = cms.untracked.vstring([f for f in readFiles if fnmatch.fnmatch(f, runpattern)]) secFiles = cms.untracked.vstring([f for f in secFiles if fnmatch.fnmatch(f, runpattern)]) lumirange = cms.untracked.VLuminosityBlockRange( [ str(options.runNumber) + ":" + str(ls) for ls in range(options.minLumi, options.maxLumi+1) if fnmatch.fnmatch(str(ls), options.lumiPattern) ] )
except: if options.dataset == 'auto': print "Querying DAS for a dataset..." import subprocess out = subprocess.check_output("das_client --query 'dataset run=%d dataset=/*Express*/*/*FEVT*'" % options.runNumber, shell=True) dataset = out.splitlines()[-1] print "Using dataset=%s." % dataset else: dataset = options.dataset print "Querying DAS for files..." readFiles = cms.untracked.vstring() secFiles = cms.untracked.vstring() # this outputs all results, which can be a lot... read, sec = filesFromDASQuery("file run=%d dataset=%s" % (options.runNumber, dataset), option=" --limit 10000 ") readFiles.extend(read) secFiles.extend(sec) print "Got %d files." % len(readFiles) runstr = str(options.runNumber) runpattern = "*" + runstr[0:3] + "/" + runstr[3:] + "*" readFiles = cms.untracked.vstring([f for f in readFiles if fnmatch.fnmatch(f, runpattern)]) lumirange = cms.untracked.VLuminosityBlockRange( [ str(options.runNumber) + ":" + str(ls) for ls in range(options.minLumi, options.maxLumi+1) if fnmatch.fnmatch(str(ls), options.lumiPattern) ] ) print "Selected %d files and %d LS." % (len(readFiles), len(lumirange))