continue
if countFeats:
- seenFeaturesByChromDict[chrom] = []
+ seenFeaturesByChromDict[chrom] = set([])
print "\nchr%s" % chrom
fullchrom = "chr%s" % chrom
if featureSense == "R":
checkSense = "-"
- regionList.append((gid, fullchrom, start, stop, checkSense))
+ regionData = (gid, fullchrom, start, stop, checkSense)
count = hitRDS.getCounts(fullchrom, start, stop, uniqs=doUniqs, multi=doMulti, splices=doSplices, sense=checkSense)
else:
- regionList.append((gid, fullchrom, start, stop))
+ regionData = (gid, fullchrom, start, stop)
count = hitRDS.getCounts(fullchrom, start, stop, uniqs=doUniqs, multi=doMulti, splices=doSplices)
- if count != 0:
- print count
gidCount[gid] += count
+ if markGID:
+ regionList.append(regionData)
+
if countFeats:
- if (start, stop, gid, featureSense) not in seenFeaturesByChromDict[chrom]:
- seenFeaturesByChromDict[chrom].append((start, stop, gid, featureSense))
+ seenFeaturesByChromDict[chrom].add((start, stop, gid, featureSense))
except:
print "problem with %s - skipping" % gid