Generate a source CFG using 'sourceFileList.py' by listing the CASTOR directory specified. Applies the file wildcard, '--wildcard'
Definition at line 327 of file production_tasks.py.
def production_tasks.SourceCFG.run |
( |
|
self, |
|
|
|
input |
|
) |
| |
Definition at line 335 of file production_tasks.py.
References dataset.createDataset(), production_tasks.Task.dataset, edmIntegrityCheck.IntegrityCheck.dataset, genericValidation.GenericValidationData.dataset, FrontierConditions_GlobalTag_cff.file, str, EcalTPGParamReaderFromDB.user, dataset.BaseDataset.user, production_tasks.Task.user, popcon::RPCObPVSSmapData.user, popcon::RpcDataV.user, popcon::RpcDataT.user, popcon::RpcObGasData.user, popcon::RpcDataUXC.user, popcon::RpcDataI.user, popcon::RpcDataS.user, popcon::RpcDataGasMix.user, popcon::RpcDataFebmap.user, MatrixInjector.MatrixInjector.user, and EcalDBConnection.user.
337 jobdir = input[
'CreateJobDirectory'][
'JobDir']
338 pattern = fnmatch.translate(self.options.wildcard)
340 run_range = (self.options.min_run, self.options.max_run)
342 good_files = data.listOfGoodFilesWithPrescale(self.options.prescale)
344 bad_files = [fname
for fname
in data.listOfFiles()
if not fname
in good_files]
346 source = os.path.join(jobdir,
'source_cfg.py')
347 output =
file(source,
'w')
348 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) )
349 output.write(
'files = ' +
str(good_files) +
'\n')
350 for bad_file
in bad_files:
351 output.write(
"###SourceCFG:\tBadInMask '%s'\n" % bad_file)
353 return {
'SourceCFG':source}
def createDataset(user, dataset, pattern, readcache=False, basedir=None, run_range=None)