links2index[int(v[0])] = len(defs) defs.append(v[1:]) fd.close() allMinTimes.append(minTimes) allMaxTimes.append(maxTimes) allNormTimes.append(normTimes) allDefs.append(defs) allLinks.append(links) allKeys.append(key) allSubkeys.append(subkey) allOffsets.append(offset) allLink2Indices.append(links2index) parser = make_parser() net1 = sumonet.NetReader() parser.setContentHandler(net1) parser.parse(sys.argv[2]) net1 = net1.getNet() print "<add>" for keyIndex, key in enumerate(allKeys): minTimes = allMinTimes[keyIndex] maxTimes = allMaxTimes[keyIndex] normTimes = allNormTimes[keyIndex] defs = allDefs[keyIndex] links = allLinks[keyIndex] subkey = allSubkeys[keyIndex] offset = allOffsets[keyIndex] links2index = allLink2Indices[keyIndex]
from __future__ import print_function import os import sys from xml.sax import make_parser sys.path.append( os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])), "../../lib")) import sumonet # noqa if len(sys.argv) < 4: print("Usage: " + sys.argv[0] + " <SUMO_NET> <VISUM_TURNINGS> <OUTPUT>") sys.exit() print("Reading net...") parser = make_parser() net = sumonet.NetReader() parser.setContentHandler(net) parser.parse(sys.argv[1]) net = net.getNet() # initialise edges and nodes map emap = {} nmap = {} for e in net._edges: emap[e._id] = {} if e._from._id not in nmap: nmap[e._from._id] = {} for o in e._outgoing: emap[e._id][o._id] = 0 if o._to._id not in nmap[e._from._id]: nmap[e._from._id][o._to._id] = (e._id, o._id)
All rights reserved """ import sys, os from xml.sax import saxutils, make_parser, handler sys.path.append(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])), "../lib")) import sumonet if len(sys.argv)<2: print >> sys.stderr, "Call: tls_csv2SUMO.py <NET>" sys.exit() parser = make_parser() net1 = sumonet.NetReader(withPrograms=True) parser.setContentHandler(net1) parser.parse(sys.argv[1]) net1 = net1.getNet() for tlsID in net1._id2tls: print "Checking tls '%s'" % tlsID tls = net1._id2tls[tlsID] noConnections = tls._maxConnectionNo + 1 for prog in tls._programs: print " Checking program '%s'" % prog prog = tls._programs[prog] for i, phase in enumerate(prog._phases): if len(phase[0])!=noConnections: print " Error: phase %s describes %s signals instead of %s." % (i, len(phase[0]), noConnections)