Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/tests/complex/netconvert/matsim_download/runner.py
169686 views
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
4
# Copyright (C) 2008-2025 German Aerospace Center (DLR) and others.
5
# This program and the accompanying materials are made available under the
6
# terms of the Eclipse Public License 2.0 which is available at
7
# https://www.eclipse.org/legal/epl-2.0/
8
# This Source Code may also be made available under the following Secondary
9
# Licenses when the conditions for such availability set forth in the Eclipse
10
# Public License 2.0 are satisfied: GNU General Public License, version 2
11
# or later which is available at
12
# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
13
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
14
15
# @file runner.py
16
# @author Michael Behrisch
17
# @date 2024-07-16
18
19
"""
20
download matsim network then convert to sumo network
21
"""
22
import sys
23
import os
24
import subprocess
25
try:
26
from urllib.request import urlopen
27
except ImportError:
28
from urllib import urlopen
29
sys.path.append(
30
os.path.join(os.path.dirname(__file__), '..', '..', '..', "tools"))
31
import sumolib # noqa
32
33
urls = ["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", # noqa
34
"https://svn.vsp.tu-berlin.de/repos/public-svn/matsim/scenarios/countries/de/berlin/berlin-v6.3/input/berlin-v6.3-network.xml.gz"] # noqa
35
36
for url in urls:
37
with open("matsim.xml.gz", "wb") as out:
38
out.write(urlopen(url).read())
39
subprocess.call([sumolib.checkBinary('netconvert'), '--matsim', out.name,
40
"--xml-validation", "never", "-o", "tmp.net.xml", "--aggregate-warnings", "0"])
41
42