def renameParameter(self, old, new): """rename a parameter from old to new.""" ProbabilisticModel.renameParameter( self, old, new ) for terminals, chain in self.getChains().items(): chain.renameParameter( old, new )
def renameParameter(self, old, new): """rename a parameter from old to new.""" ProbabilisticModel.renameParameter(self, old, new) for terminals, chain in self.getChains().items(): chain.renameParameter(old, new)
def __init__(self): ProbabilisticModel.__init__(self) self.mTerminals = ("A0", ) self.mTransitions = {} self.mInitialStates = {} self.mUpdatePolicy = None self.mIsMutable = True
def renameParameter(self, old, new): """rename a parameter from old to new.""" n = set() for start, ends in self.mTransitions.items(): for end, rate in ends.items(): if type(rate[1]) == StringType: ends[end] = (rate[0], re.sub(old, new, rate[1])) else: new_rate = [] for v in rate[1]: if type(v) != StringType: new_vals.append(v) else: new_rate.append(re.sub(old, new, v)) ends[end] = (rate[0], new_rate) for state, vals in self.mInitialStates.items(): if type(vals[1]) == StringType: self.mInitialStates[state] = (vals[0], re.sub(old, new, vals[1])) else: new_val = [] if type(vals[1]) in (TupleType, ListType): for v in vals[1]: if type(v) != StringType: new_val.append(v) else: new_val.append(re.sub(old, new, v)) self.mInitialStates[state] = (vals[0], new_val) elif type(vals[1]) == StringType: self.mInitialStates[state] = (vals[0], re.sub(old, new, vals[1])) ProbabilisticModel.renameParameter(self, old, new)
def __init__(self): ProbabilisticModel.__init__(self) self.mChains = {} self.mName = "unnamed" self.mRules = {} self.mOrderedRules = [] self.mUpdateRules = None self.mUpdateRates = None self.mIsParametric = None self.mStartState = False self.mPseudoCounts = None self.mObservedCounts = None self.mNonTerminals = [] self.mComments = []