change_base = mismatch[change_len-1]
change_pos = int(mismatch[1:change_len-1])
elif sense == "-":
- change_from = getReverseComplement([mismatch[0]])
- change_base = getReverseComplement([mismatch[change_len-1]])
+ change_from = getReverseComplement(mismatch[0])
+ change_base = getReverseComplement(mismatch[change_len-1])
change_pos = readlen - int(mismatch[1:change_len-1]) + 1
firsthalf = int(lefthalf)-int(startpos)+1
change_base = mismatch[change_len-1]
change_pos = int(mismatch[1:change_len-1])
elif sense == "-":
- change_from = getReverseComplement([mismatch[0]])
- change_base = getReverseComplement([mismatch[change_len-1]])
+ change_from = getReverseComplement(mismatch[0])
+ change_base = getReverseComplement(mismatch[change_len-1])
change_pos = readlen - int(mismatch[1:change_len-1]) + 1
change_at = start + change_pos - 1
snpPropertiesList = getSNPs(hitfile, uniqStartMin, totalRatioMin, doCache, cachePages, doSplices, forceChr)
for snpEntry in snpPropertiesList:
outline = "%1.2f\t%1.2f\t%s\t%d\t%d\t%d\t\t%d\t%s\n" % snpEntry
- print outline
- outfile.write(outline + "\n")
+ outfile.write(outline)
outfile.flush()
outfile.close()
uniqBaseDict = {change: 1}
totalBaseDict = {change: 1}
if mismatchDict.has_key(change_at):
- (uniqueReadCount, totalCount, back, uniqBaseDict, totalBaseDict) = mismatchDict[change_at]
pos = "%s:%s" % (str(start), change)
+ totalCount = mismatchDict[change_at]["totalCount"]
totalCount += 1
+ totalBaseDict = mismatchDict[change_at]["totalBaseDict"]
if totalBaseDict.has_key(change):
totalBaseDict[change] += 1
+ uniqBaseDict = mismatchDict[change_at]["uniqBaseDict"]
+ uniqueReadCount = mismatchDict[change_at]["uniqueReadCount"]
+ back = mismatchDict[change_at]["back"]
if pos not in back:
uniqueReadCount += 1
if uniqBaseDict.has_key(change):