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