Path: blob/main/tests/complex/netconvert/matsim_download/runner.py
169686 views
#!/usr/bin/env python1# -*- coding: utf-8 -*-2# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo3# Copyright (C) 2008-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 Michael Behrisch16# @date 2024-07-161718"""19download matsim network then convert to sumo network20"""21import sys22import os23import subprocess24try:25from urllib.request import urlopen26except ImportError:27from urllib import urlopen28sys.path.append(29os.path.join(os.path.dirname(__file__), '..', '..', '..', "tools"))30import sumolib # noqa3132urls = ["https://svn.vsp.tu-berlin.de/repos/public-svn/matsim/scenarios/countries/de/stuttgart/stuttgart-v2.0-10pct/input/matsim-stuttgart-v2.0.network.xml.gz", # noqa33"https://svn.vsp.tu-berlin.de/repos/public-svn/matsim/scenarios/countries/de/berlin/berlin-v6.3/input/berlin-v6.3-network.xml.gz"] # noqa3435for url in urls:36with open("matsim.xml.gz", "wb") as out:37out.write(urlopen(url).read())38subprocess.call([sumolib.checkBinary('netconvert'), '--matsim', out.name,39"--xml-validation", "never", "-o", "tmp.net.xml", "--aggregate-warnings", "0"])404142