Ejemplo n.º 1
0
        stableSetAdaptator = TableBinSetAdaptator( db, stable )
    else:
        print "ERROR: unknown subject table type: %s" % ( stype )
        sys.exit(1)


    lSetIdToRemovePaths = []
    count = 0

    # for each path ID
    for id in lPathId:

        string = "processing path '%i'..." % ( id )

        if qtype == "path":
            lPaths = qtablePathAdaptator.getPathListFromId( id )
            lQuerySets = PathUtils.getSetListFromQueries( lPaths )
        elif qtype == "set":
            lQuerySets = qtableSetAdaptator.getSetListFromId( id )

        lQuerySets.sort()
        qmin, qmax = SetUtils.getListBoundaries( lQuerySets )

        qmin = qmin - 1
        qmax = qmax + 1
        if stype == "path":
            lPaths = stablePathAdaptator.getPathListOverlappingQueryCoord( lQuerySets[0].seqname.split()[0], qmin, qmax )
            lSubjectSets = PathUtils.getSetListFromQueries( lPaths )
        elif stype == "set":
            lSubjectSets = stableSetAdaptator.getSetListFromQueryCoord( lQuerySets[0].seqname.split()[0], qmin, qmax )