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
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