#!/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 Jakob Erdmann16# @author Michael Behrisch17# @date 2013-08-161819"""20import sumo network then export to the given format and import again21and check for idempotency with the original sumo network22"""23from __future__ import absolute_import242526import sys27import os28import subprocess29sys.path.append(30os.path.join(os.path.dirname(__file__), '..', '..', '..', "tools"))31import sumolib # noqa3233format = sys.argv[1]34netconvert = sumolib.checkBinary('netconvert')3536args1 = [netconvert,37'--sumo-net-file', 'input_net.net.xml',38'--%s-output' % format, format]3940args2 = [netconvert, '--%s' % format, format] + sys.argv[2:]41if format == "matsim":42args2 += ["--xml-validation", "never"]4344subprocess.call(args1)45subprocess.call(args2)464748