def __call__(self, alignedCoords):
        for c in alignedCoords:
            if isinstance(c, (CoordsGroupStart, CoordsGroupEnd)):
                yield c # just pass grouping-info through
                continue

            try:
                srcData = c[0] # align everything to the first interval
                destSet = c[1:]
            except TypeError:
                srcData = c # extract both src and dest from ivals object
                destSet = [c]

            id = self.getAttr(srcData, 'id')
            start = self.getAttr(srcData, 'start')
            stop = self.getAttr(srcData, 'stop')
            ori = self.getAttr(srcData, 'ori', 1)    # default orientation: +

            srcIval = get_interval(self.srcDB[id], start, stop, ori)

            # get the dest interval(s) and yield w/src.
            for destData in destSet:
                idDest = self.getAttr(destData, 'idDest')
                startDest = self.getAttr(destData, 'startDest')
                stopDest = self.getAttr(destData, 'stopDest')
                oriDest = self.getAttr(destData, 'oriDest', 1) # default ori: +

                destIval = get_interval(self.destDB[idDest], startDest,
                                        stopDest, oriDest)

                yield srcIval, destIval # generate aligned intervals
Returns the set of Targets that require a build.
dataset/ETHPy150Open cjlee112/pygr/pygr/nlmsa_utils.py/CoordsToIntervals.__call__--crossover with--dataset/ETHPy150Open adblockplus/gyp/pylib/gyp/generator/analyzer.py/_GetBuildTargetsDeprecated