예제 #1
0
 def toJSON(self):
     ret = State.toJSON(self)
     ret['backgroundprob'] = self.backgroundProbability
     ret['time'] = self.time
     ret['transitionmatrix'] = self.transitionMatrix
     if self.consensusDistribution != None:
         ret['consensusdistribution'] = \
             dist_to_json(self.consensusDistribution)
     if self.repeatLengthDistribution != None:
         ret['repeatlengthdistribution'] = \
             dist_to_json(self.repeatLengthDistribution)
     ret['trackemissions'] = self.trackEmissions
     if self.version != None:
         ret['version'] = self.version
     if self.repProb != None:
         ret['repprob'] = float(self.repProb) 
     #TODO: save consensus distribution
     return ret
예제 #2
0
 def toJSON(self):
     ret = PairRepeatState.toJSON(self)
     del ret['consensusdistribution']
     ret['maxK'] = self.maxK
     ret['time'] = self.time
     ret['backgroundprob'] = dist_to_json(self.backgroundProb)
     ret['indelprob'] = self.indelProb
     ret['indelextprob'] = self.indelExtProb
     ret['repeatprob'] = self.repeatProb
     ret['endprob'] = self.endProb
     ret['silendprob'] = self.silEndProb
     ret['initendprob'] = self.initEndProb
     return ret