示例#1
0
文件: validation.py 项目: ksl0/xenoGI
    paramFN=sys.argv[1]
    paramD = parameters.loadParametersD(paramFN)
    strainStr = sys.argv[2]
    validationFile = sys.argv[3]
    minGenes = int(sys.argv[4])

    tree,strainStr2NumD,strainNum2StrD = trees.readTree(paramD['treeFN'])

    strainNum = strainStr2NumD[strainStr]

    #node = strainStr2NumD[strainStr]
    
    # load islands and genes
    islandByNodeL=islands.readIslands(paramD['islandOutFN'],tree,strainStr2NumD)

    geneNames = genomes.geneNames(paramD['geneOrderFN'],strainStr2NumD,strainNum2StrD)

    subtreeL=trees.createSubtreeL(tree)
    subtreeL.sort()
    
    geneOrderT=genomes.createGeneOrderTs(paramD['geneOrderFN'],geneNames,subtreeL,strainStr2NumD)

    familyL = families.readFamilies(paramD['familyFN'],tree,geneNames,strainStr2NumD)

    geneInfoD = genomes.readGeneInfoD(paramD['geneInfoFN'])

    totalBases, chromsL, allValRanges = readRanges(validationFile)
    nodesLL,uniqueStrains = nodesPerRange()

    islandsOfInterest()
示例#2
0
if __name__ == "__main__":

    paramFN = sys.argv[1]
    paramD = parameters.loadParametersD(paramFN)

    tree, strainStr2NumD, strainNum2StrD = trees.readTree(paramD['treeFN'])

    # load islands
    islandByNodeL = islands.readIslands(paramD['islandOutFN'], tree,
                                        strainStr2NumD)

    # get familyL etc.
    geneNames = genomes.geneNames(paramD['geneOrderFN'], strainStr2NumD,
                                  strainNum2StrD)

    geneInfoD = genomes.readGeneInfoD(paramD['geneInfoFN'])

    familyL = families.readFamilies(paramD['familyFN'], tree, geneNames,
                                    strainStr2NumD)

    gene2FamD = createGene2FamD(familyL)
    fam2IslandD = createFam2IslandD(islandByNodeL)

    # subtree list
    subtreeL = trees.createSubtreeL(tree)
    subtreeL.sort()
    nodesL = trees.nodeList(tree)

    geneOrderT = genomes.createGeneOrderTs(paramD['geneOrderFN'], geneNames,
                                           subtreeL, strainStr2NumD)