コード例 #1
0
    fastaFile = PipMethod.rstrip()[:-3]+"fa"
    PrimerDesign.PrimerDesign.saveFasta(fastaFile, PrimerDesign.PrimerDesign.readGFF(PipMethod, genome))
    blastList.append(fastaFile)

otherGenomes = copy.copy(Main.Main.refGenomeList)
del otherGenomes[0]
blastThread = list()
allAlias = ""
for genome in otherGenomes:
   Blast.makeDatabase(str(genome), Main.Main.workDir)
   allAlias += Main.Main.workDir + "/" + genome + " "
allAlias = allAlias.rstrip()
Blast.aliasTool(allAlias, Main.Main.workDir)
for blastItem in blastList:
    blastResult = Blast(blastItem, otherGenomes)
    blastResult.start()
    blastThread.append(blastResult)

for blastItem in blastThread:
    blastItem.join()

genome = PrimerDesign.PrimerDesign.readRefGenome(Main.Main.genomeAdd + Main.Main.refGenomeList[0])
for k, blastItem in enumerate(blastList):
    item = blastItem.rstrip()[:-2]
    thread = threading.Thread(PrimerDesign.PrimerDesign.generatePrimer3Input(
        item+"primSets", PrimerDesign.PrimerDesign.readGFF(item+"unique.gff", genome)))
    thread.start()
    Main.Main.threadList.append(thread)

for thread in Main.Main.threadList:
    thread.join()