def run(self, input): jobdir = input['CreateJobDirectory']['JobDir'] pattern = fnmatch.translate(self.options.wildcard) run_range = (self.options.min_run, self.options.max_run) data = createDataset(self.user, self.dataset, pattern, run_range=run_range) good_files = data.listOfGoodFilesWithPrescale(self.options.prescale) #will mark prescale removed files as bad in comments bad_files = [ fname for fname in data.listOfFiles() if not fname in good_files ] source = os.path.join(jobdir, 'source_cfg.py') output = file(source, 'w') output.write( '###SourceCFG:\t%d GoodFiles; %d BadFiles found in mask; Input prescale factor %d\n' % (len(good_files), len(bad_files), self.options.prescale)) output.write('files = ' + str(good_files) + '\n') for bad_file in bad_files: output.write("###SourceCFG:\tBadInMask '%s'\n" % bad_file) output.close() return {'SourceCFG': source}
def run(self, input): pattern = fnmatch.translate(self.options.wildcard) run_range = (self.options.min_run, self.options.max_run) data = createDataset(self.user, self.dataset, pattern, run_range = run_range) if( len(data.listOfGoodFiles()) == 0 ): raise Exception('no good root file in dataset %s | %s | %s | %s' % (self.user, self.dataset, self.options.wildcard, run_range)) return {'Dataset':self.dataset}
def run(self, input): jobdir = input['CreateJobDirectory']['JobDir'] pattern = fnmatch.translate(self.options.wildcard) run_range = (self.options.min_run, self.options.max_run) data = createDataset(self.user, self.dataset, pattern, run_range = run_range) good_files = data.listOfGoodFilesWithPrescale(self.options.prescale) #will mark prescale removed files as bad in comments bad_files = [fname for fname in data.listOfFiles() if not fname in good_files] source = os.path.join(jobdir,'source_cfg.py') output = file(source,'w') output.write('###SourceCFG:\t%d GoodFiles; %d BadFiles found in mask; Input prescale factor %d\n' % (len(good_files),len(bad_files),self.options.prescale) ) output.write('files = ' + str(good_files) + '\n') for bad_file in bad_files: output.write("###SourceCFG:\tBadInMask '%s'\n" % bad_file) output.close() return {'SourceCFG':source}