Beispiel #1
0
def fr2(rerootedOneCategory):
    print 'Rerooted one cat (fr2): ', rerootedOneCategory
    pairwise = rerootedOneCategory['q'].makePairwiseCombinations(rerootedOneCategory['r'])
    print 'Pairwise one cat (fr2): ', pairwise
    tsresult = TSResult(pairwise)
    for keyname, pair in pairwise.items():
        tsresult[keyname] = fr3(pair)

    tsresult.setResult( '__'.join([childRes.getResult() for childRes in tsresult.values()]) )
    return tsresult
Beispiel #2
0
 def _compute(self):
     # ts = self._trackStructure._copyTreeStructure()
     # ts.result = self._children[0].getResult()
     # return ts
     #ALT1: return self._children[0].getResult()
     tsRes = TSResult(self._trackStructure, self._children[0].getResult())
     return tsRes
    def _compute(self):

        res = TSResult(self._trackStructure)
        for key, pairedTSR in self._childrenDict.iteritems():
            res[key] = pairedTSR.getResult()

        return res
Beispiel #4
0
def fr1(orig):
    print 'Orig (fr1): ', orig
    rerooted = orig.makeTreeSegregatedByCategory(orig['r'])
    print 'Rerooted (fr1): ', rerooted
    tsresult = TSResult(rerooted)
    for category in rerooted:
        tsresult[category] = fr2(rerooted[category])
    return tsresult
Beispiel #5
0
 def _compute(self):
     # listOfPairTSs = [child.getResult() for child in self._children]
     # tsWithResults = TrackStructureV2()
     # for i,pairTS in enumerate(listOfPairTSs):
     #     tsWithResults[str(i)] = pairTS
     #
     # return tsWithResults
     res = TSResult(self._computeTS)
     for key, child in self._childrenDict.iteritems():
         res[key] = child.getResult()
     return res
    def _compute(self):
        resTs = TSResult(self._computeTrackStructure)
        #listOfPairRTSs = [child.getResult() for child in self._children]
        # fullTs = TrackStructureV2()
        rawResults = []
        for key, child in self._childrenDict.iteritems():
            pairRTS = child.getResult()
            resTs[key] = pairRTS
            rawResults.append(pairRTS.getResult())

        if self._summaryFunction == 'RawResults':
            resTs.setResult(rawResults)
        else:
            resTs.setResult(self._summaryFunction(rawResults))
        return resTs
Beispiel #7
0
    def _compute(self):

        tsResult = TSResult(self._computeTrackStructure)
        rawResults = []
        for key, child in self._childrenDict.iteritems():
            childRes = child.getResult()
            tsResult[key] = childRes
            rawResults.append(childRes.getResult())

        if self._multitrackSummaryFunc:
            if self._multitrackSummaryFunc == 'RawResults':
                tsResult.setResult(rawResults)
            else:
                tsResult.setResult(self._multitrackSummaryFunc(rawResults))
        else:
            raise ShouldNotOccurError('The summary function is not defined')

        return tsResult
 def _compute(self):
     rts = TSResult(self._computeTrackStructure)
     for cat in self._catResults:
         rts[cat] = self._catResults[cat].getResult()
     return rts
Beispiel #9
0
def fr3(pair):
    print 'Pair (fr3): ', pair
    resVal = '-'.join([sts.track.trackTitle for sts in pair.values()])
    return TSResult(pair, resVal)
Beispiel #10
0
 def _compute(self):
     res = TSResult(self._trackStructure)
     for title, child in self._childrenDict.iteritems():
         res[title] = child.getResult()
     return res