示例#1
0
    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 )
示例#2
0
    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)
示例#3
0
 def __init__(self):
     ProbabilisticModel.__init__(self)
     self.mTerminals = ("A0", )
     self.mTransitions = {}
     self.mInitialStates = {}
     self.mUpdatePolicy = None
     self.mIsMutable = True
示例#4
0
    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)
示例#5
0
 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 = []
示例#6
0
 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 = []