Esempio n. 1
0
    def _calculate(self, region, tv):
        raise NotImplementedError
        logging.debug("Start call! region:{0}".format(region))
        starts = tv.startsAsNumpyArray()
        ends = tv.endsAsNumpyArray()
        values = tv.valsAsNumpyArray()

        ids = tv.idsAsNumpyArray()
        edges = tv.edgesAsNumpyArray()

        print("*******")
        print(edges)
        print("*******")

        ret = uniquifyLinks(ids, edges, self._trackIdentifier,
                            self._allowOverlap, self._debug)

        if ret is not None and len(ret) != 0:
            assert len(ret) == 3

            tv = createRawResultTrackView(ret[2], region, tv,
                                          self._allowOverlap, newIds=ret[0],
                                          newEdges=ret[1])
            return tv
        else:
            return None
Esempio n. 2
0
    def _calculate(self, region, tv):

        ids = tv.idsAsNumpyArray()
        edges = tv.edgesAsNumpyArray()

        ret = uniquifyLinks(ids, edges, self._identifier, self._debug)

        if ret is not None and len(ret) != 0:
            assert len(ret) == 3
            newIds = ret[0]
            newEdges = ret[1]
            index = ret[2]

            tv = createRawResultTrackView(
                index, region, tv, True, newIds=newIds, newEdges=newEdges, trackFormat=self._resultTrackFormat
            )
            return tv
        else:
            return None