Esempio n. 1
0
 def mergeMatchesOnQueries(inFile, outFile):
     mapFile = "%s.map" % ( inFile )
     PathUtils.convertPathFileIntoMapFileWithQueryCoordsOnly( inFile, mapFile )
     cmd = "mapOp"
     cmd += " -q %s" % ( mapFile )
     cmd += " -m"
     cmd += " 2>&1 > /dev/null"
     exitStatus = os.system( cmd )
     if exitStatus != 0:
         print "ERROR: mapOp returned %i" % ( exitStatus )
         sys.exit(1)
     os.remove( mapFile )
     mergeFile = "%s.merge" % ( mapFile )
     mergeFileHandler = open( mergeFile, "r" )
     outFileHandler = open( outFile, "w" )
     m = Map()
     while True:
         line = mergeFileHandler.readline()
         if line == "":
             break
         m.reset()
         m.setFromString( line, "\t" )
         m.writeAsQueryOfPath( outFileHandler )
     mergeFileHandler.close()
     os.remove( mergeFile )
     outFileHandler.close()