Path: blob/main/tests/complex/scenario_generation/cross/RiLSA1/runner.py
169715 views
#!/usr/bin/env python1# -*- coding: utf-8 -*-2# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo3# Copyright (C) 2012-2025 German Aerospace Center (DLR) and others.4# This program and the accompanying materials are made available under the5# terms of the Eclipse Public License 2.0 which is available at6# https://www.eclipse.org/legal/epl-2.0/7# This Source Code may also be made available under the following Secondary8# Licenses when the conditions for such availability set forth in the Eclipse9# Public License 2.0 are satisfied: GNU General Public License, version 210# or later which is available at11# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html12# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later1314# @file runner.py15# @author Daniel Krajzewicz16# @date 2013-10-231718# import osm network1920import sys21import os22SUMO_HOME = os.environ.get('SUMO_HOME',23os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..'))24sys.path.append(os.path.join(SUMO_HOME, 'tools'))2526import sumolib.net.generator.cross as generator # noqa27from sumolib.net.generator.network import Lane, Edge # noqa28from sumolib.net.generator.demand import Demand, Stream # noqa2930defaultEdge = Edge(numLanes=1, maxSpeed=13.89)31defaultEdge.addSplit(100, 1)32defaultEdge.lanes = [Lane(dirs="rs"), Lane(dirs="l")]33net = generator.cross(None, defaultEdge)34net.build()353637flows = [38["nm", [39["ms", 159, 9],40["me", 59, 9],41["mw", 64, 12]42]],4344["wm", [45["me", 708, 10],46["mn", 80, 14],47["ms", 130, 2]48]],4950["em", [51["mw", 571, 10],52["mn", 57, 9],53["ms", 47, 3]54]],5556["sm", [57["mn", 154, 2],58["me", 49, 2],59["mw", 92, 2]60]]6162]636465demand = Demand()66for f in flows:67for rel in f[1]:68prob = rel[2] / 100.69iprob = 1. - prob70demand.addStream(71# Stream(None, rel[1], f[0], rel[0], {prob: "lkw", iprob: "pkw"}))72Stream(None, 0, 3600, 400, "from", "to", {prob: "lkw", iprob: "pkw"}))73# demand.build(0, 3600, 3600, "net.net.xml")747576