def buildVSS(obs7file, obs8file, vss): t7Times = validate.readTimes(obs7file) t8Times = validate.readTimes(obs8file) print('data read: ', len(t7Times), len(t8Times)) fp = open(vss, 'w') lObs8 = 337.5 print('<vss>', file=fp) for i, t7 in enumerate(t7Times): v = lObs8 / (t8Times[i] - t7) if i != len(t7Times) - 1 and t7 != t7Times[i + 1]: print(' <step time ="%s" speed="%s"/>' % (t7, v), file=fp) print('</vss>', file=fp) fp.close()
def buildVSS(obs7file, obs8file, vss): t7Times = validate.readTimes(obs7file) t8Times = validate.readTimes(obs8file) print 'data read: ', len(t7Times), len(t8Times) fp = open(vss, 'w') lObs8 = 337.5 print >> fp, '<vss>' for i, t7 in enumerate(t7Times): v = lObs8/(t8Times[i] - t7) if i != len(t7Times)-1 and t7 != t7Times[i+1]: print >> fp, ' <step time ="%s" speed="%s"/>' % (t7, v) print >> fp, '</vss>' fp.close()
def genDemand(inputFile, outputFile): t1Times = validate.readTimes(inputFile) fRou = open(outputFile, 'w') fRou.write('<routes>\n') fRou.write(' <route id="route01" edges="1to7 7to8"/>\n') for vehID, t in enumerate(t1Times): print >> fRou, ' <vehicle depart="%s" arrivalPos="-1" id="%s" route="route01" type="pass" departSpeed="max" />' % (t, vehID) print >> fRou, '</routes>' fRou.close()