25 |
|
|
26 |
|
import os,shutil,pickle,subprocess,ROOT,re |
27 |
|
ROOT.gROOT.SetBatch(True) |
28 |
< |
from myutils import BetterConfigParser, Sample, ParseInfo |
28 |
> |
from myutils import BetterConfigParser, Sample, ParseInfo, sample_parser |
29 |
|
import getpass |
30 |
|
|
31 |
|
if opts.tag == "": |
149 |
|
info = ParseInfo(samplesinfo,path) |
150 |
|
if ( opts.samples == ""): |
151 |
|
for job in info: |
152 |
< |
if (job.subsample): continue |
152 |
> |
if (job.subsample): continue #avoid multiple submissions form subsamples |
153 |
> |
# TO FIX FOR SPLITTED SAMPLE |
154 |
|
submit(job.name,repDict) |
155 |
|
else: |
156 |
|
for sample in samplesList: |
162 |
|
info = ParseInfo(samplesinfo,path) |
163 |
|
if ( opts.samples == ""): |
164 |
|
for job in info: |
165 |
< |
if (job.subsample): continue |
166 |
< |
submit(job.name,repDict) |
165 |
> |
if (job.subsample): continue #avoid multiple submissions from subsamples |
166 |
> |
if(info.checkSplittedSampleName(job.identifier)): # if multiple entries for one name (splitted samples) use the identifier to submit |
167 |
> |
print '@INFO: Splitted samples: submit through identifier' |
168 |
> |
submit(job.identifier,repDict) |
169 |
> |
else: submit(job.name,repDict) |
170 |
|
else: |
171 |
|
for sample in samplesList: |
172 |
|
submit(sample,repDict) |