def loadServices(analyzer, servicesfile): """ Carga los datos de los archivos CSV en el modelo. Se crea un arco entre cada par de estaciones que pertenecen al mismo servicio y van en el mismo sentido. addRouteConnection crea conexiones entre diferentes rutas servidas en una misma estaciĆ³n. """ servicesfile = cf.data_dir + servicesfile input_file = csv.DictReader(open(servicesfile, encoding="utf-8"), delimiter=",") lastservice = None for service in input_file: if lastservice is not None: sameservice = lastservice['ServiceNo'] == service['ServiceNo'] samedirection = lastservice['Direction'] == service['Direction'] samebusStop = lastservice['BusStopCode'] == service['BusStopCode'] if sameservice and samedirection and not samebusStop: # verifica si las condiciioens son True model.addStopConnection(analyzer, lastservice, service) lastservice = service model.addRouteConnections(analyzer) return analyzer
def loadServices(analyzer, servicesfile): """ Carga los datos de los archivos CSV en el modelo. Se crea un arco entre cada par de estaciones que pertenecen al mismo servicio y van en el mismo sentido. addRouteConnection crea conexiones entre diferentes rutas servidas en una misma estaciĆ³n. """ delta_time = -1.0 tracemalloc.start() start_time = getTime() servicesfile = cf.data_dir + servicesfile input_file = csv.DictReader(open(servicesfile, encoding="utf-8"), delimiter=",") lastservice = None for service in input_file: if lastservice is not None: sameservice = lastservice['ServiceNo'] == service['ServiceNo'] samedirection = lastservice['Direction'] == service['Direction'] samebusStop = lastservice['BusStopCode'] == service['BusStopCode'] if sameservice and samedirection and not samebusStop: model.addStopConnection(analyzer, lastservice, service) lastservice = service model.addRouteConnections(analyzer) stop_time = getTime() tracemalloc.stop() delta_time = stop_time - start_time return (analyzer, delta_time)
def loadFile(analyzer, tripfile): """ """ tripfile = cf.data_dir + tripfile input_file = csv.DictReader(open(tripfile, encoding="utf-8"), delimiter=",") lastservice = None for service in input_file: if lastservice is not None: sameservice = lastservice['start station id'] == service[ 'start station id'] samedirection = lastservice['end station id'] == service[ 'end station id'] if sameservice and samedirection: model.addStopConnection(analyzer, lastservice, service) lastservice = service model.addRouteConnections(analyzer) return analyzer