def main(): print "starting" #change path for multi path.vtypeprobe=path.newPath(path.main,"simRawFCD/t2MitVerschiedenenLosfahrzeiten/vtypeprobe_-4.out.xml") path.simulatedRawFCD=path.newPath(path.main,"simRawFCD/t2MitVerschiedenenLosfahrzeiten/simulatedRawFCD_-4.out.dat") inputFile=open(path.vtypeprobe,'r') outputFile=open(path.simulatedRawFCD,'w') for line in inputFile: words=line.split('"') #get time if line.find("<timestep")!=-1: time=words[1] #if line starts with "<vehicle" if line.find("<vehicle id")!=-1: # veh_id date (time to simDate+time) x (remove and set comma new) outputFile.write(str(getVehId(words[1]))+'\t'+getDateFromDepart(time)+'\t'+words[13][0:2]+'.'+words[13][2:7]+words[13][8:]+ # y (remove and set comma new) status speed form m/s in km/h '\t'+words[11][0:2]+'.'+words[11][2:7]+words[11][8:]+'\t'+"90"+'\t'+str(int(round(float(words[15])*3.6)))+'\n') outputFile.close() inputFile.close() for key in vehIdDict: print key, vehIdDict[key],"\n" #pickles the vehIdList dump(vehIdDict, open(path.rawFcdVehIdList,'w')) print "end"