Skip to content

Commit 21bf449

Browse files
author
Bill Majoros
committed
update
1 parent 7c1accf commit 21bf449

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

FastbTrack.py

+21-4
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
# bool=track.isContinuous()
3535
# track.save(FILEHANDLE)
3636
# array=track.getNonzeroRegions() # returns array of Interval
37+
# array=track.getZeroRegions() # returns array of Interval
3738
# bool=track.anyZeroValues() # only for continuous tracks
3839
# array=track.getContiguousRegions() # returns an array of Interval with
3940
# "value" attribute added
@@ -97,19 +98,35 @@ def getContiguousRegions(self):
9798
intervals.append(interval)
9899
return intervals
99100

100-
def getNonzeroRegions(self):
101+
def getZeroRegions(self):
101102
"""getNonzeroRegions() returns array of Intervals"""
102103
data=self.data
103104
if(self.isDiscrete()): raise Exception("track is not continuous")
104105
L=len(data)
105106
intervals=[]
106107
begin=None
108+
for i in range(L):
109+
x=data[i]
110+
if(x==0 and (i==0 or data[i-1]!=0)): begin=i
111+
elif(x!=0 and i>0 and data[i-1]==0):
112+
intervals.append(Interval(begin,i))
113+
if(L>0 and data[L-1]==0):
114+
intervals.append(Interval(begin,L))
115+
return intervals
116+
117+
def getNonzeroRegions(self):
118+
"""getZeroRegions() returns array of Intervals"""
119+
data=self.data
120+
if(self.isDiscrete()): raise Exception("track is not continuous")
121+
L=len(data)
122+
intervals=[]
123+
begin=None
107124
for i in range(0,L):
108125
x=data[i]
109-
if(x>0 and (i==0 or data[i-1]==0)): begin=i
110-
elif(x==0 and i>0 and data[i-1]>0):
126+
if(x!=0 and (i==0 or data[i-1]==0)): begin=i
127+
elif(x==0 and i>0 and data[i-1]!=0):
111128
intervals.append(Interval(begin,i))
112-
if(L>0 and data[L-1]>0):
129+
if(L>0 and data[L-1]!=0):
113130
intervals.append(Interval(begin,L))
114131
return intervals
115132

SumLogProbs.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ def sumLogProbs(x):
4949
return largestValue+math.log(sum)
5050

5151

52-
v=[math.log(0.0001),math.log(0.0002),math.log(0.0003)]
53-
print(math.exp(sumLogProbs2(math.log(0.1),math.log(0.2))))
54-
print(math.exp(sumLogProbs(v)))
52+
#v=[math.log(0.0001),math.log(0.0002),math.log(0.0003)]
53+
#print(math.exp(sumLogProbs2(math.log(0.1),math.log(0.2))))
54+
#print(math.exp(sumLogProbs(v)))
5555

5656

Transcript.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def shiftCoords(self,delta):
218218
self.end+=delta
219219

220220
def loadExonSequences(self,axisSequenceRef):
221-
exons=self.exons
221+
exons=self.getRawExons()
222222
numExons=len(exons)
223223
strand=self.strand
224224
for i in range(numExons):
@@ -236,7 +236,7 @@ def loadExonSequences(self,axisSequenceRef):
236236
return True
237237

238238
def loadTranscriptSeq(self,exisSequenceRef):
239-
exons=self.exons
239+
exons=self.getRawExons()
240240
numExons=len(exons)
241241
firstExon=exons[0]
242242
self.loadExonSequences(axisSequenceRef)

0 commit comments

Comments
 (0)