[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[sumo-user] Fwd: Assistance Needed: Errors While Building SUMO on Ubuntu 20.04 LTS
|
My best guess is, that you still have an older version of SUMO somewhere on your system and this version is used when generating the file templates.h.
Make sure that environment variable SUMO_HOME points to the root folder of SUMO for which you are trying to run the build.
Also uninstall any older versions of sumo that were installed via pip.
---------- Forwarded message ---------
Von:
Karagounis Vassileios <vkaragounis@xxxxxxxx>Date: Do., 3. Apr. 2025 um 09:05 Uhr
Subject: Re: [sumo-user] Assistance Needed: Errors While Building SUMO on Ubuntu 20.04 LTS
To: Jakob Erdmann <
namdre.sumo@xxxxxxxxx>
Hi,
file "templates.h" attached.
Have a nice day.
Με φιλικούς χαιρετισμούς / Kind Regards
Vasilios Karagounis
Software
Engineer
Center
for Research and Technology Hellas (CERTH)
Hellenic
Institute of Transport (HIT)
CONFIDENTIALITY NOTICE: The information in this email and any attachments thereto are confidential, except where the e-mail specifically states that its contents can be disclosed, and is intended solely
for the use of its intended recipient(s). It may also be subject to legal privilege or otherwise protected from disclosure. If you are not the intended recipient of this communication, you are hereby notified that any disclosure, copying, distribution,
or use of the information contained in or attached to this e-mail is strictly prohibited. Please refrain from disclosing its contents to any third party, but notify the sender immediately and make sure to delete and permanently destroy the e-mail (including
any attachments thereto) from your filing systems. Internet communications are not secure and therefore sender/CERTH does not accept any liability for the contents of this message and for any damage whatsoever that may be caused by viruses.
From: Jakob Erdmann <namdre.sumo@xxxxxxxxx>
Sent: 02 April 2025 16:48:22
To: Sumo project User discussions
Cc: Karagounis Vassileios
Subject: Re: [sumo-user] Assistance Needed: Errors While Building SUMO on Ubuntu 20.04 LTS
please also attach the file home/vkaragounis/Desktop/sumo/build/cmake-build/src/netedit/templates.h
Dear SUMO Community,
I am trying to build SUMO on Ubuntu 20.04 LTS but have encountered two errors during the process.
I have attached a text file containing the build log for reference.
I would appreciate any guidance on how to resolve these issues.
Thank you for your help!
Με φιλικούς χαιρετισμούς / Kind Regards
Vasilios Karagounis
Software
Engineer
Center
for Research and Technology Hellas (CERTH)
Hellenic
Institute of Transport (HIT)
CONFIDENTIALITY NOTICE: The information in this email and any attachments thereto are confidential, except where the e-mail specifically states that its contents can be disclosed, and is intended solely
for the use of its intended recipient(s). It may also be subject to legal privilege or otherwise protected from disclosure. If you are not the intended recipient of this communication, you are hereby notified that any disclosure, copying, distribution,
or use of the information contained in or attached to this e-mail is strictly prohibited. Please refrain from disclosing its contents to any third party, but notify the sender immediately and make sure to delete and permanently destroy the e-mail (including
any attachments thereto) from your filing systems. Internet communications are not secure and therefore sender/CERTH does not accept any liability for the contents of this message and for any damage whatsoever that may be caused by viruses.
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user
#pragma once
#include <string>
#include <vector>
// @brief template tool
struct TemplateTool {
// @brief constructor
TemplateTool(const std::string name_, const std::string pythonPath_,
const std::string subfolder_, const std::string templateStr_) :
name(name_),
pythonPath(pythonPath_),
subfolder(subfolder_),
templateStr(templateStr_) {
}
// @brief tool name
const std::string name;
// @brief python path
const std::string pythonPath;
// @brief subfolder path
const std::string subfolder;
// @brief tool template
const std::string templateStr;
};
const std::vector<TemplateTool> templateTools {
TemplateTool("edgeDataFromFlow", "tools/detector/edgeDataFromFlow.py", "detector",
"<configuration>"
"<detector-file value=\"None\" type=\"additional_file\" help=\"read detectors from FILE\" category=\"input\"/>"
"<detector-flow-file value=\"None\" type=\"file\" help=\"read detector flows to compare to from FILE (mandatory)\" category=\"input\"/>"
"<output-file value=\"None\" type=\"edgedata_file\" help=\"output edgeData FILE (mandatory)\" category=\"output\"/>"
"<flow-columns value=\"qPKW,qLKW\" type=\"string\" help=\"which columns contains flows (specified via column header)\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"custom begin time (minutes or H:M:S)\" category=\"processing\"/>"
"<end value=\"1440\" type=\"time\" help=\"custom end time (minutes or H:M:S)\" category=\"processing\"/>"
"<interval value=\"1440\" type=\"time\" help=\"custom aggregation interval (minutes or H:M:S)\" category=\"processing\"/>"
"<cadyts value=\"False\" type=\"bool\" help=\"generate output in cadyts format\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("flowFromEdgeData", "tools/detector/flowFromEdgeData.py", "detector",
"<configuration>"
"<detector-file value=\"None\" type=\"additional_file\" help=\"read detectors from FILE (mandatory)\" category=\"input\"/>"
"<edgedata-file value=\"None\" type=\"edgedata_file\" help=\"read edgeData from FILE (mandatory)\" category=\"input\"/>"
"<detector-flow-file value=\"None\" type=\"file\" help=\"read detector flows to compare to from FILE (mandatory)\" category=\"input\"/>"
"<flow-column value=\"qPKW\" type=\"string\" help=\"which column contains flows\" category=\"processing\"/>"
"<respect-zero value=\"False\" type=\"bool\" help=\"respect detectors without data (or with permanent zero) with zero flow\" category=\"processing\"/>"
"<interval value=\"1440\" type=\"time\" help=\"aggregation interval in minutes\" category=\"processing\"/>"
"<long-names value=\"False\" type=\"bool\" help=\"do not use abbreviated names for detector groups\" category=\"processing\"/>"
"<edge-names value=\"False\" type=\"bool\" help=\"include detector group edge name in output\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"begin time in minutes\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"end time in minutes\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"file\" help=\"write output to file instead of printing it to console\" category=\"output\"/>"
"<flow-output value=\"None\" type=\"file\" help=\"write output in flowfile format to FILE\" category=\"output\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("mapDetectors", "tools/detector/mapDetectors.py", "detector",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net file (mandatory)\" category=\"input\"/>"
"<detector-file value=\"None\" type=\"file\" help=\"csv input file with detector ids and coordinates\" category=\"input\"/>"
"<delimiter value=\";\" type=\"string\" help=\"the field separator of the detector input file\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"file\" help=\"define the output file for generated mapped detectors\" category=\"output\"/>"
"<id-column value=\"id\" type=\"string\" help=\"Read detector ids from the given column\" category=\"processing\"/>"
"<longitude-column value=\"lon\" type=\"string\" help=\"Read detector x-coordinate (lon) from the given column\" category=\"processing\"/>"
"<latitude-column value=\"lat\" type=\"string\" help=\"Read detector y-coordinate (lat) from the given column\" category=\"processing\"/>"
"<max-radius value=\"1000\" type=\"float\" help=\"specify maximum distance error when mapping coordinates\" category=\"processing\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only consider edges that permit the given vClass\" category=\"processing\"/>"
"<det-output-file value=\"detector.out.xml\" type=\"file\" help=\"Define the output file that generated detectors shall write to\" category=\"output\"/>"
"<interval value=\"3600\" type=\"time\" help=\"Define the aggregation interval of generated detectors\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("filterDistricts", "tools/district/filterDistricts.py", "district",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"the network to read lane and edge permissions\" category=\"input\" required=\"true\"/>"
"<taz-file value=\"None\" type=\"file\" help=\"the district file to be filtered\" category=\"input\" required=\"true\"/>"
"<output value=\"taz_filtered.add.xml\" type=\"file\" help=\"write filtered districts to FILE (default: %(default)s)\" category=\"output\"/>"
"<vclass value=\"None\" type=\"string\" help=\"filter taz edges that allow the given vehicle class\" category=\"processing\"/>"
"<remove-ids value=\"None\" type=\"string\" help=\"Remove the given ids from all TAZ\" category=\"processing\"/>"
"<remove-ids-file value=\"None\" type=\"additional_file\" help=\"Remove ids listed in FILE from all TAZ\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("gridDistricts", "tools/district/gridDistricts.py", "district",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"the network to read lane and edge permissions\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"output taz file\" category=\"output\" required=\"true\"/>"
"<grid-width value=\"100.0\" type=\"float\" help=\"width of gride cells in m\" category=\"processing\"/>"
"<vclass value=\"None\" type=\"string\" help=\"Include only edges allowing VCLASS\" category=\"processing\"/>"
"<hue value=\"random\" type=\"string\" help=\"hue for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<saturation value=\"1\" type=\"string\" help=\"saturation for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<brightness value=\"1\" type=\"string\" help=\"brightness for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("stationDistricts", "tools/district/stationDistricts.py", "district",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"the network to read lane and edge permissions\" category=\"input\" required=\"true\"/>"
"<stop-file value=\"None\" type=\"additional_file\" help=\"the additional file with stops\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"additional_file\" help=\"output taz file\" category=\"output\" required=\"true\"/>"
"<split-output value=\"None\" type=\"file\" help=\"generate splits for edges assigned to multiple stations\" category=\"output\"/>"
"<poi-output value=\"None\" type=\"file\" help=\"generate a point of interest for every station\" category=\"output\"/>"
"<vclasses value=\"rail,rail_urban,subway\" type=\"string\" help=\"Include only edges allowing VCLASS\" category=\"processing\"/>"
"<parallel-radius value=\"100\" type=\"float\" help=\"search radius for finding parallel edges\" category=\"processing\"/>"
"<merge value=\"False\" type=\"bool\" help=\"merge stations that have a common edge\" category=\"processing\"/>"
"<hue value=\"random\" type=\"string\" help=\"hue for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<saturation value=\"1\" type=\"string\" help=\"saturation for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<brightness value=\"1\" type=\"string\" help=\"brightness for taz (float from [0,1] or 'random')\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("drtOrtools", "tools/drt/drtOrtools.py", "drt",
""),
TemplateTool("citybrain_flow", "tools/import/citybrain/citybrain_flow.py", "import/citybrain",
"<configuration>"
"<flow-file value=\"None\" type=\"string\" help=\"citybrains flow file to import\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"define the output sumo route filename\" category=\"processing\"/>"
"<prefix value=\"\" type=\"string\" help=\"prefix generated flow ids\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("citybrain_infostep", "tools/import/citybrain/citybrain_infostep.py", "import/citybrain",
"<configuration>"
"<info-file value=\"None\" type=\"string\" help=\"citybrains step info file to import\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"define the output sumo route filename\" category=\"processing\"/>"
"<lastpos value=\"False\" type=\"bool\" help=\"use departPos 'last' to include more vehicles\" category=\"processing\"/>"
"<length value=\"4\" type=\"string\" help=\"default vehicle length\" category=\"processing\"/>"
"<mingap value=\"1\" type=\"string\" help=\"default vehicle mingap\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("citybrain_road", "tools/import/citybrain/citybrain_road.py", "import/citybrain",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"citybrains network file to import\" category=\"processing\"/>"
"<output value=\"net.net.xml\" type=\"string\" help=\"define the output sumo network filename\" category=\"processing\"/>"
"<prefix value=\"net\" type=\"string\" help=\"prefix for plain xml files\" category=\"processing\"/>"
"<junction-type value=\"allway_stop\" type=\"string\" help=\"the default type for junctions without traffic light\" category=\"processing\"/>"
"<temp-network value=\"tmp.net.xml\" type=\"string\" help=\"intermediate network file\" category=\"processing\"/>"
"<ignore-connections value=\"False\" type=\"bool\" help=\"use connections guessed by netconvert instead of the specified connections\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("dxf2jupedsim", "tools/import/dxf/dxf2jupedsim.py", "import",
""),
TemplateTool("gtfs2fcd", "tools/import/gtfs/gtfs2fcd.py", "import/gtfs",
"<configuration>"
"<region value=\"gtfs\" type=\"string\" help=\"define the region to process\" category=\"input\"/>"
"<gtfs value=\"None\" type=\"data_file\" help=\"define gtfs zip file to load (mandatory)\" category=\"input\"/>"
"<merged-csv value=\"None\" type=\"data_file\" help=\"define csv file for loading merged data (instead of gtfs data)\" category=\"input\"/>"
"<date value=\"None\" type=\"string\" help=\"define the day to import, format: 'YYYYMMDD'\" category=\"input\"/>"
"<fcd value=\"None\" type=\"data_file\" help=\"directory to write / read the generated FCD files to / from\" category=\"input\"/>"
"<gpsdat value=\"None\" type=\"data_file\" help=\"directory to write / read the generated gpsdat files to / from\" category=\"input\"/>"
"<modes value=\"None\" type=\"string\" help=\"comma separated list of modes to import (bus, train, tram, light_rail, monorail, subway, aerialway, ferry)\" category=\"input\"/>"
"<vtype-output value=\"vtypes.xml\" type=\"file\" help=\"file to write the generated vehicle types to\" category=\"output\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"Defines the begin time to export\" category=\"time\"/>"
"<end value=\"86400\" type=\"time\" help=\"Defines the end time for the export\" category=\"time\"/>"
"<bbox value=\"None\" type=\"string\" help=\"define the bounding box to filter the gtfs data, format: W,S,E,N\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("gtfs2pt", "tools/import/gtfs/gtfs2pt.py", "import/gtfs",
""),
TemplateTool("vissim_parseRoutes", "tools/import/vissim/vissim_parseRoutes.py", "import/vissim",
"<configuration>"
"<vissimNet value=\"None\" type=\"file\" help=\"the VISSIM network file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"out\" type=\"string\" help=\"output filename prefix\" category=\"output\"/>"
"<edgemap value=\"None\" type=\"edge\" help=\"mapping of edge names for renamed edges (orig1:renamed1,orig2:renamed2,...)\" category=\"input\" listSeparator=\",\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("visum_convertEdgeTypes", "tools/import/visum/visum_convertEdgeTypes.py", "import/visum",
"<configuration>"
"<visumNet value=\"None\" type=\"file\" help=\"the VISUM network file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"the output xml file\" category=\"output\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("abstractRail", "tools/net/abstractRail.py", "net",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"the network to read lane and edge permissions\" category=\"input\" required=\"true\"/>"
"<stop-file value=\"None\" type=\"additional_file\" help=\"the additional file with stops\" category=\"input\" required=\"true\"/>"
"<region-file value=\"None\" type=\"additional_file\" help=\"Load network regions from additional file (as taz elements)\" category=\"input\"/>"
"<output-prefix value=\"None\" type=\"file\" help=\"output prefix for patch files\" category=\"output\" required=\"true\"/>"
"<split value=\"False\" type=\"bool\" help=\"automatically create a region file from the loaded stops, automatically split the network if needed\" category=\"processing\"/>"
"<filter-regions value=\"None\" type=\"string\" help=\"filter regions by name or id\" category=\"processing\"/>"
"<keep-all value=\"False\" type=\"bool\" help=\"keep original regions outside the filtered regions\" category=\"processing\"/>"
"<horizontal value=\"False\" type=\"bool\" help=\"output shapes roughly aligned along the horizontal\" category=\"processing\"/>"
"<track-offset value=\"20\" type=\"float\" help=\"default distance between parallel tracks\" category=\"processing\"/>"
"<track-length value=\"20\" type=\"float\" help=\"maximum length of track pieces\" category=\"processing\"/>"
"<time-limit value=\"None\" type=\"float\" help=\"time limit per region\" category=\"processing\"/>"
"<max-iter value=\"None\" type=\"int\" help=\"maximum number of solver iterations per region\" category=\"processing\"/>"
"<skip-large value=\"None\" type=\"int\" help=\"skip regions require more than the given number of constraints\" category=\"processing\"/>"
"<skip-yopt value=\"False\" type=\"bool\" help=\"do not optimize the track offsets\" category=\"processing\"/>"
"<skip-building value=\"False\" type=\"bool\" help=\"do not call netconvert with the patch files\" category=\"processing\"/>"
"<extra-verbose value=\"False\" type=\"bool\" help=\"tell me more about what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("createRoundaboutConnections", "tools/net/createRoundaboutConnections.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"Input file name\" category=\"input\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("net2geojson", "tools/net/net2geojson.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"The .net.xml file to convert\" category=\"input\" required=\"true\"/>"
"<edgedata-file value=\"None\" type=\"edgedata_file\" help=\"Optional edgeData to include in the output\" category=\"input\"/>"
"<ptline-file value=\"None\" type=\"file\" help=\"Optional ptline information to include in the output\" category=\"input\"/>"
"<output-file value=\"None\" type=\"file\" help=\"The geojson output file name\" category=\"output\" required=\"true\"/>"
"<lanes value=\"False\" type=\"bool\" help=\"Export lane geometries instead of edge geometries\" category=\"processing\"/>"
"<junctions value=\"False\" type=\"bool\" help=\"Export junction geometries\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"Export internal geometries\" category=\"processing\"/>"
"<junction-coordinates value=\"False\" type=\"bool\" help=\"Append junction coordinates to edge shapes\" category=\"processing\"/>"
"<boundary value=\"False\" type=\"bool\" help=\"Export boundary shapes instead of center-lines\" category=\"processing\"/>"
"<traffic-lights value=\"False\" type=\"bool\" help=\"Export traffic light geometries\" category=\"processing\"/>"
"<edgedata-timeline value=\"False\" type=\"bool\" help=\"Exports all time intervals (by default only the first is exported)\" category=\"processing\"/>"
"<extra-attributes value=\"False\" type=\"bool\" help=\"Exports extra attributes from edge and lane (such as max speed, number of lanes and allowed vehicles)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("net2jpsgeometry", "tools/net/net2jpsgeometry.py", "net",
""),
TemplateTool("net2kml", "tools/net/net2kml.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"The .net.xml file to convert\" category=\"input\"/>"
"<output-file value=\"None\" type=\"file\" help=\"The KML output file name\" category=\"output\"/>"
"<lanes value=\"False\" type=\"bool\" help=\"Export lane geometries instead of edge geometries\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"Export internal geometries\" category=\"processing\"/>"
"<color value=\"0f0000ff\" type=\"string\" help=\"Color for normal edges\" category=\"input\"/>"
"<internal-color value=\"5f0000ff\" type=\"string\" help=\"Color for internal edges\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("net2poly", "tools/net/net2poly.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"The .net.xml file to convert\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"file\" help=\"The polygon output file name\" category=\"output\"/>"
"<lanes value=\"False\" type=\"bool\" help=\"Export lane geometries instead of edge geometries\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"Export internal geometries\" category=\"processing\"/>"
"<layer value=\"10\" type=\"string\" help=\"Layer for normal edges\" category=\"processing\"/>"
"<color value=\"red\" type=\"string\" help=\"Color for normal edges\" category=\"processing\"/>"
"<internal-color value=\"orange\" type=\"string\" help=\"Color for internal edges\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("netcheck", "tools/net/netcheck.py", "net",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"The network file to be checked\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<source value=\"False\" type=\"edge\" help=\"List edges reachable from the source\" category=\"input\" listSeparator=\",\"/>"
"<destination value=\"False\" type=\"edge\" help=\"List edges which can reach the destination\" category=\"input\"/>"
"<right-of-way value=\"False\" type=\"bool\" help=\"Check for problems with right-of-way rules\" category=\"processing\"/>"
"<short-tls-edges value=\"False\" type=\"bool\" help=\"Check for problems with right-of-way rules\" category=\"processing\"/>"
"<selection-output value=\"None\" type=\"file\" help=\"Write output to file(s) as a loadable selection\" category=\"output\"/>"
"<ignore-connections value=\"False\" type=\"bool\" help=\"Assume full connectivity at each node when computing all connected components\" category=\"processing\"/>"
"<vclass value=\"None\" type=\"string\" help=\"Include only edges allowing vClass\" category=\"processing\"/>"
"<component-output value=\"None\" type=\"file\" help=\"Write components of disconnected network to file - not compatible with --source or --destination options\" category=\"processing\"/>"
"<results-output value=\"None\" type=\"file\" help=\"Write results summary of disconnected network to file - not compatible with --source or --destination options\" category=\"processing\"/>"
"<print-types value=\"False\" type=\"bool\" help=\"Print edge types used in the component\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("netdiff", "tools/net/netdiff.py", "net",
"<configuration>"
"<source value=\"None\" type=\"net_file\" help=\"original network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<dest value=\"None\" type=\"net_file\" help=\"modified network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<outprefix value=\"None\" type=\"file\" help=\"prefix for the diff files\" category=\"output\" required=\"true\" positional=\"true\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<use-prefix value=\"False\" type=\"bool\" help=\"interpret source and dest as plain-xml prefix instead of network names\" category=\"processing\"/>"
"<direct value=\"False\" type=\"bool\" help=\"compare source and dest files directly\" category=\"processing\"/>"
"<patch-on-import value=\"False\" type=\"bool\" help=\"generate patch that can be applied during initial network import (exports additional connection elements)\" category=\"processing\"/>"
"<copy value=\"None\" type=\"string\" help=\"comma-separated list of element names to copy (if they are unchanged)\" category=\"processing\"/>"
"<path value=\"None\" type=\"string\" help=\"Path to binaries\" category=\"processing\"/>"
"<remove-plain value=\"False\" type=\"bool\" help=\"avoid saving plain xml files of source and destination networks\" category=\"processing\"/>"
"<write-selections value=\"False\" type=\"bool\" help=\"Write selection files for created, deleted and changed elements\" category=\"output\"/>"
"<write-shapes value=\"False\" type=\"bool\" help=\"Write shape files for created, deleted and changed elements\" category=\"output\"/>"
"<plain-geo value=\"False\" type=\"bool\" help=\"Write geo coordinates instead of network coordinates\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("netmatch", "tools/net/netmatch.py", "net",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net1 value=\"None\" type=\"net_file\" help=\"first SUMO network to use (mandatory)\" category=\"input\" required=\"true\"/>"
"<net2 value=\"None\" type=\"net_file\" help=\"second SUMO network to use (mandatory)\" category=\"input\" required=\"true\"/>"
"<delta value=\"1\" type=\"float\" help=\"maximum distance between end points\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"(base) name for the output\" category=\"output\" required=\"true\"/>"
"<edges1 value=\"None\" type=\"file\" help=\"matched edges in net 1\" category=\"output\"/>"
"<edges2 value=\"None\" type=\"file\" help=\"matched edges in net 2\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("network_statistics", "tools/net/network_statistics.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"The .net.xml file to read\" category=\"processing\"/>"
"<write-html value=\"True\" type=\"bool\" help=\"Write statistics to HTML output file\" category=\"processing\"/>"
"<show-png value=\"True\" type=\"bool\" help=\"Render PNG barplot with edge statistics\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("reduceLanes", "tools/net/reduceLanes.py", "net",
"<configuration>"
"<network value=\"None\" type=\"net_file\" help=\"sumo network to use\" category=\"input\" required=\"true\"/>"
"<output-file value=\"reduced.edg.xml\" type=\"edgedata_file\" help=\"The output edge patch file name\" category=\"output\"/>"
"<too-short-output value=\"None\" type=\"edgedata_file\" help=\"The output for edges which were ignored because of length\" category=\"output\"/>"
"<roundabout-output value=\"None\" type=\"edgedata_file\" help=\"The output for edges which were ignored because of roundabouts\" category=\"output\"/>"
"<min-length value=\"60.0\" type=\"float\" help=\"the minimum edge length to process\" category=\"processing\"/>"
"<min-lane-number value=\"1\" type=\"int\" help=\"the minimum number of lanes to process\" category=\"processing\"/>"
"<junction-distance value=\"20.0\" type=\"float\" help=\"where to perform the edge split near the junction\" category=\"processing\"/>"
"<max-priority value=\"13\" type=\"int\" help=\"the maximum priority\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("split_at_stops", "tools/net/split_at_stops.py", "net",
"<configuration>"
"<stopfile value=\"None\" type=\"string\" help=\"stop files to process\" category=\"processing\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<network value=\"None\" type=\"net_file\" help=\"validate positions against this network\" category=\"input\"/>"
"<routes value=\"None\" type=\"route_file\" help=\"route file to adapt\" category=\"input\"/>"
"<split-output value=\"splits.edg.xml\" type=\"edgedata_file\" help=\"split file to generate\" category=\"output\"/>"
"<output value=\"net.net.xml\" type=\"net_file\" help=\"net file to generate\" category=\"output\"/>"
"<stop-output value=\"stops.add.xml\" type=\"additional_file\" help=\"stop file to generate\" category=\"output\"/>"
"<route-output value=\"routes.rou.xml\" type=\"route_file\" help=\"route file to generate\" category=\"output\"/>"
"<stop-type value=\"trainStop\" type=\"string\" help=\"which stop types to use\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("addStopDelay", "tools/route/addStopDelay.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"Input route file\" category=\"input\"/>"
"<output-file value=\"out.rou.xml\" type=\"string\" help=\"Output route file\" category=\"output\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<probability value=\"1\" type=\"float\" help=\"apply delay with the given probability ]0, 1]\" category=\"processing\"/>"
"<min value=\"0\" type=\"float\" help=\"minimum delay value (default 0)\" category=\"processing\"/>"
"<max value=\"3600\" type=\"float\" help=\"maximum delay value (default 3600)\" category=\"processing\"/>"
"<mean value=\"0\" type=\"float\" help=\"mean delay (default 0)\" category=\"processing\"/>"
"<dev value=\"60\" type=\"float\" help=\"mean standard deviation of delay (default 60)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("addStops2Routes", "tools/route/addStops2Routes.py", "route",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net filename (mandatory)\" category=\"input\"/>"
"<route-files value=\"None\" type=\"route_file\" help=\"define the route file separated by comma (mandatory)\" category=\"input\"/>"
"<output-file value=\"None\" type=\"route_file\" help=\"define the output filename\" category=\"output\"/>"
"<typesfile value=\"None\" type=\"string\" help=\"Give a typesfile\" category=\"input\"/>"
"<duration value=\"None\" type=\"string\" help=\"Define duration of vehicle stop (setting 'X-Y' picks randomly from [X,Y[)\" category=\"processing\"/>"
"<until value=\"None\" type=\"string\" help=\"Define end time of vehicle stop\" category=\"processing\"/>"
"<speed value=\"None\" type=\"string\" help=\"Define a waypoint with the given maximum speed\" category=\"processing\"/>"
"<parking value=\"False\" type=\"bool\" help=\"Let the vehicle stop beside the road\" category=\"processing\"/>"
"<relpos value=\"None\" type=\"string\" help=\"relative stopping position along the edge [0,1] or 'random'\" category=\"processing\"/>"
"<lane value=\"0\" type=\"string\" help=\"set index of stop lane or 'random' (unusable lanes are not counted)\" category=\"processing\"/>"
"<reledge value=\"1\" type=\"string\" help=\"relative stopping position along the route [0,1] or 'random' (1 indicates the last edge)\" category=\"processing\"/>"
"<probability value=\"1\" type=\"float\" help=\"app stop with the given probability ]0, 1]\" category=\"processing\"/>"
"<parking-areas value=\"False\" type=\"additional_file\" help=\"load parkingarea definitions and stop at parkingarea on the arrival edge if possible\" category=\"processing\"/>"
"<start-at-stop value=\"False\" type=\"bool\" help=\"shorten route so it starts at stop\" category=\"processing\"/>"
"<rel-occupancy value=\"None\" type=\"float\" help=\"fill all parkingAreas to relative occupancy\" category=\"processing\"/>"
"<abs-occupancy value=\"1\" type=\"int\" help=\"fill all parkingAreas to absolute occupancy\" category=\"processing\"/>"
"<abs-free value=\"None\" type=\"int\" help=\"fill all parkingAreas to absolute remaining capacity\" category=\"processing\"/>"
"<person-duration value=\"None\" type=\"string\" help=\"Define duration of person stop (setting 'X-Y' picks randomly from [X,Y[)\" category=\"processing\"/>"
"<person-until value=\"None\" type=\"string\" help=\"Define end time of person stop\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("addTAZ", "tools/route/addTAZ.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"define the input route file (mandatory)\" category=\"input\"/>"
"<tazfiles value=\"None\" type=\"string\" help=\"define the files to load TAZ (districts) from (mandatory)\" category=\"input\"/>"
"<output-file value=\"None\" type=\"string\" help=\"define the output filename (mandatory)\" category=\"output\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("checkStopOrder", "tools/route/checkStopOrder.py", "route",
"<configuration>"
"<route-files value=\"None\" type=\"string\" help=\"Input route file\" category=\"input\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"Write time values as hour:minute:second or day:hour:minute:second rathern than seconds\" category=\"processing\"/>"
"<ignore-parking value=\"False\" type=\"bool\" help=\"Do not report conflicts with parking vehicles\" category=\"processing\"/>"
"<until-from-duration value=\"False\" type=\"bool\" help=\"Use stop arrival+duration instead of 'until' to compute overtaking\" category=\"processing\"/>"
"<filter-ids value=\"None\" type=\"string\" help=\"only consider stops for vehicles in the given list of ids\" category=\"processing\"/>"
"<stop-table value=\"None\" type=\"string\" help=\"Print timetable information for the given list of busStops\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("implausibleRoutes", "tools/route/implausibleRoutes.py", "route",
"<configuration>"
"<additional-files value=\"None\" type=\"string\" help=\"additional files to pass through duarouter e.g. vehicle type definitions\" category=\"processing\"/>"
"<unsorted-input value=\"False\" type=\"bool\" help=\"If the provided route file has unsorted departure times\" category=\"processing\"/>"
"<ignore-errors value=\"False\" type=\"bool\" help=\"Ignore errors when calling duarouter\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<threshold value=\"2.5\" type=\"float\" help=\"Routes with an implausibility-score above threshold are reported\" category=\"processing\"/>"
"<airdist-ratio-factor value=\"1\" type=\"float\" help=\"Implausibility factor for the ratio of routeDist/airDist \" category=\"processing\"/>"
"<detour-ratio-factor value=\"1\" type=\"float\" help=\"Implausibility factor for the ratio of routeDuration/shortestDuration \" category=\"processing\"/>"
"<detour-factor value=\"0.01\" type=\"float\" help=\"Implausibility factor for the absolute detour time in (routeDuration-shortestDuration) in seconds\" category=\"processing\"/>"
"<min-dist value=\"0\" type=\"float\" help=\"Minimum shortest-path distance below which routes are implausible\" category=\"processing\"/>"
"<min-air-dist value=\"0\" type=\"float\" help=\"Minimum air distance below which routes are implausible\" category=\"processing\"/>"
"<standalone value=\"False\" type=\"bool\" help=\"Parse stand-alone routes that are not define as child-element of a vehicle\" category=\"processing\"/>"
"<blur value=\"0\" type=\"float\" help=\"maximum random disturbance to output polygon geometry\" category=\"processing\"/>"
"<ignore-routes value=\"None\" type=\"string\" help=\"List of route IDs (one per line) that are filtered when generating polygons and command line output (they will still be added to restrictions-output)\" category=\"processing\"/>"
"<xml-output value=\"None\" type=\"string\" help=\"Write implausibility scores and routes to xml FILE\" category=\"processing\"/>"
"<restriction-output value=\"None\" type=\"string\" help=\"Write flow-restriction output suitable for passing to flowrouter.py to FILE\" category=\"processing\"/>"
"<od-restrictions value=\"False\" type=\"bool\" help=\"Write restrictions for origin-destination relations rather than whole routes\" category=\"processing\"/>"
"<edge-loops value=\"False\" type=\"bool\" help=\"report routes which use edges twice\" category=\"processing\"/>"
"<node-loops value=\"False\" type=\"bool\" help=\"report routes which use junctions twice\" category=\"processing\"/>"
"<threads value=\"1\" type=\"int\" help=\"number of threads to use for duarouter\" category=\"processing\"/>"
"<min-edges value=\"2\" type=\"int\" help=\"number of edges a route needs to have to be analyzed\" category=\"processing\"/>"
"<heterogeneous value=\"False\" type=\"bool\" help=\"Use slow parsing for route files with different formats in one file\" category=\"processing\"/>"
"<reuse-routing value=\"False\" type=\"bool\" help=\"do not run duarouter again if output file exists\" category=\"processing\"/>"
"<network value=\"None\" type=\"string\" help=\"network file to use\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<routeFiles value=\"None\" type=\"string\" help=\"route files to use\" category=\"processing\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("route2OD", "tools/route/route2OD.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"define the input route file (mandatory)\" category=\"processing\"/>"
"<taz-files value=\"None\" type=\"string\" help=\"define the files to load TAZ (districts); it is mandatory when generating taz-based OD file\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"string\" help=\"define the output filename (mandatory)\" category=\"processing\"/>"
"<interval value=\"None\" type=\"string\" help=\"define the output aggregation interval\" category=\"processing\"/>"
"<id value=\"DEFAULT_VEHTYPE\" type=\"string\" help=\"define the output aggregation interval\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<edge-relations value=\"False\" type=\"bool\" help=\"generate edgeRelations instead of tazRelations\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("route2poly", "tools/route/route2poly.py", "route",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"input net file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<routefiles value=\"None\" type=\"file\" help=\"input route files\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<outfile value=\"None\" type=\"file\" help=\"name of output file\" category=\"output\"/>"
"<hue value=\"random\" type=\"string\" help=\"hue for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<saturation value=\"1\" type=\"string\" help=\"saturation for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<brightness value=\"1\" type=\"string\" help=\"brightness for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<layer value=\"100\" type=\"string\" help=\"layer for generated polygons\" category=\"processing\"/>"
"<geo value=\"False\" type=\"bool\" help=\"write polygons with geo-coordinates\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"include internal edges in generated shapes\" category=\"processing\"/>"
"<spread value=\"None\" type=\"float\" help=\"spread polygons laterally to avoid overlap\" category=\"processing\"/>"
"<blur value=\"0\" type=\"float\" help=\"maximum random disturbance to route geometry\" category=\"processing\"/>"
"<scale-width value=\"None\" type=\"float\" help=\"group similar routes and scale width by group size multiplied with the given factor (in m)\" category=\"processing\"/>"
"<standalone value=\"False\" type=\"bool\" help=\"Parse stand-alone routes that are not define as child-element of a vehicle\" category=\"processing\"/>"
"<filter-output.file value=\"None\" type=\"string\" help=\"only write output for edges in the given selection file\" category=\"processing\"/>"
"<seed value=\"None\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("route2sel", "tools/route/route2sel.py", "route",
"<configuration>"
"<routefiles value=\"None\" type=\"file\" help=\"route files\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<outfile value=\"None\" type=\"file\" help=\"name of output file\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("routecheck", "tools/route/routecheck.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<fix value=\"False\" type=\"bool\" help=\"fix errors into '.fixed' file\" category=\"processing\"/>"
"<fix-length value=\"False\" type=\"bool\" help=\"fix vehicle type's length and guiOffset attributes\" category=\"processing\"/>"
"<inplace value=\"False\" type=\"bool\" help=\"replace original files\" category=\"processing\"/>"
"<net value=\"None\" type=\"net_file\" help=\"network to check connectivity\" category=\"input\"/>"
"<routes value=\"None\" type=\"file\" help=\"route files to check\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("routecompare", "tools/route/routecompare.py", "route",
"<configuration>"
"<districts-file value=\"\" type=\"file\" help=\"read districts from FILE\" category=\"input\"/>"
"<simple-match value=\"False\" type=\"bool\" help=\"use simple matching algorithm\" category=\"processing\"/>"
"<print-matching value=\"False\" type=\"bool\" help=\"print the resulting matching\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"print more info\" category=\"processing\"/>"
"<routes1 value=\"None\" type=\"route_file\" help=\"first route file of comparison\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<routes2 value=\"None\" type=\"route_file\" help=\"second route file of comparison\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("routeStats", "tools/route/routeStats.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<fast value=\"False\" type=\"bool\" help=\"Use fast xml parser (does not work with length and numEdges)\" category=\"processing\"/>"
"<network value=\"None\" type=\"string\" help=\"The network file to use with attribute 'length'\" category=\"processing\"/>"
"<edges-file value=\"None\" type=\"string\" help=\"The edges file (.edg.xml or edgedata) for retrieving relevant edge ids\" category=\"processing\"/>"
"<attribute value=\"length\" type=\"string\" help=\"attribute to analyze [length,depart,numEdges,duration,routeLength,speed,speedKmh]\" category=\"processing\"/>"
"<binwidth value=\"500\" type=\"float\" help=\"binning width of result histogram\" category=\"processing\"/>"
"<minlength value=\"0\" type=\"float\" help=\"only use routes with a minimum route length\" category=\"processing\"/>"
"<hist-output value=\"None\" type=\"string\" help=\"output file for histogram (gnuplot compatible)\" category=\"processing\"/>"
"<full-output value=\"None\" type=\"string\" help=\"output file for full data dump\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("scaleTimeLine", "tools/route/scaleTimeLine.py", "route",
"<configuration>"
"<route-files value=\"None\" type=\"file\" help=\"define the route file separated by comma (mandatory)\" category=\"input\" required=\"true\" listSeparator=\",\"/>"
"<output-file value=\"None\" type=\"file\" help=\"define the output filename\" category=\"output\"/>"
"<timeline-list value=\"3600,200,200,200,200,200,200,200,200,200,200,200,200\" type=\"string\" help=\"Define the interval duration and then the scaled percentage for each interval; e.g. 200% of the current demand\" category=\"processing\"/>"
"<timeline-pair value=\"7200,200;7200,200;7200,200;7200,200;7200,200;7200,200\" type=\"string\" help=\"Define the timeline pairs (duration, scacled percentage)\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"random\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"random\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("sort_routes", "tools/route/sort_routes.py", "route",
"<configuration>"
"<outfile value=\"None\" type=\"file\" help=\"name of output file\" category=\"output\"/>"
"<big value=\"False\" type=\"bool\" help=\"Use alternative sorting strategy for large files (slower but more memory efficient)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Tell me what you are doing\" category=\"processing\"/>"
"<routefile value=\"None\" type=\"file\" help=\"route file whose routes should be sorted\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("splitRandom", "tools/route/splitRandom.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"route_file\" help=\"define the input route file with trips or vehicles\" category=\"input\"/>"
"<number value=\"None\" type=\"int\" help=\"number of trips/vehicles to split (not together with percent)\" category=\"input\"/>"
"<percent value=\"None\" type=\"float\" help=\"percent of trips/vehicles to split (not together with number\" category=\"input\"/>"
"<output-file-a value=\"tripsA.rou.xml\" type=\"route_file\" help=\"define the first output route file\" category=\"output\"/>"
"<output-file-b value=\"tripsB.rou.xml\" type=\"route_file\" help=\"define the second output route file\" category=\"output\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"random\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"random\"/>"
"</configuration>"
),
TemplateTool("splitRouteFiles", "tools/route/splitRouteFiles.py", "route",
"<configuration>"
"<detector-file value=\"None\" type=\"file\" help=\"read detectors from FILE\" category=\"input\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<step value=\"900\" type=\"int\" help=\"time split step in seconds\" category=\"processing\"/>"
"<next-day value=\"2700\" type=\"int\" help=\"how far to go into the next day in seconds\" category=\"processing\"/>"
"<types-file value=\"vehtypes.xml\" type=\"string\" help=\"write vehicle types to FILE\" category=\"processing\"/>"
"<route-collection value=\"None\" type=\"route_file\" help=\"write route collection for the distributions to FILE\" category=\"output\"/>"
"<routes-prefix value=\"validate/validate_mofr_\" type=\"string\" help=\"let time splitted route files start with PREFIX\" category=\"processing\"/>"
"<edge-count value=\"None\" type=\"string\" help=\"dump number of routes for each edge to FILE\" category=\"processing\"/>"
"<pickle-edges value=\"None\" type=\"string\" help=\"dump used edges as pickled set to FILE\" category=\"processing\"/>"
"<saturday-factor value=\"0.0\" type=\"float\" help=\"generate saturday files scaled down by FACTOR\" category=\"processing\"/>"
"<sunday-factor value=\"0.0\" type=\"float\" help=\"generate sunday files scaled down by FACTOR\" category=\"processing\"/>"
"<modify-id value=\"False\" type=\"bool\" help=\"try to make vehicle and route ids unique\" category=\"processing\"/>"
"<routefiles value=\"None\" type=\"file\" help=\"list of route files\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("tracegenerator", "tools/route/tracegenerator.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net value=\"None\" type=\"net_file\" help=\"SUMO network to use (mandatory)\" category=\"input\" required=\"true\"/>"
"<net2 value=\"None\" type=\"net_file\" help=\"immediately match routes to a second network\" category=\"input\"/>"
"<routes value=\"None\" type=\"route_file\" help=\"route file to use (mandatory)\" category=\"input\" required=\"true\"/>"
"<step value=\"10\" type=\"float\" help=\"distance between successive trace points\" category=\"processing\"/>"
"<delta value=\"1\" type=\"float\" help=\"maximum distance between edge and trace points when matching to the second net\" category=\"processing\"/>"
"<x-offset value=\"0.0\" type=\"float\" help=\"offset to add to traces\" category=\"processing\"/>"
"<y-offset value=\"0.0\" type=\"float\" help=\"offset to add to traces\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"trace or route output (mandatory)\" category=\"output\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("tracemapper", "tools/route/tracemapper.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net value=\"None\" type=\"net_file\" help=\"SUMO network to use\" category=\"input\" required=\"true\"/>"
"<trace value=\"None\" type=\"file\" help=\"trace files to use, separated by comma\" category=\"input\" required=\"true\"/>"
"<delta value=\"1.0\" type=\"float\" help=\"maximum distance between edge and trace points\" category=\"processing\"/>"
"<air-dist-factor value=\"2.0\" type=\"float\" help=\"maximum factor between airline and route distance between successive trace points\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"route output\" category=\"processing\" required=\"true\"/>"
"<poi-output value=\"None\" type=\"file\" help=\"generate POI output for the trace\" category=\"output\"/>"
"<polygon-output value=\"None\" type=\"file\" help=\"generate polygon output for the mapped edges\" category=\"output\"/>"
"<geo value=\"False\" type=\"bool\" help=\"read trace with geo-coordinates\" category=\"processing\"/>"
"<direction value=\"False\" type=\"bool\" help=\"try to use direction of consecutive points when mapping\" category=\"processing\"/>"
"<vehicle-class value=\"None\" type=\"string\" help=\"filters the edges by the vehicle class the route is meant for\" category=\"processing\"/>"
"<fill-gaps value=\"0.0\" type=\"float\" help=\"repair disconnected routes bridging gaps of up to x meters\" category=\"processing\"/>"
"<gap-penalty value=\"-1\" type=\"float\" help=\"penalty to add for disconnected routes (default of -1 adds the distance between the two endpoints as penalty)\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"include internal edges in generated shapes\" category=\"processing\"/>"
"<spread value=\"None\" type=\"float\" help=\"spread polygons laterally to avoid overlap\" category=\"processing\"/>"
"<blur value=\"0\" type=\"float\" help=\"maximum random disturbance to route geometry\" category=\"processing\"/>"
"<layer value=\"100\" type=\"string\" help=\"layer for generated polygons\" category=\"processing\"/>"
"<debug value=\"False\" type=\"bool\" help=\"print out the debugging messages\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("aggregateBatteryOutput", "tools/output/aggregateBatteryOutput.py", "output",
"<configuration>"
"<input value=\"None\" type=\"file\" help=\"battery input file\" category=\"input\"/>"
"<output value=\"None\" type=\"file\" help=\"battery merged output file\" category=\"output\"/>"
"<time value=\"None\" type=\"time\" help=\"time to merge\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("analyze_pedestrian_jam", "tools/output/analyze_pedestrian_jam.py", "output",
"<configuration>"
"<logfile value=\"None\" type=\"file\" help=\"log file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<aggregation value=\"3600\" type=\"time\" help=\"define the time aggregation in seconds\" category=\"processing\"/>"
"<gnuplot-output value=\"None\" type=\"file\" help=\"define the gnuplot output file\" category=\"output\"/>"
"<edgedata-output value=\"None\" type=\"file\" help=\"define the edgedata output file\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("analyze_teleports", "tools/output/analyze_teleports.py", "output",
"<configuration>"
"<logfile value=\"None\" type=\"file\" help=\"log file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("attributeStats", "tools/output/attributeStats.py", "output",
"<configuration>"
"<datafiles value=\"None\" type=\"file\" help=\"XML files to analyze\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<element value=\"None\" type=\"string\" help=\"element to analyze\" category=\"input\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to analyze\" category=\"input\"/>"
"<id-attribute value=\"id\" type=\"string\" help=\"attribute to identify data elements\" category=\"input\"/>"
"<binwidth value=\"50\" type=\"float\" help=\"binning width of result histogram\" category=\"processing\"/>"
"<hist-output value=\"None\" type=\"string\" help=\"output file for histogram (gnuplot compatible)\" category=\"output\"/>"
"<full-output value=\"None\" type=\"string\" help=\"output file for full data dump\" category=\"output\"/>"
"<xml-output value=\"None\" type=\"file\" help=\"output statistic to xml file\" category=\"output\"/>"
"<xml-output.flat value=\"False\" type=\"bool\" help=\"legacy xml output\" category=\"output\"/>"
"<fast value=\"False\" type=\"bool\" help=\"use fast parser (does not track missing data)\" category=\"processing\"/>"
"<precision value=\"2\" type=\"int\" help=\"Set output precision\" category=\"output\"/>"
"<abs value=\"False\" type=\"bool\" help=\"include statistics on absolute values\" category=\"processing\"/>"
"<sum value=\"False\" type=\"bool\" help=\"include sum of values\" category=\"processing\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"interpret values as times and write them as h:m:s\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("attributeDiff", "tools/output/attributeDiff.py", "output",
"<configuration>"
"<old value=\"None\" type=\"string\" help=\"the first xml file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<new value=\"None\" type=\"string\" help=\"the second xml file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<element value=\"None\" type=\"string\" help=\"element to analyze\" category=\"processing\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to analyze\" category=\"processing\"/>"
"<id-attribute value=\"None\" type=\"string\" help=\"extra attribute to distinguish values\" category=\"processing\"/>"
"<xml-output value=\"None\" type=\"string\" help=\"write differences to xml file\" category=\"processing\"/>"
"<only-first-output value=\"None\" type=\"string\" help=\"write statistic on elements that occur only in the first input file to the given FILE\" category=\"processing\"/>"
"<only-second-output value=\"None\" type=\"string\" help=\"write statistic on elements that occur only in the second input file to the given FILE\" category=\"processing\"/>"
"<precision value=\"2\" type=\"int\" help=\"Set output precision\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("attributeCompare", "tools/output/attributeCompare.py", "output",
"<configuration>"
"<datafiles value=\"None\" type=\"data_file\" help=\"XML files to analyze\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<element value=\"None\" type=\"string\" help=\"element to analyze\" category=\"processing\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to analyze\" category=\"processing\"/>"
"<id-attribute value=\"None\" type=\"string\" help=\"extra attribute to distinguish values\" category=\"processing\"/>"
"<xml-output value=\"None\" type=\"string\" help=\"write differences to xml file\" category=\"processing\"/>"
"<precision value=\"2\" type=\"int\" help=\"Set output precision\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("computeCoordination", "tools/output/computeCoordination.py", "output",
"<configuration>"
"<fcd-file value=\"None\" type=\"string\" help=\"Input fcd file (mandatory)\" category=\"processing\"/>"
"<min-speed value=\"5\" type=\"float\" help=\"Minimum speed to consider vehicle undelayed\" category=\"processing\"/>"
"<filter-route value=\"None\" type=\"string\" help=\"only consider vehicles that passed the given list of edges in order (regardless of gaps)\" category=\"processing\"/>"
"<entry value=\"None\" type=\"string\" help=\"detect delay after vehicles have passend one of the entry edges (defaults to the first edge of the route)\" category=\"processing\"/>"
"<exit value=\"None\" type=\"string\" help=\"detect delay until vehicles have passend one of the exit edges (defaults to the last edge of the route)\" category=\"processing\"/>"
"<full-output value=\"None\" type=\"string\" help=\"For each vehicle that applies, write the time when it entered the corridor and the time when it was first delayed (-1 for undelayed)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("computePassengerCounts", "tools/output/computePassengerCounts.py", "output",
"<configuration>"
"<stop-output-file value=\"None\" type=\"string\" help=\"simulation stop-output file\" category=\"processing\"/>"
"<stopping-place value=\"busStop\" type=\"string\" help=\"stoppingPlace type (busStop, parkingArea...)\" category=\"processing\"/>"
"<csv value=\"False\" type=\"bool\" help=\"write in CSV format\" category=\"processing\"/>"
"<containers value=\"False\" type=\"bool\" help=\"count containers instead of persons\" category=\"processing\"/>"
"<only-changes value=\"False\" type=\"bool\" help=\"write output only for steps where the occupancy changes\" category=\"processing\"/>"
"<begin value=\"None\" type=\"string\" help=\"begin time (when writting all steps)\" category=\"processing\"/>"
"<end value=\"None\" type=\"string\" help=\"end time (when writting all steps)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("computeStoppingPlaceUsage", "tools/output/computeStoppingPlaceUsage.py", "output",
"<configuration>"
"<stop-output-file value=\"None\" type=\"string\" help=\"simulation stop-output file\" category=\"processing\"/>"
"<stopping-place value=\"parkingArea\" type=\"string\" help=\"stoppingPlace type (busStop, parkingArea...)\" category=\"processing\"/>"
"<csv value=\"False\" type=\"bool\" help=\"write in CSV format\" category=\"processing\"/>"
"<only-changes value=\"False\" type=\"bool\" help=\"write output only for steps where the occupancy changes\" category=\"processing\"/>"
"<begin value=\"None\" type=\"string\" help=\"begin time (when writting all steps)\" category=\"processing\"/>"
"<end value=\"None\" type=\"string\" help=\"end time (when writting all steps)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("countLaneChanges", "tools/output/countLaneChanges.py", "output",
"<configuration>"
"<dumpfile value=\"None\" type=\"string\" help=\"dump file path\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("edgeDataDiff", "tools/output/edgeDataDiff.py", "output",
"<configuration>"
"<orig value=\"None\" type=\"string\" help=\"original data file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<new value=\"None\" type=\"string\" help=\"modified data file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<out value=\"None\" type=\"string\" help=\"diff output file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<relative value=\"False\" type=\"bool\" help=\"write relative instead of absolute differences\" category=\"processing\"/>"
"<geh value=\"False\" type=\"bool\" help=\"write geh value instead of absolute differences\" category=\"processing\"/>"
"<geh-scale value=\"None\" type=\"float\" help=\"Should be set to 0.1 when loading traffic for a full day (estimating peak hour traffic as 1/10 of daily traffic)\" category=\"processing\"/>"
"<undefined value=\"-1001\" type=\"float\" help=\"value to use if the difference is undefined\" category=\"processing\"/>"
"<attributes value=\"None\" type=\"string\" help=\"compare list of custom attributes (A1,A2,B1,B2,C1,C2,...)\" category=\"processing\"/>"
"<no-statistics value=\"False\" type=\"bool\" help=\"otherwise: handle attributes starting with 'std_' as standarddeviation and calculate propagated error\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("fcdDiff", "tools/output/fcdDiff.py", "output",
"<configuration>"
"<old value=\"None\" type=\"string\" help=\"the first fcd file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<new value=\"None\" type=\"string\" help=\"the second fcd file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<xml-output value=\"None\" type=\"string\" help=\"xml output file\" category=\"processing\"/>"
"<csv-output value=\"None\" type=\"string\" help=\"write diff as csv\" category=\"processing\"/>"
"<filter-ids value=\"None\" type=\"string\" help=\"only include data points from the given list of ids\" category=\"processing\"/>"
"<exclude-ids value=\"None\" type=\"string\" help=\"skip data points from the given list of ids\" category=\"processing\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"Write time values as hour:minute:second or day:hour:minute:second rathern than seconds\" category=\"processing\"/>"
"<tripid value=\"False\" type=\"bool\" help=\"use attr tripId for matching instead of vehicle id\" category=\"processing\"/>"
"<histogram value=\"None\" type=\"float\" help=\"histogram bin size\" category=\"processing\"/>"
"<grouped value=\"False\" type=\"bool\" help=\"provide statistics grouped by id\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateTLSE2Detectors", "tools/output/generateTLSE2Detectors.py", "output",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"Network file to work with. Mandatory.\" category=\"processing\"/>"
"<detector-length value=\"250\" type=\"int\" help=\"Length of the detector in meters (-1 for maximal length).\" category=\"processing\"/>"
"<distance-to-TLS value=\"0.1\" type=\"float\" help=\"Distance of the detector to the traffic light in meters. Defaults to 0.1m.\" category=\"processing\"/>"
"<frequency value=\"60\" type=\"int\" help=\"Detector's frequency. Defaults to 60.\" category=\"processing\"/>"
"<output value=\"e2.add.xml\" type=\"string\" help=\"The name of the file to write the detector definitions into. Defaults to e2.add.xml.\" category=\"processing\"/>"
"<results-file value=\"e2output.xml\" type=\"string\" help=\"The name of the file the detectors write their output into. Defaults to e2output.xml.\" category=\"processing\"/>"
"<tl-coupled value=\"False\" type=\"bool\" help=\"Couple output frequency to traffic light phase\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("parkingSearchTraffic", "tools/output/parkingSearchTraffic.py", "output",
"<configuration>"
"<net value=\"None\" type=\"string\" help=\"net file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<routes value=\"None\" type=\"string\" help=\"route file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("scheduleStats", "tools/output/scheduleStats.py", "output",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"Input route file\" category=\"processing\"/>"
"<stop-file value=\"None\" type=\"string\" help=\"Input stop-output file\" category=\"processing\"/>"
"<xml-output value=\"None\" type=\"string\" help=\"xml output file\" category=\"processing\"/>"
"<statistic-type value=\"d\" type=\"string\" help=\"Code for statistic type from dict_keys(['d', 'a', 'de', 'as', 's', 't', 'T'])\" category=\"processing\"/>"
"<group-by value=\"None\" type=\"string\" help=\"Code for grouping results\" category=\"processing\"/>"
"<histogram value=\"None\" type=\"float\" help=\"histogram bin size\" category=\"processing\"/>"
"<group-histogram value=\"None\" type=\"float\" help=\"group histogram bin size\" category=\"processing\"/>"
"<group-statistic-type value=\"mean\" type=\"string\" help=\"attribute for group statistic from dict_keys(['mean', 'median', 'min', 'max'])\" category=\"processing\"/>"
"<precision value=\"1\" type=\"int\" help=\"output precision\" category=\"processing\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"Write time values as hour:minute:second or day:hour:minute:second rathern than seconds\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("stopOrder", "tools/output/stopOrder.py", "output",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"Input route file\" category=\"processing\"/>"
"<stop-file value=\"None\" type=\"string\" help=\"Input stop-output file\" category=\"processing\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"Write time values as hour:minute:second or day:hour:minute:second rathern than seconds\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tripinfoByType", "tools/output/tripinfoByType.py", "output",
"<configuration>"
"<tripinfo-file value=\"None\" type=\"string\" help=\"tripinfo file written by the simulation\" category=\"processing\"/>"
"<attribute value=\"duration\" type=\"string\" help=\"attribute to use for statistics\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"the output file\" category=\"processing\"/>"
"<interval value=\"None\" type=\"string\" help=\"custom aggregation interval (seconds or H:M:S)\" category=\"processing\"/>"
"<by-arrivals value=\"False\" type=\"bool\" help=\"When using --interval, aggregated by arrival time instead of depart time\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("vehLanes", "tools/output/vehLanes.py", "output",
"<configuration>"
"<netstate value=\"None\" type=\"string\" help=\"Netstate Dump File\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<out value=\"None\" type=\"string\" help=\"Output file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("vehrouteCountValidation", "tools/output/vehrouteCountValidation.py", "output",
"<configuration>"
"<route-files value=\"None\" type=\"string\" help=\"Input route file (vehroute-output)\" category=\"processing\"/>"
"<turn-files value=\"None\" type=\"string\" help=\"Input turn-count file\" category=\"processing\"/>"
"<turn-ratio-files value=\"None\" type=\"file\" help=\"Input turn-ratio file\" category=\"input\" listSeparator=\",\"/>"
"<edgedata-files value=\"None\" type=\"string\" help=\"Input edgeData file (for counts)\" category=\"processing\"/>"
"<od-files value=\"None\" type=\"file\" help=\"Input edgeRelation and tazRelation files for origin-destination counts\" category=\"input\" listSeparator=\",\"/>"
"<taz-files value=\"None\" type=\"file\" help=\"Input TAZ (district) definitions for interpreting tazRelation files\" category=\"input\" listSeparator=\",\"/>"
"<edgedata-attribute value=\"entered\" type=\"string\" help=\"Read edgeData counts from the given attribute\" category=\"processing\"/>"
"<arrival-attribute value=\"None\" type=\"string\" help=\"Read arrival counts from the given edgeData file attribute\" category=\"processing\"/>"
"<depart-attribute value=\"None\" type=\"string\" help=\"Read departure counts from the given edgeData file attribute\" category=\"processing\"/>"
"<turn-attribute value=\"count\" type=\"string\" help=\"Read turning counts from the given attribute\" category=\"processing\"/>"
"<turn-ratio-attribute value=\"probability\" type=\"string\" help=\"Read turning ratios from the given attribute\" category=\"processing\"/>"
"<turn-ratio-total value=\"1\" type=\"float\" help=\"Set value for normalizing turning ratios (default 1)\" category=\"processing\"/>"
"<turn-max-gap value=\"0\" type=\"int\" help=\"Allow at most a gap of INT edges between from-edge and to-edge\" category=\"processing\"/>"
"<mismatch-files value=\"None\" type=\"string\" help=\"Input mismatch file (as computed by routeSampler.py) to compensate sampling errors\" category=\"processing\"/>"
"<prefix value=\"\" type=\"string\" help=\"prefix for the vehicle ids\" category=\"processing\"/>"
"<type value=\"None\" type=\"string\" help=\"vehiclet type to filter by\" category=\"processing\"/>"
"<mismatch-output value=\"mismatch.xml\" type=\"string\" help=\"write count-data with overflow/underflow information to FILE\" category=\"processing\"/>"
"<geh-ok value=\"5\" type=\"float\" help=\"threshold for acceptable GEH values\" category=\"processing\"/>"
"<pedestrians value=\"False\" type=\"bool\" help=\"compare person walks instead of vehicle routes\" category=\"processing\"/>"
"<begin value=\"None\" type=\"string\" help=\"custom begin time (seconds or H:M:S)\" category=\"processing\"/>"
"<end value=\"None\" type=\"string\" help=\"custom end time (seconds or H:M:S)\" category=\"processing\"/>"
"<interval value=\"None\" type=\"string\" help=\"custom aggregation interval (seconds or H:M:S)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<verbose.histograms value=\"False\" type=\"bool\" help=\"print histograms of edge numbers and detector passing count\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("vehrouteDiff", "tools/output/vehrouteDiff.py", "output",
"<configuration>"
"<orig value=\"None\" type=\"string\" help=\"original routes file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<new value=\"None\" type=\"string\" help=\"new routes file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<out value=\"None\" type=\"string\" help=\"output file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<earliest value=\"None\" type=\"string\" help=\"write time of the first diff per vehicle to FILE\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("walkFactor", "tools/output/walkFactor.py", "output",
"<configuration>"
"<tripinfos value=\"None\" type=\"file\" help=\"Trip Info file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<length value=\"0.1\" type=\"float\" help=\"length threshold (default: 0.1)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("circlePolygon", "tools/shapes/circlePolygon.py", "shapes",
"<configuration>"
"<files value=\"None\" type=\"file\" help=\"List of XML files to plot\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<radius value=\"100\" type=\"float\" help=\"default radius\" category=\"processing\"/>"
"<prefix value=\"poly\" type=\"string\" help=\"id prefix\" category=\"processing\"/>"
"<type value=\"unknown\" type=\"string\" help=\"type string\" category=\"processing\"/>"
"<color value=\"1,0,0\" type=\"string\" help=\"color string\" category=\"processing\"/>"
"<fill value=\"False\" type=\"bool\" help=\"fill the polygons\" category=\"processing\"/>"
"<layer value=\"-1\" type=\"float\" help=\"layer\" category=\"processing\"/>"
"<corners value=\"100\" type=\"int\" help=\"default number of corners\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"file\" help=\"output file (default: standard output)\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("createTlsCsv", "tools/tls/createTlsCsv.py", "tls",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"Input file name\" category=\"input\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("tls_csvSignalGroups", "tools/tls/tls_csvSignalGroups.py", "tls",
"<configuration>"
"<output value=\"tls.add.xml\" type=\"data_file\" help=\"File path to TLL output file (SUMO additional file) / prefix for generated CSV files.\" category=\"output\"/>"
"<input value=\"\" type=\"data_file\" help=\"File path to input CSV or TLL file(s). Multiple file paths have to be separated by ','.\" category=\"input\"/>"
"<reverse value=\"False\" type=\"bool\" help=\"Interpret input files in TLL format and convert them to CSV files.\" category=\"processing\"/>"
"<group value=\"False\" type=\"bool\" help=\"Join signals with identical states into one signal group when converting to CSV format.\" category=\"processing\"/>"
"<tls-from-net value=\"False\" type=\"bool\" help=\"Convert TL programs stored within the net file to CSV format.\" category=\"processing\"/>"
"<tls-filter value=\"\" type=\"string\" help=\"Comma-separated list of traffic lights which the reverse conversion from TLL to CSV should be limited to.\" category=\"processing\"/>"
"<delimiter value=\";\" type=\"string\" help=\"CSV delimiter used for input and template files.\" category=\"processing\"/>"
"<net value=\"\" type=\"net_file\" help=\"File path to SUMO network file. Optional for creating TL XML, obligatory for converting TL XML to CSV.\" category=\"input\" required=\"true\"/>"
"<make-input-dir value=\"\" type=\"string\" help=\"Create input file template(s) from the SUMO network file in the given directory.\" category=\"processing\"/>"
"<debug value=\"False\" type=\"bool\" help=\"Output debugging information\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateTurnRatios", "tools/turn-defs/generateTurnRatios.py", "turn-defs",
"<configuration>"
"<route-files value=\"None\" type=\"file\" help=\"define the route file separated by comma(mandatory)\" category=\"processing\" required=\"true\"/>"
"<output-file value=\"turnRatios.add.xml\" type=\"string\" help=\"define the output filename\" category=\"processing\"/>"
"<probabilities value=\"False\" type=\"bool\" help=\" calculate the turning probabilities instead of traffic volumes\" category=\"processing\"/>"
"<id value=\"generated\" type=\"string\" help=\"define the interval id\" category=\"processing\"/>"
"<begin value=\"0\" type=\"string\" help=\"custom begin time (seconds or H:M:S)\" category=\"processing\"/>"
"<end value=\"None\" type=\"string\" help=\"custom end time (seconds or H:M:S)\" category=\"processing\"/>"
"<interval value=\"None\" type=\"string\" help=\"custom aggregation interval (seconds or H:M:S)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("turnCount2EdgeCount", "tools/turn-defs/turnCount2EdgeCount.py", "turn-defs",
"<configuration>"
"<turn-file value=\"None\" type=\"file\" help=\"Input turn-count file\" category=\"processing\" required=\"true\"/>"
"<output-file value=\"None\" type=\"file\" help=\"Output edgeData file\" category=\"processing\" required=\"true\"/>"
"<edgedata-attribute value=\"entered\" type=\"string\" help=\"Write edgeData counts with the given attribute\" category=\"processing\"/>"
"<turn-attribute value=\"count\" type=\"string\" help=\"Read turning counts from the given attribute\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("turnFile2EdgeRelations", "tools/turn-defs/turnFile2EdgeRelations.py", "turn-defs",
"<configuration>"
"<turn-file value=\"None\" type=\"file\" help=\"Input turn-count file\" category=\"processing\" required=\"true\"/>"
"<output-file value=\"None\" type=\"file\" help=\"Output edgeRelations file\" category=\"processing\" required=\"true\"/>"
"<turn-attribute value=\"probability\" type=\"string\" help=\"Write turning 'probability' to the given attribute\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_csv_bars", "tools/visualization/plot_csv_bars.py", "visualization",
"<configuration>"
"<input value=\"None\" type=\"file\" help=\"Defines the csv file to use as input\" category=\"input\"/>"
"<column value=\"1\" type=\"int\" help=\"Selects the column to read values from\" category=\"processing\"/>"
"<revert value=\"False\" type=\"bool\" help=\"Reverts the order of read values\" category=\"processing\"/>"
"<width value=\"0.8\" type=\"float\" help=\"Defines the width of the bars\" category=\"visualization\"/>"
"<space value=\"0.2\" type=\"float\" help=\"Defines the space between the bars\" category=\"visualization\"/>"
"<norm value=\"1.0\" type=\"float\" help=\"Divides the read numbers by this value before plotting them\" category=\"processing\"/>"
"<show-values value=\"False\" type=\"bool\" help=\"Shows the values\" category=\"visualization\"/>"
"<values-offset value=\"1.0\" type=\"float\" help=\"Position offset for values\" category=\"visualization\"/>"
"<vertical value=\"False\" type=\"bool\" help=\"vertical bars are used\" category=\"visualization\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_csv_pie", "tools/visualization/plot_csv_pie.py", "visualization",
"<configuration>"
"<input value=\"None\" type=\"file\" help=\"Defines the csv file to use as input\" category=\"input\" required=\"true\"/>"
"<percentage value=\"False\" type=\"bool\" help=\"Interprets read measures as percentages\" category=\"processing\"/>"
"<revert value=\"False\" type=\"bool\" help=\"Reverts the order of read values\" category=\"processing\"/>"
"<no-labels value=\"False\" type=\"bool\" help=\"Does not plot the labels\" category=\"processing\"/>"
"<shadow value=\"False\" type=\"bool\" help=\"Puts a shadow below the circle\" category=\"processing\"/>"
"<startangle value=\"0\" type=\"float\" help=\"Sets the start angle\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_csv_timeline", "tools/visualization/plot_csv_timeline.py", "visualization",
"<configuration>"
"<input value=\"None\" type=\"file\" help=\"Defines the input file to use\" category=\"input\" required=\"true\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<columns value=\"None\" type=\"string\" help=\"Defines which columns shall be plotted\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_net_dump", "tools/visualization/plot_net_dump.py", "visualization",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"Defines the network to read\" category=\"processing\" required=\"true\"/>"
"<dump-inputs value=\"None\" type=\"edgedata_file\" help=\"Defines the dump-output files to use as input\" category=\"processing\" required=\"true\"/>"
"<measures value=\"speed,entered\" type=\"string\" help=\"Define which measure to plot\" category=\"processing\"/>"
"<min-width value=\"0.5\" type=\"float\" help=\"Defines the minimum edge width\" category=\"processing\"/>"
"<max-width value=\"3\" type=\"float\" help=\"Defines the maximum edge width\" category=\"processing\"/>"
"<log-colors value=\"False\" type=\"bool\" help=\"If set, colors are log-scaled\" category=\"processing\"/>"
"<log-widths value=\"False\" type=\"bool\" help=\"If set, widths are log-scaled\" category=\"processing\"/>"
"<min-color-value value=\"None\" type=\"float\" help=\"If set, defines the minimum edge color value\" category=\"processing\"/>"
"<max-color-value value=\"None\" type=\"float\" help=\"If set, defines the maximum edge color value\" category=\"processing\"/>"
"<min-width-value value=\"None\" type=\"float\" help=\"If set, defines the minimum edge width value\" category=\"processing\"/>"
"<max-width-value value=\"None\" type=\"float\" help=\"If set, defines the maximum edge width value\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<color-bar-label value=\"\" type=\"string\" help=\"The label to put on the color bar\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"include internal edges in generated shapes\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to; for multiple time intervals use '%s' in the filename as a placeholder for the beginning of the time interval\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"<default-width value=\"0.1\" type=\"float\" help=\"Defines the default edge width\" category=\"processing\"/>"
"<default-color value=\"k\" type=\"string\" help=\"Defines the default edge color\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_net_selection", "tools/visualization/plot_net_selection.py", "visualization",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"Defines the network to read\" category=\"input\" required=\"true\"/>"
"<selection value=\"None\" type=\"file\" help=\"Defines the selection to read\" category=\"input\" required=\"true\"/>"
"<selected-width value=\"1\" type=\"float\" help=\"Defines the width of selected edges\" category=\"visualization\"/>"
"<color value=\"r\" type=\"string\" help=\"Defines the color of selected edges\" category=\"visualization\"/>"
"<edge-width value=\"0.2\" type=\"float\" help=\"Defines the width of not selected edges\" category=\"visualization\"/>"
"<edge-color value=\"#606060\" type=\"string\" help=\"Defines the color of not selected edges\" category=\"visualization\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_net_speeds", "tools/visualization/plot_net_speeds.py", "visualization",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"Defines the network to read\" category=\"input\" required=\"true\"/>"
"<edge-width value=\"1\" type=\"float\" help=\"Defines the edge width\" category=\"visualization\"/>"
"<edge-color value=\"k\" type=\"string\" help=\"Defines the edge color\" category=\"visualization\"/>"
"<minV value=\"None\" type=\"float\" help=\"Define the minimum value boundary\" category=\"processing\"/>"
"<maxV value=\"None\" type=\"float\" help=\"Define the maximum value boundary\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_net_trafficLights", "tools/visualization/plot_net_trafficLights.py", "visualization",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"Defines the network to read\" category=\"input\" required=\"true\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<width value=\"20\" type=\"float\" help=\"Defines the width of the dots\" category=\"processing\"/>"
"<color value=\"r\" type=\"string\" help=\"Defines the dot color\" category=\"visualization\"/>"
"<edge-width value=\"1\" type=\"float\" help=\"Defines the edge width\" category=\"visualization\"/>"
"<edge-color value=\"k\" type=\"string\" help=\"Defines the edge color\" category=\"visualization\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_summary", "tools/visualization/plot_summary.py", "visualization",
"<configuration>"
"<summary-inputs value=\"None\" type=\"file\" help=\"Defines the summary-output files to use as input\" category=\"input\" required=\"true\" listSeparator=\",\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"If set, the script says what it's doing\" category=\"processing\"/>"
"<measure value=\"running\" type=\"string\" help=\"Define which measure to plot\" category=\"input\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plotXMLAttributes", "tools/visualization/plotXMLAttributes.py", "visualization",
"<configuration>"
"<files value=\"None\" type=\"file\" help=\"List of XML files to plot\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<xattr value=\"None\" type=\"string\" help=\"attribute for x-axis\" category=\"processing\"/>"
"<yattr value=\"None\" type=\"string\" help=\"attribute for y-axis\" category=\"processing\"/>"
"<idattr value=\"id\" type=\"string\" help=\"attribute for grouping data points into lines\" category=\"processing\"/>"
"<xelem value=\"None\" type=\"string\" help=\"element for x-axis\" category=\"processing\"/>"
"<yelem value=\"None\" type=\"string\" help=\"element for y-axis\" category=\"processing\"/>"
"<idelem value=\"None\" type=\"string\" help=\"element for grouping data points into lines\" category=\"processing\"/>"
"<show value=\"False\" type=\"bool\" help=\"show plot directly\" category=\"output\"/>"
"<csv-output value=\"None\" type=\"string\" help=\"write plot as csv\" category=\"output\"/>"
"<filter-ids value=\"None\" type=\"string\" help=\"only plot data points from the given list of ids\" category=\"processing\"/>"
"<pick-distance value=\"1\" type=\"float\" help=\"pick lines within the given distance in interactive plot mode\" category=\"processing\"/>"
"<label value=\"None\" type=\"string\" help=\"plot label (default input file name\" category=\"processing\"/>"
"<join-files value=\"False\" type=\"bool\" help=\"Do not distinguis data points by file\" category=\"processing\"/>"
"<join-x value=\"False\" type=\"bool\" help=\"if --xattr is a list concatenate the values\" category=\"processing\"/>"
"<join-y value=\"False\" type=\"bool\" help=\"if --yattr is a list concatenate the values\" category=\"processing\"/>"
"<split-x value=\"False\" type=\"bool\" help=\"interpret the x value as a list of values\" category=\"processing\"/>"
"<split-y value=\"False\" type=\"bool\" help=\"interpret the y value as a list of values\" category=\"processing\"/>"
"<xfactor value=\"1\" type=\"float\" help=\"multiplier for x-data\" category=\"processing\"/>"
"<yfactor value=\"1\" type=\"float\" help=\"multiplier for y-data\" category=\"processing\"/>"
"<xbin value=\"None\" type=\"float\" help=\"binning size for x-data\" category=\"processing\"/>"
"<ybin value=\"None\" type=\"float\" help=\"binning size for y-data\" category=\"processing\"/>"
"<xclamp value=\"None\" type=\"string\" help=\"clamp x values to range A:B or half-range A: / :B\" category=\"processing\"/>"
"<yclamp value=\"None\" type=\"string\" help=\"clamp y values to range A:B or half-range A: / :B\" category=\"processing\"/>"
"<invert-yaxis value=\"False\" type=\"bool\" help=\"Invert the Y-Axis\" category=\"processing\"/>"
"<xstr value=\"False\" type=\"bool\" help=\"Interpret x-data as string\" category=\"processing\"/>"
"<ystr value=\"False\" type=\"bool\" help=\"Interpret y-data as string\" category=\"processing\"/>"
"<scatterplot value=\"False\" type=\"bool\" help=\"Draw a scatterplot instead of lines\" category=\"visualization\"/>"
"<barplot value=\"False\" type=\"bool\" help=\"Draw a bar plot parallel to the y-axis\" category=\"visualization\"/>"
"<hbarplot value=\"False\" type=\"bool\" help=\"Draw a bar plot parallel to the x-axis\" category=\"visualization\"/>"
"<legend value=\"False\" type=\"bool\" help=\"Add legend\" category=\"visualization\"/>"
"<robust-parser value=\"False\" type=\"bool\" help=\"Use a standard XML-parser instead of a faster regex-based parser\" category=\"visualization\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("csv2xml", "tools/xml/csv2xml.py", "xml",
"<configuration>"
"<source value=\"None\" type=\"data_file\" help=\"the input CSV file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"name for generic output file\" category=\"output\" required=\"true\"/>"
"<quotechar value=\"\" type=\"string\" help=\"the quoting character for fields\" category=\"processing\"/>"
"<delimiter value=\";\" type=\"string\" help=\"the field separator of the input file\" category=\"processing\"/>"
"<skip-root value=\"False\" type=\"bool\" help=\"the root element is not contained\" category=\"processing\"/>"
"<type value=\"None\" type=\"string\" help=\"convert the given csv-file into the specified format\" category=\"processing\"/>"
"<xsd value=\"None\" type=\"string\" help=\"xsd schema to use\" category=\"processing\"/>"
"<flat value=\"False\" type=\"bool\" help=\"use csv header as flat structure instead of a schema\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("xml2csv", "tools/xml/xml2csv.py", "xml",
"<configuration>"
"<source value=\"None\" type=\"file\" help=\"the input data (stream given by digits or file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"base name for output\" category=\"output\"/>"
"<separator value=\";\" type=\"string\" help=\"separating character for fields\" category=\"processing\"/>"
"<quotechar value=\"\" type=\"string\" help=\"quoting character for fields\" category=\"processing\"/>"
"<xsd value=\"None\" type=\"string\" help=\"xsd schema to use\" category=\"processing\"/>"
"<validation value=\"False\" type=\"bool\" help=\"enable schema validation\" category=\"processing\"/>"
"<keep-attributes value=\"None\" type=\"string\" help=\"Only keep the given attributes\" category=\"processing\"/>"
"<split value=\"False\" type=\"bool\" help=\"split in different files for the first hierarchy level\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("changeAttribute", "tools/xml/changeAttribute.py", "xml",
"<configuration>"
"<file value=\"None\" type=\"data_file\" help=\"define the XML input file\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"data_file\" help=\"define the XML output file\" category=\"output\" required=\"true\"/>"
"<tag value=\"None\" type=\"string\" help=\"tag to edit\" category=\"processing\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to edit\" category=\"processing\" required=\"true\"/>"
"<value value=\"None\" type=\"string\" help=\"value to update (deletes attribute if not specified)\" category=\"processing\"/>"
"<upper-limit value=\"None\" type=\"string\" help=\"updates to this maximum value (reduces all greater values)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("filterElements", "tools/xml/filterElements.py", "xml",
"<configuration>"
"<file value=\"None\" type=\"data_file\" help=\"define the XML input file\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"data_file\" help=\"define the XML output file\" category=\"output\"/>"
"<tag value=\"None\" type=\"string\" help=\"tag to edit\" category=\"processing\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to edit\" category=\"processing\"/>"
"<remove-values value=\"None\" type=\"string\" help=\"comma-separated list of values to filter by (deletes all occurences of tag if not specified)\" category=\"processing\"/>"
"<keep-values value=\"None\" type=\"string\" help=\"comma-separated list of values to keep (deletes all non-matching elements\" category=\"processing\"/>"
"<remove-interval value=\"None\" type=\"string\" help=\"comma-separated begin and end values of interval to filter by (deletes all occurences of tag if not specified)\" category=\"processing\"/>"
"<keep-interval value=\"None\" type=\"string\" help=\"comma-separated begin an end values of interval to keep (deletes all non-matching elements\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("countEdgeUsage", "tools/countEdgeUsage.py", "",
"<configuration>"
"<output-file value=\"None\" type=\"file\" help=\"name of output file\" category=\"output\"/>"
"<subpart value=\"None\" type=\"string\" help=\"Restrict counts to routes that contain the given consecutive edge sequence\" category=\"processing\"/>"
"<subpart-file value=\"None\" type=\"additional_file\" help=\"Restrict counts to routes that contain one of the consecutive edge sequences in the given input file (one sequence per line)\" category=\"processing\"/>"
"<subpart.via value=\"False\" type=\"bool\" help=\"Use subpart as via-edges (permit gaps)\" category=\"processing\"/>"
"<intermediate value=\"False\" type=\"bool\" help=\"count all edges of a route\" category=\"processing\"/>"
"<taz value=\"False\" type=\"bool\" help=\"use fromTaz and toTaz instead of from and to\" category=\"processing\"/>"
"<elements value=\"trip,route,walk\" type=\"string\" help=\"include edges for the given elements in output\" category=\"processing\"/>"
"<begin value=\"0\" type=\"string\" help=\"collect departures after begin time\" category=\"time\"/>"
"<end value=\"None\" type=\"string\" help=\"collect departures up to end time (default unlimited)\" category=\"time\"/>"
"<period value=\"None\" type=\"string\" help=\"create data intervals of the given period duration\" category=\"time\"/>"
"<min-count value=\"0\" type=\"int\" help=\"include only values above the minimum\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"parse net for geo locations of the edges\" category=\"processing\"/>"
"<poi-file value=\"None\" type=\"additional_file\" help=\"write geo POIs\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<routefiles value=\"None\" type=\"route_file\" help=\"Set one or more input route files\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("createVehTypeDistribution", "tools/createVehTypeDistribution.py", "",
"<configuration>"
"<configFile value=\"None\" type=\"string\" help=\"file path of the config file which defines the car-following parameter distributions\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output-file value=\"vTypeDistributions.add.xml\" type=\"string\" help=\"file path of the output file(if the file already exists, the script tries to insert the distribution node into it)\" category=\"output\"/>"
"<name value=\"vehDist\" type=\"string\" help=\"alphanumerical ID used for the created vehicle type distribution\" category=\"processing\"/>"
"<size value=\"100\" type=\"int\" help=\"number of vTypes in the distribution\" category=\"processing\"/>"
"<decimal-places value=\"3\" type=\"int\" help=\"number of decimal places for numeric attribute values\" category=\"processing\"/>"
"<resampling value=\"100\" type=\"int\" help=\"number of attempts to resample a value until it lies in the specified bounds\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("edgesInDistricts", "tools/edgesInDistricts.py", "",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<complete value=\"False\" type=\"bool\" help=\"assign edges only if they are not in more than one district\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"string\" help=\"read SUMO network from FILE (mandatory)\" category=\"input\"/>"
"<taz-files value=\"None\" type=\"string\" help=\"read districts from FILEs\" category=\"input\"/>"
"<output value=\"districts.taz.xml\" type=\"string\" help=\"write results to FILE\" category=\"output\"/>"
"<max-speed value=\"1000.0\" type=\"float\" help=\"use lanes where speed is not greater than this (m/s)\" category=\"processing\"/>"
"<min-speed value=\"0.0\" type=\"float\" help=\"use lanes where speed is greater than this (m/s)\" category=\"processing\"/>"
"<weighted value=\"False\" type=\"bool\" help=\"Weights sources/sinks by lane number and length\" category=\"processing\"/>"
"<assign-from value=\"False\" type=\"bool\" help=\"Assign the edge always to the district where the 'from' node is located\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"Include internal edges in output\" category=\"processing\"/>"
"<vclass value=\"None\" type=\"string\" help=\"Include only edges allowing VCLASS\" category=\"processing\"/>"
"<shapeinfo value=\"False\" type=\"bool\" help=\"write also the shape info in the file\" category=\"processing\"/>"
"<merge-separator value=\"None\" type=\"string\" help=\"merge edge lists of taz starting with the same string up to the given separator\" category=\"processing\"/>"
"<merge-param value=\"None\" type=\"string\" help=\"merge edge lists of taz/polygons having the same value for the given parameter\" category=\"processing\"/>"
"<min-length value=\"0.0\" type=\"float\" help=\"use edges where length is greater than this (m)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("fcdReplay", "tools/fcdReplay.py", "",
"<configuration>"
"<sumo-config value=\"sumo.sumocfg\" type=\"string\" help=\"sumo config file\" category=\"input\"/>"
"<fcd-files value=\"None\" type=\"string\" help=\"the fcd files to replay\" category=\"processing\"/>"
"<geo value=\"False\" type=\"bool\" help=\"use fcd data in lon,lat format\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<sumo_args value=\"\" type=\"string\" help=\"additional sumo arguments\" category=\"processing\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("findAllRoutes", "tools/findAllRoutes.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"the SUMO net filename\" category=\"input\"/>"
"<output-file value=\"None\" type=\"string\" help=\"the route output filename\" category=\"output\"/>"
"<source-edges value=\"None\" type=\"string\" help=\"comma separated list of source edge ids\" category=\"input\"/>"
"<target-edges value=\"None\" type=\"string\" help=\"comma separated list of target edge ids\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("generateBidiDistricts", "tools/generateBidiDistricts.py", "",
"<configuration>"
"<outfile value=\"None\" type=\"string\" help=\"name of output file\" category=\"output\"/>"
"<radius value=\"10.0\" type=\"float\" help=\"maximum air distance around the edge\" category=\"processing\"/>"
"<travel-distance value=\"None\" type=\"float\" help=\"maximum travel distance in the graph\" category=\"processing\"/>"
"<symmetrical value=\"False\" type=\"bool\" help=\"extend the bidi-relationship to be symmetrical\" category=\"processing\"/>"
"<net value=\"None\" type=\"string\" help=\"SUMO network file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("generateContinuousRerouters", "tools/generateContinuousRerouters.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"rerouters.xml\" type=\"file\" help=\"define the output rerouter filename\" category=\"output\"/>"
"<turn-defaults value=\"30,50,20\" type=\"string\" help=\"Use STR[] as default turn probabilities [right,straight,left[,turn]]\" category=\"processing\"/>"
"<long-routes value=\"False\" type=\"bool\" help=\"place rerouters further upstream (after the previous decision point) to increase overlap of routes when rerouting and thereby improve anticipation of intersections\" category=\"processing\"/>"
"<vclass value=\"None\" type=\"string\" help=\"only create routes which permit the given vehicle class\" category=\"processing\"/>"
"<begin value=\"0\" type=\"string\" help=\"begin time\" category=\"processing\"/>"
"<end value=\"3600\" type=\"string\" help=\"end time (default 3600)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateParkingAreaRerouters", "tools/generateParkingAreaRerouters.py", "",
"<configuration>"
"<parking-areas value=\"None\" type=\"additional_file\" help=\"SUMO parkingArea definition.\" category=\"input\" required=\"true\"/>"
"<sumo-net value=\"None\" type=\"net_file\" help=\"SUMO network definition.\" category=\"input\" required=\"true\"/>"
"<begin value=\"0.0\" type=\"float\" help=\"Rerouter interval begin\" category=\"processing\"/>"
"<end value=\"86400.0\" type=\"float\" help=\"Rerouter interval end\" category=\"processing\"/>"
"<max-number-alternatives value=\"10\" type=\"int\" help=\"Rerouter: max number of alternatives.\" category=\"processing\"/>"
"<max-distance-alternatives value=\"500.0\" type=\"float\" help=\"Rerouter: max distance for the alternatives.\" category=\"processing\"/>"
"<min-capacity-visibility-true value=\"25\" type=\"int\" help=\"Rerouter: parking capacity for the visibility threshold.\" category=\"processing\"/>"
"<max-distance-visibility-true value=\"250.0\" type=\"float\" help=\"Rerouter: parking distance for the visibility threshold.\" category=\"processing\"/>"
"<opposite-visible value=\"False\" type=\"bool\" help=\"ParkingArea on the opposite side of the road is always visible\" category=\"processing\"/>"
"<prefer-visible value=\"False\" type=\"bool\" help=\"ParkingAreas which are visible are preferentially\" category=\"processing\"/>"
"<min-capacity value=\"1\" type=\"int\" help=\"Do no reroute to parkingAreas with less than min-capacity\" category=\"processing\"/>"
"<distribute value=\"None\" type=\"string\" help=\"Distribute alternatives by distance according to the given weights. 3,1 means that 75 percent of the alternatives are below the median distance of allalternatives in range and 25 percent are above the median distance\" category=\"processing\"/>"
"<visible-ids value=\"\" type=\"string\" help=\"set list of parkingArea ids as always visible\" category=\"processing\"/>"
"<processes value=\"1\" type=\"int\" help=\"Number of processes spawned to compute the distance between parking areas.\" category=\"processing\"/>"
"<output value=\"None\" type=\"additional_file\" help=\"Name for the output file.\" category=\"output\" required=\"true\"/>"
"<tqdm value=\"False\" type=\"bool\" help=\"Enable TQDM feature.\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateParkingAreas", "tools/generateParkingAreas.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"define the net file (mandatory)\" category=\"input\"/>"
"<selection-file value=\"None\" type=\"string\" help=\"optionally restrict the parking area to the selected net part\" category=\"input\"/>"
"<output-file value=\"parkingareas.add.xml\" type=\"string\" help=\"define the output filename\" category=\"output\"/>"
"<probability value=\"1\" type=\"float\" help=\"Probability for an edge to receive a parkingArea\" category=\"processing\"/>"
"<length value=\"6\" type=\"float\" help=\"Length required per parking space\" category=\"processing\"/>"
"<space-length value=\"5\" type=\"float\" help=\"visual length of each parking space\" category=\"processing\"/>"
"<width value=\"None\" type=\"float\" help=\"visual width of each parking space\" category=\"processing\"/>"
"<random-capacity value=\"False\" type=\"bool\" help=\"Randomize roadsideCapacity\" category=\"processing\"/>"
"<min value=\"0\" type=\"int\" help=\"Minimum capacity for parkingAreas\" category=\"processing\"/>"
"<max value=\"1000000000\" type=\"int\" help=\"Maximum capacity for parkingAreas\" category=\"processing\"/>"
"<edge-type.keep value=\"None\" type=\"string\" help=\"Optional list of edge types to keep exclusively\" category=\"processing\"/>"
"<edge-type.remove value=\"None\" type=\"string\" help=\"Optional list of edge types to exclude\" category=\"processing\"/>"
"<keep-all value=\"False\" type=\"bool\" help=\"whether to keep parkingAreas with 0 capacity\" category=\"processing\"/>"
"<lefthand value=\"False\" type=\"bool\" help=\"whether to place parkingareas on the left of the road\" category=\"processing\"/>"
"<angle value=\"None\" type=\"float\" help=\"parking area angle\" category=\"processing\"/>"
"<on-road value=\"False\" type=\"bool\" help=\"whether to place parkingareas directly on the road\" category=\"processing\"/>"
"<on-road.lane-offset value=\"0\" type=\"int\" help=\"lane index to place on-road parking spaces on (use negative value to use all lanes)\" category=\"processing\"/>"
"<prefix value=\"pa\" type=\"string\" help=\"prefix for the parkingArea ids\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"processing\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only use edges which permit the given vehicle class\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateRailSignalConstraints", "tools/generateRailSignalConstraints.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"Input network file\" category=\"input\"/>"
"<additional-file value=\"None\" type=\"string\" help=\"Input additional file (busStops)\" category=\"input\"/>"
"<trip-file value=\"None\" type=\"string\" help=\"Input trip file (will be processed into a route file)\" category=\"input\"/>"
"<route-file value=\"None\" type=\"string\" help=\"Input route file (must contain routed vehicles rather than trips)\" category=\"input\"/>"
"<output-file value=\"constraints.add.xml\" type=\"string\" help=\"Output additional file\" category=\"output\"/>"
"<begin value=\"0\" type=\"string\" help=\"ignore vehicles departing before the given begin time (seconds or H:M:S)\" category=\"time\"/>"
"<until-from-duration value=\"False\" type=\"bool\" help=\"Use stop arrival+duration instead of 'until' to compute insertion constraints\" category=\"time\"/>"
"<delay value=\"0\" type=\"string\" help=\"Assume given maximum delay when computing the number of intermediate vehicles that pass a given signal (for setting limit)\" category=\"time\"/>"
"<limit value=\"0\" type=\"int\" help=\"Increases the limit value for tracking passed vehicles by the given amount\" category=\"processing\"/>"
"<abort-unordered value=\"False\" type=\"bool\" help=\"Abort generation of constraints for a stop once the ordering of vehicles by 'arrival' differs from the ordering by 'until'\" category=\"processing\"/>"
"<abort-unordered.keep-actual value=\"False\" type=\"bool\" help=\"Keep constraints for a stop with 'started' and 'ended' value even after the ordering of vehicles by 'arrival' differs from the ordering by 'until'\" category=\"processing\"/>"
"<premature-threshold value=\"600\" type=\"string\" help=\"Ignore schedule if a train leaves a station ahead of schedule by more than the threshold value\" category=\"processing\"/>"
"<write-inactive value=\"False\" type=\"bool\" help=\"Export aborted constraints as inactive\" category=\"processing\"/>"
"<all-inactive value=\"False\" type=\"bool\" help=\"Export all constraints as inactive\" category=\"processing\"/>"
"<ignore-parking value=\"False\" type=\"bool\" help=\"Ignore unordered timing if the vehicle which arrives first is parking\" category=\"processing\"/>"
"<skip-parking value=\"False\" type=\"bool\" help=\"Do not generate constraints for a vehicle that parks at the next stop\" category=\"processing\"/>"
"<redundant value=\"-1\" type=\"string\" help=\"Add redundant constraint within given time range (reduces impact of modifying constraints at runtime)\" category=\"processing\"/>"
"<bidi-max-range value=\"1\" type=\"float\" help=\"Find bidiStops on sequential edges within the given range in m\" category=\"processing\"/>"
"<bidi-conflicts value=\"False\" type=\"bool\" help=\"Write bidiPredecessor constraints\" category=\"processing\"/>"
"<comment.line value=\"False\" type=\"bool\" help=\"add lines of involved trains in comment\" category=\"processing\"/>"
"<comment.id value=\"False\" type=\"bool\" help=\"add ids of involved trains in comment (when different from tripId)\" category=\"processing\"/>"
"<comment.switch value=\"False\" type=\"bool\" help=\"add id of the merging switch that prompted the constraint\" category=\"processing\"/>"
"<comment.stop value=\"False\" type=\"bool\" help=\"add busStop id that was used to determine the train ordering for the constraint\" category=\"processing\"/>"
"<comment.time value=\"False\" type=\"bool\" help=\"add timing information for the constraint\" category=\"processing\"/>"
"<comment.all value=\"False\" type=\"bool\" help=\"add all comments\" category=\"processing\"/>"
"<params value=\"False\" type=\"bool\" help=\"stores comments as params\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<debug-switch value=\"None\" type=\"string\" help=\"print debug information for the given merge-switch edge\" category=\"processing\"/>"
"<debug-signal value=\"None\" type=\"string\" help=\"print debug information for the given signal id\" category=\"processing\"/>"
"<debug-stop value=\"None\" type=\"string\" help=\"print debug information for the given busStop id\" category=\"processing\"/>"
"<debug-vehicle value=\"None\" type=\"string\" help=\"print debug information for the given vehicle id\" category=\"processing\"/>"
"<debug-foe-vehicle value=\"None\" type=\"string\" help=\"print debug information for the given (foe) vehicle id\" category=\"processing\"/>"
"<debug-edge value=\"None\" type=\"string\" help=\"print debug information for the given edge id\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateRerouters", "tools/generateRerouters.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"rerouters.xml\" type=\"additional_file\" help=\"define the output rerouter filename\" category=\"output\"/>"
"<closed-edges value=\"None\" type=\"edge\" help=\"provide a comma-separated list of edges to close\" category=\"input\" listSeparator=\",\"/>"
"<id-prefix value=\"rr\" type=\"string\" help=\"id prefix for generated rerouters\" category=\"processing\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only consider necessary detours for the given vehicle class (default passenger)\" category=\"processing\"/>"
"<allow value=\"authority\" type=\"string\" help=\"vClasses that shall be permitted on the closed edge\" category=\"processing\"/>"
"<disallow value=\"None\" type=\"string\" help=\"vClasses that shall be prohibited on the closed edge\" category=\"processing\"/>"
"<begin value=\"0\" type=\"float\" help=\"begin time for the closing\" category=\"time\"/>"
"<end value=\"86400\" type=\"float\" help=\"end time for the closing (default 86400)\" category=\"time\"/>"
"</configuration>"
),
TemplateTool("osmGet", "tools/osmGet.py", "",
"<configuration>"
"<prefix value=\"osm\" type=\"string\" help=\"for output file\" category=\"output\"/>"
"<bbox value=\"None\" type=\"string\" help=\"bounding box to retrieve in geo coordinates west,south,east,north\" category=\"input\"/>"
"<tiles value=\"1\" type=\"int\" help=\"number of tiles the output gets split into\" category=\"processing\"/>"
"<output-dir value=\"None\" type=\"string\" help=\"optional output directory (must already exist)\" category=\"output\"/>"
"<area value=\"None\" type=\"int\" help=\"area id to retrieve\" category=\"processing\"/>"
"<polygon value=\"None\" type=\"string\" help=\"calculate bounding box from polygon data in file\" category=\"processing\"/>"
"<url value=\"www.overpass-api.de/api/interpreter\" type=\"string\" help=\"Download from the given OpenStreetMap server\" category=\"processing\"/>"
"<wikidata value=\"False\" type=\"bool\" help=\"get the corresponding wikidata\" category=\"processing\"/>"
"<road-types value=\"None\" type=\"string\" help=\"only delivers osm data to the specified road-types\" category=\"processing\"/>"
"<shapes value=\"False\" type=\"bool\" help=\"determines if polygon data (buildings, areas , etc.) is downloaded\" category=\"processing\"/>"
"<gzip value=\"False\" type=\"bool\" help=\"save gzipped output\" category=\"output\"/>"
"<query-output value=\"None\" type=\"string\" help=\"write query to the given FILE\" category=\"output\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("plot_trajectories", "tools/plot_trajectories.py", "",
"<configuration>"
"<output value=\"None\" type=\"file\" help=\"Comma separated list of filename(s) the figure shall be written to\" category=\"output\" listSeparator=\",\"/>"
"<blind value=\"False\" type=\"bool\" help=\"If set, the figure will not be shown\" category=\"processing\"/>"
"<colors value=\"None\" type=\"string\" help=\"Defines the colors to use\" category=\"visualization\"/>"
"<colormap value=\"nipy_spectral\" type=\"string\" help=\"Defines the colormap to use\" category=\"visualization\"/>"
"<labels value=\"None\" type=\"string\" help=\"Defines the labels to use\" category=\"visualization\"/>"
"<xlim value=\"None\" type=\"string\" help=\"Defines x-limits of the figure XMIN,XMAX\" category=\"visualization\"/>"
"<ylim value=\"None\" type=\"string\" help=\"Defines y-limits of the figure YMIN,YMAX\" category=\"visualization\"/>"
"<xticks value=\"None\" type=\"string\" help=\"Set x-axis ticks XMIN,XMAX,XSTEP,XSIZE or XSIZE\" category=\"visualization\"/>"
"<yticks value=\"None\" type=\"string\" help=\"Set y-axis ticks YMIN,YMAX,YSTEP,YSIZE or YSIZE\" category=\"visualization\"/>"
"<xticks-file value=\"None\" type=\"file\" help=\"Load x-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<yticks-file value=\"None\" type=\"file\" help=\"Load y-axis ticks from file (LABEL or FLOAT:LABEL per line)\" category=\"input\"/>"
"<xtime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh)\" category=\"time\"/>"
"<ytime0 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh)\" category=\"time\"/>"
"<xtime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm)\" category=\"time\"/>"
"<ytime1 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm)\" category=\"time\"/>"
"<xtime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for x-ticks (hh:mm:ss)\" category=\"time\"/>"
"<ytime2 value=\"False\" type=\"bool\" help=\"Use a time formatter for y-ticks (hh:mm:ss)\" category=\"time\"/>"
"<xgrid value=\"False\" type=\"bool\" help=\"Enable grid on x-axis\" category=\"visualization\"/>"
"<ygrid value=\"False\" type=\"bool\" help=\"Enable grid on y-axis\" category=\"visualization\"/>"
"<xticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<yticksorientation value=\"None\" type=\"float\" help=\"Set the orientation of the x-axis ticks\" category=\"visualization\"/>"
"<xlabel value=\"None\" type=\"string\" help=\"Set the x-axis label\" category=\"visualization\"/>"
"<ylabel value=\"None\" type=\"string\" help=\"Set the y-axis label\" category=\"visualization\"/>"
"<xlabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<ylabelsize value=\"16\" type=\"int\" help=\"Set the size of the x-axis label\" category=\"visualization\"/>"
"<marker value=\"None\" type=\"string\" help=\"marker for single points (default o for scatter, None otherwise)\" category=\"visualization\"/>"
"<linestyle value=\"-\" type=\"string\" help=\"plot line style (default -)\" category=\"visualization\"/>"
"<title value=\"None\" type=\"string\" help=\"Set the title\" category=\"visualization\"/>"
"<titlesize value=\"16\" type=\"int\" help=\"Set the title size\" category=\"visualization\"/>"
"<adjust value=\"None\" type=\"string\" help=\"Adjust the subplots LEFT,BOTTOM or LEFT,BOTTOM,RIGHT,TOP\" category=\"visualization\"/>"
"<size value=\"False\" type=\"string\" help=\"Defines the figure size X,Y\" category=\"visualization\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"Disables the legend\" category=\"visualization\"/>"
"<legend-position value=\"None\" type=\"string\" help=\"Sets the legend position\" category=\"visualization\"/>"
"<dpi value=\"None\" type=\"float\" help=\"Define dpi resolution for figures\" category=\"visualization\"/>"
"<alpha value=\"1.0\" type=\"float\" help=\"Define background transparency of the figure in the range 0..1\" category=\"processing\"/>"
"<trajectory-type value=\"ds\" type=\"string\" help=\"select two letters from [t, s, d, a, i, x, y, k, g] to plot Time, Speed, Distance, Acceleration, Angle, x-Position, y-Position, Kilometrage, leaderGap. Default 'ds' plots Distance vs. Speed\" category=\"processing\"/>"
"<persons value=\"False\" type=\"bool\" help=\"plot person trajectories\" category=\"processing\"/>"
"<meso value=\"False\" type=\"bool\" help=\"plot meso trajectories\" category=\"processing\"/>"
"<show value=\"False\" type=\"bool\" help=\"show plot directly\" category=\"processing\"/>"
"<csv-output value=\"None\" type=\"string\" help=\"write plot as csv\" category=\"output\"/>"
"<ballistic value=\"False\" type=\"bool\" help=\"perform ballistic integration of distance\" category=\"processing\"/>"
"<filter-route value=\"None\" type=\"string\" help=\"only export trajectories that pass the given list of edges (regardless of gaps)\" category=\"processing\"/>"
"<filter-edges value=\"None\" type=\"string\" help=\"only consider data for the given list of edges\" category=\"processing\"/>"
"<filter-ids value=\"None\" type=\"string\" help=\"only consider data for the given list of vehicle (or person) ids\" category=\"processing\"/>"
"<pick-distance value=\"1\" type=\"float\" help=\"pick lines within the given distance in interactive plot mode\" category=\"processing\"/>"
"<invert-distance-angle value=\"None\" type=\"float\" help=\"invert distance for trajectories with a average angle near FLOAT\" category=\"processing\"/>"
"<label value=\"None\" type=\"string\" help=\"plot label (default input file name\" category=\"processing\"/>"
"<invert-yaxis value=\"False\" type=\"bool\" help=\"Invert the Y-Axis\" category=\"processing\"/>"
"<legend value=\"False\" type=\"bool\" help=\"Add legend\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<fcdfiles value=\"None\" type=\"file\" help=\"FCD input file(s)\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("ptlines2flows", "tools/ptlines2flows.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"network file\" category=\"input\" required=\"true\"/>"
"<ptlines-file value=\"None\" type=\"string\" help=\"public transit lines file\" category=\"input\" required=\"true\"/>"
"<ptstops-file value=\"None\" type=\"string\" help=\"public transit stops file\" category=\"input\" required=\"true\"/>"
"<output-file value=\"flows.rou.xml\" type=\"string\" help=\"output flows file\" category=\"output\"/>"
"<stopinfos-file value=\"stopinfos.xml\" type=\"string\" help=\"file from '--stop-output'\" category=\"output\"/>"
"<routes-file value=\"vehroutes.xml\" type=\"string\" help=\"file from '--vehroute-output'\" category=\"output\"/>"
"<trips-file value=\"trips.trips.xml\" type=\"string\" help=\"output trips file\" category=\"processing\"/>"
"<period value=\"600\" type=\"time\" help=\"the default service period (in seconds) to use if none is specified in the ptlines file\" category=\"processing\"/>"
"<period-aerialway value=\"60\" type=\"time\" help=\"the default service period (in seconds) to use for aerialways if none is specified in the ptlines file\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"start time\" category=\"processing\"/>"
"<end value=\"3600\" type=\"time\" help=\"end time\" category=\"processing\"/>"
"<jump-duration value=\"180\" type=\"time\" help=\"The time to add for each missing stop (when joining opposite lines)\" category=\"processing\"/>"
"<turnaround-duration value=\"300\" type=\"time\" help=\"The extra stopping time at terminal stops\" category=\"processing\"/>"
"<join value=\"False\" type=\"bool\" help=\"Join opposite lines at the terminals\" category=\"processing\"/>"
"<join-threshold value=\"100\" type=\"float\" help=\"maximum distance for terminal stops when joining lines\" category=\"processing\"/>"
"<multistart value=\"False\" type=\"bool\" help=\"Insert multiple vehicles per line at different offsets along the route to avoid warmup\" category=\"processing\"/>"
"<min-stops value=\"2\" type=\"int\" help=\"only import lines with at least this number of stops\" category=\"processing\"/>"
"<flow-attributes value=\"\" type=\"string\" help=\"additional flow attributes\" category=\"processing\"/>"
"<use-osm-routes value=\"False\" type=\"bool\" help=\"use osm routes\" category=\"processing\"/>"
"<extend-to-fringe value=\"False\" type=\"bool\" help=\"let routes of incomplete lines start/end at the network border if the route edges are known\" category=\"processing\"/>"
"<random-begin value=\"False\" type=\"bool\" help=\"randomize begin times within period\" category=\"processing\"/>"
"<seed value=\"None\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<ignore-errors value=\"False\" type=\"bool\" help=\"ignore problems with the input data\" category=\"processing\"/>"
"<no-vtypes value=\"False\" type=\"bool\" help=\"do not write vtypes for generated flows\" category=\"processing\"/>"
"<types value=\"None\" type=\"string\" help=\"only export the given list of types (using OSM nomenclature)\" category=\"processing\"/>"
"<bus.parking value=\"False\" type=\"bool\" help=\"let busses clear the road while stopping\" category=\"processing\"/>"
"<vtype-prefix value=\"\" type=\"string\" help=\"prefix for vtype ids\" category=\"processing\"/>"
"<stop-duration value=\"20\" type=\"float\" help=\"Configure the minimum stopping duration\" category=\"processing\"/>"
"<stop-duration-slack value=\"10\" type=\"float\" help=\"Stopping time reserve in the schedule\" category=\"processing\"/>"
"<speedfactor.bus value=\"0.95\" type=\"float\" help=\"Assumed bus relative travel speed\" category=\"processing\"/>"
"<speedfactor.tram value=\"1.0\" type=\"float\" help=\"Assumed tram relative travel speed\" category=\"processing\"/>"
"<human-readable-time value=\"False\" type=\"bool\" help=\"write times as h:m:s\" category=\"processing\"/>"
"<night value=\"False\" type=\"bool\" help=\"Export night service lines\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("randomTrips", "tools/randomTrips.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<additional-files value=\"None\" type=\"additional_file\" help=\"define additional files to be loaded by the router\" category=\"input\"/>"
"<weights-prefix value=\"None\" type=\"file\" help=\"loads probabilities for being source, destination and via-edge from the files named 'prefix'.src.xml, 'prefix'.dst.xml and 'prefix'.via.xml\" category=\"input\"/>"
"<edge-type-file value=\"None\" type=\"string\" help=\"Load a file that defines probability factors for specific edge types (each line with 'TYPE FLOAT')\" category=\"input\"/>"
"<output-trip-file value=\"trips.trips.xml\" type=\"route_file\" help=\"define the output trip filename\" category=\"output\"/>"
"<route-file value=\"None\" type=\"route_file\" help=\"generates route file with duarouter\" category=\"output\"/>"
"<vtype-output value=\"None\" type=\"file\" help=\"Store generated vehicle types in a separate file\" category=\"output\"/>"
"<weights-output-prefix value=\"None\" type=\"file\" help=\"generates weights files for visualisation\" category=\"output\"/>"
"<error-log value=\"None\" type=\"file\" help=\"record routing errors\" category=\"output\"/>"
"<pedestrians value=\"False\" type=\"bool\" help=\"create a person file with pedestrian trips instead of vehicle trips\" category=\"persons\"/>"
"<personrides value=\"None\" type=\"string\" help=\"create a person file with rides using STR as lines attribute\" category=\"persons\"/>"
"<persontrips value=\"False\" type=\"bool\" help=\"create a person file with person trips instead of vehicle trips\" category=\"persons\"/>"
"<persontrip.transfer.car-walk value=\"None\" type=\"string\" help=\"Where are mode changes from car to walking allowed (possible values: 'ptStops', 'allJunctions' and combinations)\" category=\"persons\"/>"
"<persontrip.walkfactor value=\"None\" type=\"float\" help=\"Use FLOAT as a factor on pedestrian maximum speed during intermodal routing\" category=\"persons\"/>"
"<persontrip.walk-opposite-factor value=\"None\" type=\"float\" help=\"Use FLOAT as a factor on pedestrian maximum speed against vehicle traffic direction\" category=\"persons\"/>"
"<from-stops value=\"None\" type=\"string\" help=\"Create trips that start at stopping places of the indicated type(s). i.e. 'busStop'\" category=\"persons\"/>"
"<to-stops value=\"None\" type=\"string\" help=\"Create trips that end at stopping places of the indicated type(s). i.e. 'busStop'\" category=\"persons\"/>"
"<prefix value=\"\" type=\"string\" help=\"prefix for the trip ids\" category=\"attributes\"/>"
"<trip-attributes value=\"\" type=\"string\" help=\"additional trip attributes. When generating pedestrians, attributes for 'person' and 'walk' are supported.\" category=\"attributes\"/>"
"<fringe-start-attributes value=\"\" type=\"string\" help=\"additional trip attributes when starting on a fringe.\" category=\"attributes\"/>"
"<vehicle-class value=\"None\" type=\"string\" help=\"The vehicle class assigned to the generated trips (adds a standard vType definition to the output file).\" category=\"processing\"/>"
"<random-departpos value=\"False\" type=\"bool\" help=\"Randomly choose a position on the starting edge of the trip\" category=\"attributes\"/>"
"<random-arrivalpos value=\"False\" type=\"bool\" help=\"Randomly choose a position on the ending edge of the trip\" category=\"attributes\"/>"
"<junction-taz value=\"False\" type=\"bool\" help=\"Write trips with fromJunction and toJunction\" category=\"attributes\"/>"
"<length value=\"False\" type=\"bool\" help=\"weight edge probability by length\" category=\"weights\"/>"
"<lanes value=\"False\" type=\"bool\" help=\"weight edge probability by number of lanes\" category=\"weights\"/>"
"<edge-param value=\"None\" type=\"string\" help=\"use the given edge parameter as factor for edge\" category=\"weights\"/>"
"<speed-exponent value=\"0.0\" type=\"float\" help=\"weight edge probability by speed^'FLOAT' (default 0)\" category=\"weights\"/>"
"<fringe-speed-exponent value=\"None\" type=\"string\" help=\"weight fringe edge probability by speed^'FLOAT' (default: speed exponent)\" category=\"weights\"/>"
"<angle value=\"90.0\" type=\"float\" help=\"weight edge probability by angle [0-360] relative to the network center\" category=\"weights\"/>"
"<angle-factor value=\"1.0\" type=\"float\" help=\"maximum weight factor for angle\" category=\"weights\"/>"
"<random-factor value=\"1.0\" type=\"float\" help=\"edge weights are dynamically disturbed by a random factor drawn uniformly from [1,FLOAT]\" category=\"weights\"/>"
"<fringe-factor value=\"1.0\" type=\"string\" help=\"multiply weight of fringe edges by 'FLOAT' (default 1) or set value 'max' to force all traffic to start/end at the fringe.\" category=\"weights\"/>"
"<fringe-threshold value=\"0.0\" type=\"float\" help=\"only consider edges with speed above 'FLOAT' as fringe edges (default 0)\" category=\"weights\"/>"
"<allow-fringe value=\"False\" type=\"bool\" help=\"Allow departing on edges that leave the network and arriving on edges that enter the network (via turnarounds or as 1-edge trips\" category=\"weights\"/>"
"<allow-fringe.min-length value=\"None\" type=\"float\" help=\"Allow departing on edges that leave the network and arriving on edges that enter the network, if they have at least the given length\" category=\"weights\"/>"
"<fringe-junctions value=\"False\" type=\"bool\" help=\"Determine fringe edges based on junction attribute 'fringe'\" category=\"weights\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only from and to edges which permit the given vehicle class\" category=\"weights\"/>"
"<via-edge-types value=\"None\" type=\"string\" help=\"Set list of edge types that cannot be used for departure or arrival (unless being on the fringe)\" category=\"weights\"/>"
"<allow-roundabouts value=\"False\" type=\"bool\" help=\"Permit trips that start or end inside a roundabout\" category=\"weights\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"processing\"/>"
"<min-distance value=\"0.0\" type=\"float\" help=\"require start and end edges for each trip to be at least 'FLOAT' m apart\" category=\"processing\"/>"
"<min-distance.fringe value=\"None\" type=\"float\" help=\"require start and end edges for each fringe to fringe trip to be at least 'FLOAT' m apart\" category=\"processing\"/>"
"<max-distance value=\"None\" type=\"float\" help=\"require start and end edges for each trip to be at most 'FLOAT' m apart (default 0 which disables any checks)\" category=\"processing\"/>"
"<intermediate value=\"0\" type=\"int\" help=\"generates the given number of intermediate way points\" category=\"processing\"/>"
"<jtrrouter value=\"False\" type=\"bool\" help=\"Create flows without destination as input for jtrrouter\" category=\"processing\"/>"
"<maxtries value=\"100\" type=\"int\" help=\"number of attemps for finding a trip which meets the distance constraints\" category=\"processing\"/>"
"<remove-loops value=\"False\" type=\"bool\" help=\"Remove loops at route start and end\" category=\"processing\"/>"
"<random-routing-factor value=\"1\" type=\"float\" help=\"Edge weights for routing are dynamically disturbed by a random factor drawn uniformly from [1,FLOAT)\" category=\"processing\"/>"
"<marouter value=\"False\" type=\"bool\" help=\"Compute routes with marouter instead of duarouter\" category=\"processing\"/>"
"<validate value=\"False\" type=\"bool\" help=\"Whether to produce trip output that is already checked for connectivity\" category=\"processing\"/>"
"<min-success-rate value=\"0.1\" type=\"float\" help=\"Minimum ratio of valid trips to retry sampling if some trips are invalid\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"begin time\" category=\"flow\"/>"
"<end value=\"3600\" type=\"time\" help=\"end time (default 3600)\" category=\"flow\"/>"
"<period value=\"None\" type=\"string\" help=\"Generate vehicles with equidistant departure times and period=FLOAT (default 1.0). If option --binomial is used, the expected arrival rate is set to 1/period.\" category=\"flow\" listSeparator=\" \"/>"
"<insertion-rate value=\"None\" type=\"string\" help=\"How much vehicles arrive in the simulation per hour (alternative to the period option).\" category=\"flow\" listSeparator=\" \"/>"
"<insertion-density value=\"None\" type=\"string\" help=\"How much vehicles arrive in the simulation per hour per kilometer of road (alternative to the period option).\" category=\"flow\" listSeparator=\" \"/>"
"<flows value=\"0\" type=\"int\" help=\"generates INT flows that together output vehicles with the specified period\" category=\"flow\"/>"
"<poisson value=\"False\" type=\"bool\" help=\"Flows will use poisson distributed departures\" category=\"processing\"/>"
"<random-depart value=\"False\" type=\"bool\" help=\"Distribute departures randomly between begin and end\" category=\"flow\"/>"
"<binomial value=\"None\" type=\"int\" help=\"If this is set, the number of departures per second will be drawn from a binomial distribution with n=N and p=PERIOD/N where PERIOD is the argument given to --period\" category=\"flow\"/>"
"</configuration>"
),
TemplateTool("routeSampler", "tools/routeSampler.py", "",
"<configuration>"
"<route-files value=\"None\" type=\"route_file\" help=\"Input route file\" category=\"input\" listSeparator=\",\"/>"
"<turn-files value=\"None\" type=\"file\" help=\"Input turn-count file\" category=\"input\" listSeparator=\",\"/>"
"<turn-ratio-files value=\"None\" type=\"file\" help=\"Input turn-ratio file\" category=\"input\" listSeparator=\",\"/>"
"<edgedata-files value=\"None\" type=\"file\" help=\"Input edgeData file (for counts)\" category=\"input\" listSeparator=\",\"/>"
"<od-files value=\"None\" type=\"file\" help=\"Input edgeRelation and tazRelation files for origin-destination counts\" category=\"input\" listSeparator=\",\"/>"
"<taz-files value=\"None\" type=\"file\" help=\"Input TAZ (district) definitions for interpreting tazRelation files\" category=\"input\" listSeparator=\",\"/>"
"<edgedata-attribute value=\"entered\" type=\"string\" help=\"Read edgeData counts from the given attribute\" category=\"input\"/>"
"<arrival-attribute value=\"None\" type=\"string\" help=\"Read arrival counts from the given edgeData file attribute\" category=\"input\"/>"
"<depart-attribute value=\"None\" type=\"string\" help=\"Read departure counts from the given edgeData file attribute\" category=\"input\"/>"
"<turn-attribute value=\"count\" type=\"string\" help=\"Read turning counts and origin-destination counts from the given attribute\" category=\"input\"/>"
"<turn-ratio-attribute value=\"probability\" type=\"string\" help=\"Read turning ratios from the given attribute\" category=\"input\"/>"
"<output-file value=\"out.rou.xml\" type=\"route_file\" help=\"Output route file\" category=\"output\"/>"
"<mismatch-output value=\"None\" type=\"string\" help=\"write cout-data with overflow/underflow information to FILE\" category=\"output\"/>"
"<precision value=\"2\" type=\"int\" help=\"Number of decimal digits in output\" category=\"output\"/>"
"<keep-stops value=\"False\" type=\"bool\" help=\"Preserve stops from the input routes\" category=\"output\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"output\"/>"
"<verbose.histograms value=\"False\" type=\"bool\" help=\"print histograms of edge numbers and detector passing count\" category=\"output\"/>"
"<verbose.timing value=\"False\" type=\"bool\" help=\"print time performance information\" category=\"output\"/>"
"<prefix value=\"\" type=\"string\" help=\"prefix for the vehicle ids\" category=\"attributes\"/>"
"<attributes value=\"\" type=\"string\" help=\"additional vehicle attributes\" category=\"attributes\"/>"
"<write-flows value=\"None\" type=\"string\" help=\"write flows with the give style instead of vehicles [number|probability|poisson]\" category=\"attributes\"/>"
"<write-route-ids value=\"False\" type=\"bool\" help=\"write routes with ids\" category=\"attributes\"/>"
"<write-route-distribution value=\"None\" type=\"string\" help=\"write routeDistribution with the given ID instead of individual routes\" category=\"attributes\"/>"
"<pedestrians value=\"False\" type=\"bool\" help=\"write person walks instead of vehicle routes\" category=\"attributes\"/>"
"<begin value=\"None\" type=\"string\" help=\"custom begin time (seconds or H:M:S)\" category=\"time\"/>"
"<end value=\"None\" type=\"string\" help=\"custom end time (seconds or H:M:S)\" category=\"time\"/>"
"<interval value=\"None\" type=\"string\" help=\"custom aggregation interval (seconds or H:M:S)\" category=\"time\"/>"
"<depart-distribution value=\"None\" type=\"string\" help=\"load list of densities that cover [begin, end] to customize departure time probabilities\" category=\"time\"/>"
"<turn-max-gap value=\"0\" type=\"int\" help=\"Allow at most a gap of INT edges between from-edge and to-edge\" category=\"processing\"/>"
"<total-count value=\"None\" type=\"string\" help=\"Set a total count that should be reached (either as single value that is split proportionally among all intervals or as a list of counts per interval). Setting the value 'input' preserves input vehicle counts in each interval.\" category=\"processing\"/>"
"<extra-od value=\"False\" type=\"bool\" help=\"Permit traffic between OD-pairs that did not occur in the input\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<weighted value=\"False\" type=\"bool\" help=\"Sample routes according to their probability (or count)\" category=\"processing\"/>"
"<optimize value=\"None\" type=\"string\" help=\"set optimization method level (full, INT boundary)\" category=\"processing\"/>"
"<optimize-input value=\"False\" type=\"bool\" help=\"Skip resampling and run optimize directly on the input routes\" category=\"processing\"/>"
"<init-input value=\"False\" type=\"bool\" help=\"use loaded routes as initialization for the used routes\" category=\"processing\"/>"
"<init-input.remove-overflow value=\"False\" type=\"bool\" help=\"use loaded routes as initialization but remove those that are responsible for overflow\" category=\"processing\"/>"
"<no-sampling value=\"False\" type=\"bool\" help=\"Skip sampling of routes\" category=\"processing\"/>"
"<min-count value=\"1\" type=\"int\" help=\"Set minimum number of counting locations that a route must visit\" category=\"processing\"/>"
"<minimize-vehicles value=\"0\" type=\"float\" help=\"Set optimization factor from [0, 1[ for reducing the number of vehicles(prefer routes that pass multiple counting locations over routes that pass fewer)\" category=\"processing\"/>"
"<geh-ok value=\"5\" type=\"float\" help=\"threshold for acceptable GEH values\" category=\"processing\"/>"
"<geh-scale value=\"None\" type=\"float\" help=\"Should be set to 0.1 when loading traffic for a full day (estimating peak hour traffic as 1/10 of daily traffic)\" category=\"processing\"/>"
"<turn-ratio-total value=\"1\" type=\"float\" help=\"Set value for normalizing turning ratios (default 1)\" category=\"processing\"/>"
"<turn-ratio-tolerance value=\"None\" type=\"float\" help=\"Set tolerance for error in resulting ratios (relative to turn-ratio-total)\" category=\"processing\"/>"
"<turn-ratio-abs-tolerance value=\"1\" type=\"int\" help=\"Set tolerance for error in resulting turning ratios as absolute count\" category=\"processing\"/>"
"<threads value=\"1\" type=\"int\" help=\"If parallelization is desired, enter the number of CPUs to use. Set to a value >> then your machines CPUs if you want to utilize all CPUs (Default is 1)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("runSeeds", "tools/runSeeds.py", "",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<configuration value=\"None\" type=\"sumoconfig_file\" help=\"configuration to run or comma-separated list of configurations\" category=\"input\" required=\"true\" listSeparator=\",\"/>"
"<application value=\"None\" type=\"string\" help=\"application to run or comma-separated list of applications\" category=\"processing\"/>"
"<output-prefix value=\"SEED.\" type=\"string\" help=\"output prefix\" category=\"processing\"/>"
"<no-folders value=\"False\" type=\"bool\" help=\"do not create folders to distinguish multiple configurations or applicationsbut use prefixes instead\" category=\"output\"/>"
"<seeds value=\"0:10\" type=\"string\" help=\"which seeds to run\" category=\"processing\"/>"
"<threads value=\"1\" type=\"int\" help=\"number of parallel processes\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("stateReplay", "tools/stateReplay.py", "",
"<configuration>"
"<sumo-config value=\"sumo.sumocfg\" type=\"string\" help=\"sumo config file\" category=\"input\"/>"
"<state-prefix value=\"state\" type=\"string\" help=\"prefix for synchronized state files\" category=\"processing\"/>"
"<src value=\"None\" type=\"string\" help=\"the remote directory to sync\" category=\"processing\"/>"
"<dst value=\"states\" type=\"string\" help=\"the subdirectory for the synced files\" category=\"processing\"/>"
"<delay value=\"1\" type=\"float\" help=\"the delay between simulation states\" category=\"processing\"/>"
"<iterations value=\"None\" type=\"int\" help=\"the number of iterations to run (mainly useful for testing)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tileGet", "tools/tileGet.py", "",
"<configuration>"
"<prefix value=\"tile\" type=\"string\" help=\"for output file\" category=\"output\"/>"
"<bbox value=\"None\" type=\"string\" help=\"bounding box to retrieve in geo coordinates west,south,east,north\" category=\"input\"/>"
"<tiles value=\"1\" type=\"int\" help=\"maximum number of tiles the output gets split into\" category=\"processing\"/>"
"<output-dir value=\".\" type=\"string\" help=\"optional output directory (must already exist)\" category=\"output\"/>"
"<decals-file value=\"settings.xml\" type=\"string\" help=\"name of decals settings file\" category=\"output\"/>"
"<layer value=\"0\" type=\"int\" help=\"(int) layer at which the image will appear, default 0\" category=\"processing\"/>"
"<polygon value=\"None\" type=\"string\" help=\"calculate bounding box from polygon data in file\" category=\"input\"/>"
"<net value=\"None\" type=\"string\" help=\"get bounding box from net file\" category=\"input\"/>"
"<key value=\"None\" type=\"string\" help=\"API key to use\" category=\"processing\"/>"
"<maptype value=\"satellite\" type=\"string\" help=\"map type (roadmap, satellite, hybrid, terrain)\" category=\"processing\"/>"
"<url value=\"arcgis\" type=\"string\" help=\"Download from the given tile server\" category=\"processing\"/>"
"<user-agent value=\"None\" type=\"string\" help=\"user agent string to be used when downloading tiles\" category=\"processing\"/>"
"<min-file-size value=\"3000\" type=\"int\" help=\"maximum number of tiles the output gets split into\" category=\"processing\"/>"
"<simulate value=\"False\" type=\"bool\" help=\"print download urls and filenames instead of requesting from tile server\" category=\"processing\"/>"
"<max-zoom value=\"17\" type=\"int\" help=\"restrict maximum zoom level\" category=\"processing\"/>"
"<parallel-jobs value=\"0\" type=\"int\" help=\"Number of parallel jobs to run when downloading tiles. 0 means no parallelism.\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tlsCoordinator", "tools/tlsCoordinator.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"tlsOffsets.add.xml\" type=\"file\" help=\"define the output filename\" category=\"output\"/>"
"<route-file value=\"None\" type=\"route_file\" help=\"define the input route file (mandatory)\" category=\"input\" required=\"true\"/>"
"<additional-file value=\"None\" type=\"additional_file\" help=\"define replacement tls plans to be coordinated\" category=\"input\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<ignore-priority value=\"False\" type=\"bool\" help=\"ignore road priority when sorting TLS pairs\" category=\"processing\"/>"
"<speed-factor value=\"0.8\" type=\"float\" help=\"avg ratio of vehicle speed in relation to the speed limit\" category=\"processing\"/>"
"<evaluate value=\"False\" type=\"bool\" help=\"run the scenario and print duration statistics\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tlsCycleAdaptation", "tools/tlsCycleAdaptation.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"tlsAdaptation.add.xml\" type=\"string\" help=\"define the output filename\" category=\"output\"/>"
"<route-files value=\"None\" type=\"string\" help=\"define the route file separated by comma (mandatory)\" category=\"input\" required=\"true\"/>"
"<begin value=\"None\" type=\"float\" help=\"begin time of the optimization period with unit second (mandatory)\" category=\"time\"/>"
"<yellow-time value=\"4\" type=\"int\" help=\"yellow time\" category=\"processing\"/>"
"<all-red value=\"0\" type=\"int\" help=\"all-red time per cycle\" category=\"processing\"/>"
"<lost-time value=\"4\" type=\"int\" help=\"lost time for start-up and clearance in each phase\" category=\"processing\"/>"
"<min-green value=\"4\" type=\"int\" help=\" minimal green time when there is no traffic volume\" category=\"processing\"/>"
"<green-filter-time value=\"0\" type=\"int\" help=\"when computing critical flows, do not count phases with a green time below INT\" category=\"processing\"/>"
"<min-cycle value=\"20\" type=\"int\" help=\"minimal cycle length\" category=\"processing\"/>"
"<max-cycle value=\"120\" type=\"int\" help=\"maximal cycle length\" category=\"processing\"/>"
"<existing-cycle value=\"False\" type=\"bool\" help=\"use the existing cycle length\" category=\"processing\"/>"
"<write-critical-flows value=\"False\" type=\"bool\" help=\"print critical flows for each tls and phase\" category=\"processing\"/>"
"<program value=\"a\" type=\"string\" help=\"save new definitions with this program id\" category=\"processing\"/>"
"<saturation-headway value=\"2\" type=\"float\" help=\"saturation headway in seconds for calculating hourly saturation flows\" category=\"processing\"/>"
"<restrict-cyclelength value=\"False\" type=\"bool\" help=\"restrict the max. cycle length as the given one\" category=\"processing\"/>"
"<unified-cycle value=\"False\" type=\"bool\" help=\"use the calculated max cycle length as the cycle length for all intersections\" category=\"processing\"/>"
"<sorted value=\"False\" type=\"bool\" help=\"assume the route file is sorted (aborts reading earlier)\" category=\"processing\"/>"
"<skip value=\"\" type=\"string\" help=\"the tls ids, which are skipped and seperated by comma\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("jtcrouter", "tools/jtcrouter.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"Input net file\" category=\"processing\"/>"
"<turn-file value=\"None\" type=\"string\" help=\"Input turn-count file\" category=\"processing\"/>"
"<additional-files value=\"None\" type=\"string\" help=\"Input additional files to pass to jtrrouter\" category=\"processing\"/>"
"<output-file value=\"out.rou.xml\" type=\"string\" help=\"Output route file\" category=\"processing\"/>"
"<turn-output value=\"turns.tmp.xml\" type=\"string\" help=\"Intermediate turn-ratio-file\" category=\"processing\"/>"
"<flow-output value=\"flows.tmp.xml\" type=\"string\" help=\"Intermediate flow file\" category=\"processing\"/>"
"<turn-attribute value=\"count\" type=\"string\" help=\"Read turning counts from the given attribute\" category=\"processing\"/>"
"<begin value=\"0\" type=\"string\" help=\"begin time\" category=\"processing\"/>"
"<end value=\"3600\" type=\"string\" help=\"end time (default 3600)\" category=\"processing\"/>"
"<count-param value=\"count\" type=\"string\" help=\"the connection parameter to use as count\" category=\"processing\"/>"
"<fringe-flows value=\"False\" type=\"bool\" help=\"Avoid overlapping flows (start only on the outside of the network)\" category=\"processing\"/>"
"<discount-sources value=\"False\" type=\"bool\" help=\"passes option --discount-sources to jtrrouter\" category=\"processing\"/>"
"<prefix value=\"\" type=\"string\" help=\"prefix for the flow ids\" category=\"processing\"/>"
"<attributes value=\"\" type=\"string\" help=\"additional flow attributes\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("distributeChargingStations", "tools/distributeChargingStations.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<add-files value=\"None\" type=\"string\" help=\"define the base parking areas and charging stations\" category=\"input\" required=\"true\"/>"
"<selection-file value=\"None\" type=\"string\" help=\"optionally restrict the parking area to the selected net part\" category=\"input\"/>"
"<output-file value=\"parkingCharging.add.xml\" type=\"string\" help=\"define the output filename for charging station definitions (and by default parking areas)\" category=\"output\"/>"
"<output-parking-file value=\"None\" type=\"string\" help=\"define the output filename for the separate parking additional file\" category=\"output\"/>"
"<separate-unused-parkings value=\"False\" type=\"bool\" help=\"Write parkings with charging stations to the main output file and other parkings to the separate one for parkings\" category=\"processing\"/>"
"<probability value=\"1\" type=\"float\" help=\"Probability for an edge to receive a charging station\" category=\"processing\"/>"
"<density value=\"0.1\" type=\"float\" help=\"Share of parking spaces on the edge which should get charging points\" category=\"processing\"/>"
"<power value=\"22000\" type=\"float\" help=\"Charging power of the charging station\" category=\"processing\"/>"
"<efficiency value=\"0.95\" type=\"float\" help=\"Charging efficiency\" category=\"processing\"/>"
"<min value=\"1\" type=\"int\" help=\"Minimum number of charging points per parking\" category=\"processing\"/>"
"<max value=\"100\" type=\"int\" help=\"Maximum number of charging points per parking\" category=\"processing\"/>"
"<prefix value=\"cs\" type=\"string\" help=\"prefix for the charging station IDs\" category=\"processing\"/>"
"<suffix value=\"_shift\" type=\"string\" help=\"suffix for ID of splitted parkingArea\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only use edges which permit the given vehicle class\" category=\"processing\"/>"
"<entire-parkings value=\"False\" type=\"bool\" help=\"If set, parkings are not divided if the number of charging stations is smaller than the parking capacity\" category=\"processing\"/>"
"<include-existing value=\"False\" type=\"bool\" help=\"If set, loaded charging stations from input files will contribute to the density\" category=\"processing\"/>"
"<skip-equipped-edges value=\"False\" type=\"bool\" help=\"If set, edges where a charging station already exists are skipped\" category=\"processing\"/>"
"<only-roadside value=\"False\" type=\"bool\" help=\"Only use roadside parking for charging points\" category=\"processing\"/>"
"<only-parking-lot value=\"False\" type=\"bool\" help=\"Only use parking lots off the road for charging points\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("traceExporter", "tools/traceExporter.py", "",
"<configuration>"
"<fcd-input value=\"None\" type=\"string\" help=\"Defines the FCD-output file to use as input (numeric value is interpreted as port to listen on)\" category=\"processing\" required=\"true\"/>"
"<net-input value=\"None\" type=\"string\" help=\"Defines the network file to use as input\" category=\"processing\"/>"
"<penetration value=\"1.0\" type=\"float\" help=\"Defines the percentage (0-1) of vehicles to export\" category=\"processing\"/>"
"<begin value=\"None\" type=\"float\" help=\"Defines the first step to export\" category=\"processing\"/>"
"<end value=\"None\" type=\"float\" help=\"Defines the first step not longer to export\" category=\"processing\"/>"
"<delta-t value=\"None\" type=\"float\" help=\"Defines the export step length\" category=\"processing\"/>"
"<gps-blur value=\"0\" type=\"float\" help=\"Defines the GPS blur\" category=\"processing\"/>"
"<boundary value=\"None\" type=\"string\" help=\"Defines the bounding box as 'xmin,ymin,xmax,ymax'\" category=\"processing\"/>"
"<seed value=\"42\" type=\"float\" help=\"Defines the randomizer seed\" category=\"processing\"/>"
"<base-date value=\"-1\" type=\"int\" help=\"Defines the base date\" category=\"processing\"/>"
"<orig-ids value=\"False\" type=\"bool\" help=\"Write original vehicle IDs instead of a running index\" category=\"processing\"/>"
"<ignore-gaps value=\"False\" type=\"bool\" help=\"Ignore steps where a vehicle is not in the network\" category=\"processing\"/>"
"<persons value=\"False\" type=\"bool\" help=\"Include person data\" category=\"processing\"/>"
"<dri-output value=\"None\" type=\"string\" help=\"Defines the name of the PHEM .dri-file to generate\" category=\"processing\"/>"
"<str-output value=\"None\" type=\"string\" help=\"Defines the name of the PHEM .str-file to generate\" category=\"processing\"/>"
"<fzp-output value=\"None\" type=\"string\" help=\"Defines the name of the PHEM .fzp-file to generate\" category=\"processing\"/>"
"<flt-output value=\"None\" type=\"string\" help=\"Defines the name of the PHEM .flt-file to generate\" category=\"processing\"/>"
"<omnet-output value=\"None\" type=\"string\" help=\"Defines the name of the OMNET file to generate\" category=\"processing\"/>"
"<shawn-output value=\"None\" type=\"string\" help=\"Defines the name of the Shawn file to generate\" category=\"processing\"/>"
"<ns2activity-output value=\"None\" type=\"string\" help=\"Defines the name of the ns2 file to generate\" category=\"processing\"/>"
"<ns2config-output value=\"None\" type=\"string\" help=\"Defines the name of the ns2 file to generate\" category=\"processing\"/>"
"<ns2mobility-output value=\"None\" type=\"string\" help=\"Defines the name of the ns2 file to generate\" category=\"processing\"/>"
"<gpsdat-output value=\"None\" type=\"string\" help=\"Defines the name of the gpsdat file to generate\" category=\"processing\"/>"
"<kml-output value=\"None\" type=\"string\" help=\"Defines the name of the kml file to generate\" category=\"processing\"/>"
"<gpx-output value=\"None\" type=\"string\" help=\"Defines the name of the gpx file to generate\" category=\"processing\"/>"
"<poi-output value=\"None\" type=\"string\" help=\"Defines the name of the poi file to generate\" category=\"processing\"/>"
"<fcd-filter value=\"None\" type=\"string\" help=\"Defines the name of the filter definition file\" category=\"processing\"/>"
"<keplerjson-output value=\"None\" type=\"string\" help=\"Defines the name of the kelper.gl JSON file to generate\" category=\"processing\"/>"
"<fcd-filter-comment value=\"None\" type=\"string\" help=\"Extra comments to include in fcd file\" category=\"processing\"/>"
"<fcd-filter-type value=\"None\" type=\"string\" help=\"vehicle type to include in fcd file\" category=\"processing\"/>"
"<shift value=\"None\" type=\"string\" help=\"shift coordinates to positive values only\" category=\"processing\"/>"
"<ipg-output value=\"None\" type=\"string\" help=\"Defines the name of the ipg trace file to generate\" category=\"processing\"/>"
"<trj-output value=\"None\" type=\"string\" help=\"Defines the name of the trj file to generate\" category=\"processing\"/>"
"<trj-veh-width value=\"1.7\" type=\"float\" help=\"Defines the assumed vehicle width\" category=\"processing\"/>"
"<trj-veh-length value=\"4.8\" type=\"float\" help=\"Defines the assumed vehicle length\" category=\"processing\"/>"
"<timestep value=\"1.0\" type=\"float\" help=\"Used time step duration\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("createScreenshotSequence", "tools/createScreenshotSequence.py", "",
"<configuration>"
"<sumocfg value=\"None\" type=\"string\" help=\"define the sumocfg to be loaded\" category=\"input\"/>"
"<output-dir value=\"screenshots\" type=\"string\" help=\"define the output directory to write the screenshots to\" category=\"output\"/>"
"<begin value=\"None\" type=\"float\" help=\"simulation time the recording begins\" category=\"input\"/>"
"<end value=\"None\" type=\"float\" help=\"simulation time the recording ends\" category=\"input\"/>"
"<view value=\"View #0\" type=\"string\" help=\"View ID to use for the screenshots\" category=\"input\"/>"
"<prefix value=\"\" type=\"string\" help=\"define a prefix of the screenshot filename\" category=\"input\"/>"
"<zoom value=\"None\" type=\"string\" help=\"linear interpolation of zoom values given the key frames syntax t1:v1[;t2:v2 ...]\" category=\"processing\"/>"
"<rotate value=\"None\" type=\"string\" help=\"linear interpolation to rotation values in degrees (around Z axis) given the key frames syntax t1:v1[;t2:v2 ...]\" category=\"processing\"/>"
"<translate value=\"None\" type=\"string\" help=\"linear interpolation to the given view center points with the key frames syntax t1:p1[;t2:p2 ...] where p1 is "x,y"\" category=\"processing\"/>"
"<include-time value=\"False\" type=\"bool\" help=\"whether to include the system time at simulation begin in the file name\" category=\"processing\"/>"
"<image-format value=\"png\" type=\"string\" help=\"image format to use\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("averageTripStatistics", "tools/averageTripStatistics.py", "",
"<configuration>"
"<num-runs value=\"10\" type=\"int\" help=\"repeat simulation INT times\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"initial seed for generation random seeds\" category=\"processing\"/>"
"<sumo value=\"None\" type=\"string\" help=\"override sumo binary\" category=\"processing\"/>"
"<config value=\"None\" type=\"string\" help=\"sumo config file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("generateLandmarks", "tools/generateLandmarks.py", "",
"<configuration>"
"<net-file value=\"None\" type=\"string\" help=\"define the net file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"landmarks.txt\" type=\"string\" help=\"define the output filename\" category=\"output\"/>"
"<selection-output value=\"None\" type=\"string\" help=\"Write a selection file for visualization\" category=\"output\"/>"
"<number value=\"10\" type=\"int\" help=\"Define number of landmarks to generate\" category=\"processing\"/>"
"<geo value=\"False\" type=\"bool\" help=\"Store landmarks as geo-coordinates instead of edge IDs\" category=\"processing\"/>"
"<no-deadends value=\"False\" type=\"bool\" help=\"Only use edges that have at least one follower and one successor\" category=\"processing\"/>"
"<min-priority value=\"-10\" type=\"int\" help=\"Only use edges with priority of at least INT\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"processing\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"only use edges which permit the given vehicle class\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("duaIterateMix", "tools/assign/duaIterateMix.py", "assign",
"<configuration>"
"<disable-warnings value=\"False\" type=\"bool\" help=\"disables warnings\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO network (mandatory)\" category=\"input\"/>"
"<additional value=\"\" type=\"additional_file\" help=\"Additional files\" category=\"input\"/>"
"<begin value=\"0\" type=\"time\" help=\"Set simulation/routing begin\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"Set simulation/routing end\" category=\"processing\"/>"
"<route-steps value=\"200\" type=\"int\" help=\"Set simulation route steps\" category=\"processing\"/>"
"<aggregation value=\"900\" type=\"time\" help=\"Set main weights aggregation period\" category=\"processing\"/>"
"<mesosim value=\"False\" type=\"bool\" help=\"Whether mesosim shall be used\" category=\"processing\"/>"
"<path value=\"None\" type=\"string\" help=\"Path to binaries\" category=\"processing\"/>"
"<absrand value=\"False\" type=\"bool\" help=\"use current time to generate random number\" category=\"processing\"/>"
"<nointernal-link value=\"False\" type=\"bool\" help=\"not to simulate internal link: true or false\" category=\"processing\"/>"
"<meso-junctioncontrol value=\"False\" type=\"bool\" help=\"Enable mesoscopic traffic light and priority junction handling\" category=\"processing\"/>"
"<meso-junctioncontrollimited value=\"False\" type=\"bool\" help=\"Enable mesoscopic traffic light and priority junction handling for saturated links\" category=\"processing\"/>"
"<meso-multiqueue value=\"False\" type=\"bool\" help=\"Enable multiple queues at edge ends\" category=\"processing\"/>"
"<meso-recheck value=\"0\" type=\"int\" help=\"Delay before checking whether a jam is gone. (higher values can lead to a big speed increase)\" category=\"processing\"/>"
"<meso-tls-penalty value=\"None\" type=\"float\" help=\"Apply scaled time penalties when driving across tls controlled junctions\" category=\"processing\"/>"
"<meso-minor-penalty value=\"None\" type=\"int\" help=\"Apply fixed time penalty when driving across a minor link; do not use together with --meso-junctioncontrollimited\" category=\"processing\"/>"
"<eco-measure value=\"None\" type=\"string\" help=\"define the applied eco measure, e.g. fuel, CO2, noise\" category=\"processing\"/>"
"<eager-insert value=\"False\" type=\"bool\" help=\"eager insertion tests (may slow down the sim considerably)\" category=\"processing\"/>"
"<time-to-teleport value=\"300\" type=\"time\" help=\"Delay before blocked vehicles are teleported (negative value disables teleporting)\" category=\"processing\"/>"
"<time-to-teleport.highways value=\"0\" type=\"time\" help=\"Delay before blocked vehicles are teleported on wrong highway lanes\" category=\"processing\"/>"
"<measure-vtypes value=\"None\" type=\"string\" help=\"Restrict edgeData measurements to the given vehicle types\" category=\"processing\"/>"
"<zip value=\"False\" type=\"bool\" help=\"zip old iterations using 7zip\" category=\"processing\"/>"
"<method-of-successive-average value=\"False\" type=\"bool\" help=\"apply the method of successive average as the swapping algorithm\" category=\"processing\"/>"
"<continue-on-unbuild value=\"False\" type=\"bool\" help=\"continues on unbuild routes\" category=\"processing\"/>"
"<trips value=\"None\" type=\"route_file\" help=\"trips in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<routes value=\"None\" type=\"route_file\" help=\"routes in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<flows value=\"None\" type=\"route_file\" help=\"flows in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<gA value=\"0.5\" type=\"float\" help=\"Sets Gawron's Alpha\" category=\"processing\"/>"
"<gBeta value=\"0.9\" type=\"float\" help=\"Sets Gawron's Beta\" category=\"processing\"/>"
"<disable-summary value=\"False\" type=\"bool\" help=\"No summaries are written by the simulation\" category=\"processing\"/>"
"<disable-tripinfos value=\"False\" type=\"bool\" help=\"No tripinfos are written by the simulation\" category=\"processing\"/>"
"<tripinfo-filter value=\"None\" type=\"string\" help=\"filter tripinfo attributes\" category=\"processing\"/>"
"<inc-start value=\"0\" type=\"float\" help=\"Start for incrementing scale\" category=\"processing\"/>"
"<inc-max value=\"1\" type=\"float\" help=\"Maximum for incrementing scale\" category=\"processing\"/>"
"<inc-base value=\"-1\" type=\"int\" help=\"Give the incrementation base. Negative values disable incremental scaling\" category=\"processing\"/>"
"<incrementation value=\"1\" type=\"int\" help=\"Give the incrementation\" category=\"processing\"/>"
"<time-inc value=\"0\" type=\"int\" help=\"Give the time incrementation\" category=\"processing\"/>"
"<first-step value=\"0\" type=\"int\" help=\"First DUA step\" category=\"processing\"/>"
"<last-step value=\"50\" type=\"int\" help=\"Last DUA step\" category=\"processing\"/>"
"<convergence-iterations value=\"10\" type=\"int\" help=\"Number of iterations to use for convergence calculation\" category=\"processing\"/>"
"<max-convergence-deviation value=\"None\" type=\"float\" help=\"Maximum relative standard deviation in travel times\" category=\"processing\"/>"
"<districts value=\"None\" type=\"file\" help=\"use districts as sources and targets\" category=\"processing\"/>"
"<vehroute-file value=\"None\" type=\"string\" help=\"choose the format of the route file\" category=\"processing\"/>"
"<output-lastRoute value=\"False\" type=\"bool\" help=\"output the last routes\" category=\"processing\"/>"
"<keep-allroutes value=\"False\" type=\"bool\" help=\"save routes with near zero probability\" category=\"processing\"/>"
"<routing-algorithm value=\"dijkstra\" type=\"string\" help=\"select the routing algorithm\" category=\"processing\"/>"
"<max-alternatives-HDV value=\"5\" type=\"int\" help=\"prune the number of alternatives to INT for HDV\" category=\"processing\"/>"
"<max-alternatives-CAV value=\"5\" type=\"int\" help=\"prune the number of alternatives to INT for CAV\" category=\"processing\"/>"
"<skip-first-routing value=\"False\" type=\"bool\" help=\"run simulation with demands before first routing\" category=\"processing\"/>"
"<logit value=\"False\" type=\"bool\" help=\"use the logit model for route choice\" category=\"processing\"/>"
"<logitbeta value=\"0.15\" type=\"float\" help=\"use the c-logit model for route choice; logit model when beta = 0\" category=\"processing\"/>"
"<logitgamma value=\"1.0\" type=\"float\" help=\"use the c-logit model for route choice\" category=\"processing\"/>"
"<logittheta value=\"None\" type=\"float\" help=\"parameter to adapt the cost unit\" category=\"processing\"/>"
"<addweights value=\"None\" type=\"string\" help=\"Additional weights for duarouter\" category=\"processing\"/>"
"<convergence-steps value=\"None\" type=\"int\" help=\"Given x, if x > 0 reduce probability to change route by 1/x per step (Probabilistic Swapping (PSwap)). If x "< 0 set probability of rerouting to 1/step after step |x|\" category=\"processing\"/>"
"<addweights.once value=\"False\" type=\"bool\" help=\"use added weights only on the first iteration\" category=\"processing\"/>"
"<router-verbose value=\"False\" type=\"bool\" help=\"let duarouter print some statistics\" category=\"processing\"/>"
"<weight-memory value=\"False\" type=\"bool\" help=\"smooth edge weights across iterations\" category=\"processing\"/>"
"<pessimism value=\"1\" type=\"float\" help=\"give traffic jams a higher weight when using option --weight-memory\" category=\"processing\"/>"
"<clean-alt value=\"False\" type=\"bool\" help=\"Whether old rou.alt.xml files shall be removed\" category=\"processing\"/>"
"<binary value=\"False\" type=\"bool\" help=\"alias for --gzip\" category=\"processing\"/>"
"<dualog value=\"dua.log\" type=\"file\" help=\"log file path (default 'dua.log')\" category=\"processing\"/>"
"<log value=\"stdout.log\" type=\"file\" help=\"stdout log file path (default 'stdout.log')\" category=\"processing\"/>"
"<marginal-cost value=\"False\" type=\"bool\" help=\"use marginal cost to perform system optimal traffic assignment\" category=\"processing\"/>"
"<marginal-cost-reverse value=\"False\" type=\"bool\" help=\"use with mix option for reversing the marginal cost with original travel times\" category=\"processing\"/>"
"<mix value=\"False\" type=\"bool\" help=\"performing mix traffic assignment\" category=\"processing\"/>"
"<marginal-cost.exp value=\"0\" type=\"float\" help=\"apply the given exponent on the current traffic count when computing marginal cost\" category=\"processing\"/>"
"<remaining_args value=\"\" type=\"string\" category=\"processing\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("duaIterate_analysis", "tools/assign/duaIterate_analysis.py", "assign",
"<configuration>"
"<stdout value=\"None\" type=\"file\" help=\"also parse the given FILE containing stdout of duaIterate\" category=\"processing\"/>"
"<output value=\"plot\" type=\"string\" help=\"output prefix for plotting with gnuplot\" category=\"output\"/>"
"<label-size value=\"40\" type=\"int\" help=\"limit length of the plot label to this size\" category=\"processing\"/>"
"<limit value=\"None\" type=\"int\" help=\"only parse the first INT number of iterations\" category=\"processing\"/>"
"<teleports value=\"teleplot\" type=\"string\" help=\"output prefix for plotting teleport-prone edges\" category=\"output\"/>"
"<mpl value=\"None\" type=\"string\" help=\"output prefix for matplotlib plots or SHOW for plotting to the display\" category=\"output\"/>"
"<dualog value=\"None\" type=\"file\" help=\"file path to dua log file\" category=\"output\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("duaIterate_reroutingAnalysis", "tools/assign/duaIterate_reroutingAnalysis.py", "assign",
"<configuration>"
"<base-directory value=\".\" type=\"string\" help=\"Base directory of duaIterate run\" category=\"input\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more details for every iteration\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("one-shot", "tools/assign/one-shot.py", "assign",
"<configuration>"
"<with-warnings value=\"False\" type=\"bool\" help=\"enables warnings\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO network (mandatory)\" category=\"input\"/>"
"<trips value=\"None\" type=\"route_file\" help=\"trips in step 0\" category=\"input\"/>"
"<begin value=\"0\" type=\"time\" help=\"Set simulation/routing begin\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"Set simulation/routing end\" category=\"processing\"/>"
"<route-steps value=\"200\" type=\"int\" help=\"Set simulation route steps\" category=\"processing\"/>"
"<aggregation value=\"900\" type=\"time\" help=\"Set main weights aggregation period\" category=\"processing\"/>"
"<frequencies value=\"-1,1800,300,15\" type=\"string\" help=\"Set the frequencies to iterate over\" category=\"processing\"/>"
"<adaptation-interval value=\"1\" type=\"time\" help=\"Set edge weight adaptation interval\" category=\"processing\"/>"
"<disable-summary value=\"False\" type=\"bool\" help=\"No summaries are written by the simulation\" category=\"output\"/>"
"<disable-tripinfos value=\"False\" type=\"bool\" help=\"No tripinfos are written by the simulation\" category=\"processing\"/>"
"<mesosim value=\"False\" type=\"bool\" help=\"Whether mesosim shall be used\" category=\"processing\"/>"
"<with-taz value=\"False\" type=\"bool\" help=\"Whether districts shall be used\" category=\"processing\"/>"
"<additional value=\"\" type=\"additional_file\" help=\"Additional files\" category=\"input\"/>"
"<lastRoutes value=\"False\" type=\"bool\" help=\"only save the last routes in the vehroute-output\" category=\"processing\"/>"
"<weight-files value=\"None\" type=\"file\" help=\"Load edge/lane weights from FILE\" category=\"processing\"/>"
"<routing-algorithm value=\"astar\" type=\"string\" help=\"type of routing algorithm [default: %(default)s]\" category=\"processing\"/>"
"<rerouting-explicit value=\"\" type=\"string\" help=\"define the ids of the vehicles that should be re-routed.\" category=\"processing\"/>"
"<with-exittime value=\"False\" type=\"bool\" help=\"Write the exit times for all edges\" category=\"processing\"/>"
"<route-sorted value=\"False\" type=\"bool\" help=\"sorts the output by departure time\" category=\"processing\"/>"
"<path value=\"None\" type=\"file\" help=\"Path to binaries\" category=\"processing\"/>"
"<cost-modifier value=\"None\" type=\"string\" help=\"Whether to modify link travel costs of the given routes\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("costFunctionChecker", "tools/assign/costFunctionChecker.py", "assign",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<continue-on-unbuild value=\"False\" type=\"bool\" help=\"continues on unbuild routes\" category=\"processing\"/>"
"<disable-warnings value=\"False\" type=\"bool\" help=\"disables warnings\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO network (mandatory)\" category=\"processing\"/>"
"<trips value=\"None\" type=\"route_file\" help=\"trips in step 0 (this or flows is mandatory)\" category=\"processing\"/>"
"<flows value=\"None\" type=\"route_file\" help=\"flows in step 0 (this or trips is mandatory)\" category=\"processing\"/>"
"<additional value=\"\" type=\"additional_file\" help=\"Additional files\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"Set simulation/routing begin [default: %(default)s]\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"Set simulation/routing end [default: %(default)s]\" category=\"processing\"/>"
"<route-steps value=\"200\" type=\"int\" help=\"Set simulation route steps [default: %(default)s]\" category=\"processing\"/>"
"<aggregation value=\"900\" type=\"time\" help=\"Set main weights aggregation period [default: %(default)s]\" category=\"processing\"/>"
"<gA value=\"0.5\" type=\"float\" help=\"Sets Gawron's Alpha [default: %(default)s]\" category=\"processing\"/>"
"<gBeta value=\"0.9\" type=\"float\" help=\"Sets Gawron's Beta [default: %(default)s]\" category=\"processing\"/>"
"<first-step value=\"0\" type=\"int\" help=\"First DUA step [default: %(default)s]\" category=\"processing\"/>"
"<last-step value=\"50\" type=\"int\" help=\"Last DUA step [default: %(default)s]\" category=\"processing\"/>"
"<path value=\"None\" type=\"string\" help=\"Path to binaries\" category=\"processing\"/>"
"<absrand value=\"False\" type=\"bool\" help=\"use current time to generate random number\" category=\"processing\"/>"
"<cost-function value=\"identity\" type=\"string\" help=\"(python) function to use as cost function\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("duaIterate", "tools/assign/duaIterate.py", "assign",
"<configuration>"
"<disable-warnings value=\"False\" type=\"bool\" help=\"disables warnings\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO network (mandatory)\" category=\"input\"/>"
"<additional value=\"\" type=\"additional_file\" help=\"Additional files\" category=\"input\"/>"
"<begin value=\"0\" type=\"time\" help=\"Set simulation/routing begin\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"Set simulation/routing end\" category=\"processing\"/>"
"<route-steps value=\"200\" type=\"int\" help=\"Set simulation route steps\" category=\"processing\"/>"
"<aggregation value=\"900\" type=\"time\" help=\"Set main weights aggregation period\" category=\"processing\"/>"
"<mesosim value=\"False\" type=\"bool\" help=\"Whether mesosim shall be used\" category=\"processing\"/>"
"<path value=\"None\" type=\"string\" help=\"Path to binaries\" category=\"processing\"/>"
"<absrand value=\"False\" type=\"bool\" help=\"use current time to generate random number\" category=\"processing\"/>"
"<nointernal-link value=\"False\" type=\"bool\" help=\"not to simulate internal link: true or false\" category=\"processing\"/>"
"<meso-junctioncontrol value=\"False\" type=\"bool\" help=\"Enable mesoscopic traffic light and priority junction handling\" category=\"processing\"/>"
"<meso-junctioncontrollimited value=\"False\" type=\"bool\" help=\"Enable mesoscopic traffic light and priority junction handling for saturated links\" category=\"processing\"/>"
"<meso-multiqueue value=\"False\" type=\"bool\" help=\"Enable multiple queues at edge ends\" category=\"processing\"/>"
"<meso-recheck value=\"0\" type=\"int\" help=\"Delay before checking whether a jam is gone. (higher values can lead to a big speed increase)\" category=\"processing\"/>"
"<meso-tls-penalty value=\"None\" type=\"float\" help=\"Apply scaled time penalties when driving across tls controlled junctions\" category=\"processing\"/>"
"<meso-minor-penalty value=\"None\" type=\"int\" help=\"Apply fixed time penalty when driving across a minor link; do not use together with --meso-junctioncontrollimited\" category=\"processing\"/>"
"<eco-measure value=\"None\" type=\"string\" help=\"define the applied eco measure, e.g. fuel, CO2, noise\" category=\"processing\"/>"
"<eager-insert value=\"False\" type=\"bool\" help=\"eager insertion tests (may slow down the sim considerably)\" category=\"processing\"/>"
"<time-to-teleport value=\"300\" type=\"time\" help=\"Delay before blocked vehicles are teleported (negative value disables teleporting)\" category=\"processing\"/>"
"<time-to-teleport.highways value=\"0\" type=\"time\" help=\"Delay before blocked vehicles are teleported on wrong highway lanes\" category=\"processing\"/>"
"<measure-vtypes value=\"None\" type=\"string\" help=\"Restrict edgeData measurements to the given vehicle types\" category=\"processing\"/>"
"<zip value=\"False\" type=\"bool\" help=\"zip old iterations using 7zip\" category=\"processing\"/>"
"<method-of-successive-average value=\"False\" type=\"bool\" help=\"apply the method of successive average as the swapping algorithm\" category=\"processing\"/>"
"<continue-on-unbuild value=\"False\" type=\"bool\" help=\"continues on unbuild routes\" category=\"processing\"/>"
"<trips value=\"None\" type=\"string\" help=\"trips in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<routes value=\"None\" type=\"string\" help=\"routes in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<flows value=\"None\" type=\"string\" help=\"flows in step 0 (either trips, flows, or routes have to be supplied)\" category=\"processing\"/>"
"<gA value=\"0.5\" type=\"float\" help=\"Sets Gawron's Alpha\" category=\"processing\"/>"
"<gBeta value=\"0.9\" type=\"float\" help=\"Sets Gawron's Beta\" category=\"processing\"/>"
"<disable-summary value=\"False\" type=\"bool\" help=\"No summaries are written by the simulation\" category=\"output\"/>"
"<disable-tripinfos value=\"False\" type=\"bool\" help=\"No tripinfos are written by the simulation\" category=\"processing\"/>"
"<tripinfo-filter value=\"None\" type=\"string\" help=\"filter tripinfo attributes\" category=\"processing\"/>"
"<inc-start value=\"0\" type=\"float\" help=\"Start for incrementing scale\" category=\"processing\"/>"
"<inc-max value=\"1\" type=\"float\" help=\"Maximum for incrementing scale\" category=\"processing\"/>"
"<inc-base value=\"-1\" type=\"int\" help=\"Give the incrementation base. Negative values disable incremental scaling\" category=\"processing\"/>"
"<incrementation value=\"1\" type=\"int\" help=\"Give the incrementation\" category=\"processing\"/>"
"<time-inc value=\"0\" type=\"int\" help=\"Give the time incrementation\" category=\"processing\"/>"
"<first-step value=\"0\" type=\"int\" help=\"First DUA step\" category=\"processing\"/>"
"<last-step value=\"50\" type=\"int\" help=\"Last DUA step\" category=\"processing\"/>"
"<convergence-iterations value=\"10\" type=\"int\" help=\"Number of iterations to use for convergence calculation\" category=\"processing\"/>"
"<max-convergence-deviation value=\"None\" type=\"float\" help=\"Maximum relative standard deviation in travel times\" category=\"processing\"/>"
"<districts value=\"None\" type=\"string\" help=\"use districts as sources and targets\" category=\"processing\"/>"
"<vehroute-file value=\"None\" type=\"string\" help=\"choose the format of the route file\" category=\"processing\"/>"
"<output-lastRoute value=\"False\" type=\"bool\" help=\"output the last routes\" category=\"output\"/>"
"<keep-allroutes value=\"False\" type=\"bool\" help=\"save routes with near zero probability\" category=\"processing\"/>"
"<routing-algorithm value=\"dijkstra\" type=\"string\" help=\"select the routing algorithm\" category=\"processing\"/>"
"<max-alternatives value=\"5\" type=\"string\" help=\"prune the number of alternatives to INT\" category=\"processing\"/>"
"<skip-first-routing value=\"False\" type=\"bool\" help=\"run simulation with demands before first routing\" category=\"processing\"/>"
"<logit value=\"False\" type=\"bool\" help=\"use the logit model for route choice\" category=\"processing\"/>"
"<logitbeta value=\"0.15\" type=\"float\" help=\"use the c-logit model for route choice; logit model when beta = 0\" category=\"processing\"/>"
"<logitgamma value=\"1.0\" type=\"float\" help=\"use the c-logit model for route choice\" category=\"processing\"/>"
"<logittheta value=\"None\" type=\"float\" help=\"parameter to adapt the cost unit\" category=\"processing\"/>"
"<addweights value=\"None\" type=\"string\" help=\"Additional weights for duarouter\" category=\"processing\"/>"
"<convergence-steps value=\"None\" type=\"int\" help=\"Given x, if x > 0 reduce probability to change route by 1/x per step (Probabilistic Swapping (PSwap)). If x "< 0 set probability of rerouting to 1/step after step |x|\" category=\"processing\"/>"
"<addweights.once value=\"False\" type=\"bool\" help=\"use added weights only on the first iteration\" category=\"processing\"/>"
"<router-verbose value=\"False\" type=\"bool\" help=\"let duarouter print some statistics\" category=\"processing\"/>"
"<weight-memory value=\"False\" type=\"bool\" help=\"smooth edge weights across iterations\" category=\"processing\"/>"
"<pessimism value=\"1\" type=\"float\" help=\"give traffic jams a higher weight when using option --weight-memory\" category=\"processing\"/>"
"<clean-alt value=\"False\" type=\"bool\" help=\"Whether old rou.alt.xml files shall be removed\" category=\"processing\"/>"
"<binary value=\"False\" type=\"bool\" help=\"alias for --gzip\" category=\"processing\"/>"
"<dualog value=\"dua.log\" type=\"string\" help=\"log file path (default 'dua.log')\" category=\"output\"/>"
"<log value=\"stdout.log\" type=\"string\" help=\"stdout log file path (default 'stdout.log')\" category=\"output\"/>"
"<marginal-cost value=\"False\" type=\"bool\" help=\"use marginal cost to perform system optimal traffic assignment\" category=\"processing\"/>"
"<marginal-cost.exp value=\"0\" type=\"float\" help=\"apply the given exponent on the current traffic count when computing marginal cost\" category=\"processing\"/>"
"<remaining_args value=\"\" type=\"string\" category=\"processing\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("aggregateFlows", "tools/detector/aggregateFlows.py", "detector",
"<configuration>"
"<det-file value=\"None\" type=\"file\" help=\"read detectors of interest from FILE\" category=\"input\"/>"
"<flowFiles value=\"None\" type=\"file\" help=\"one or more flow input files\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("filterFlows", "tools/detector/filterFlows.py", "detector",
"<configuration>"
"<flows value=\"None\" type=\"file\" help=\"read detector flows from FILE(s) (mandatory)\" category=\"input\"/>"
"<output value=\"None\" type=\"file\" help=\"filtered file\" category=\"output\"/>"
"<detectors value=\"None\" type=\"string\" help=\"list of detectors to keep (defaults to *all*)\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"begin interval in minutes (inclusive)\" category=\"processing\"/>"
"<end value=\"1440\" type=\"time\" help=\"end interval in minutes (exclusive)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("flowFromRoutes", "tools/detector/flowFromRoutes.py", "detector",
"<configuration>"
"<detector-file value=\"None\" type=\"additional_file\" help=\"read detectors from FILE (mandatory)\" category=\"input\"/>"
"<routes value=\"None\" type=\"route_file\" help=\"read routes from FILE (mandatory)\" category=\"input\"/>"
"<emitters value=\"None\" type=\"file\" help=\"read emitters from FILE (mandatory)\" category=\"input\"/>"
"<detector-flow-file value=\"None\" type=\"file\" help=\"read detector flows to compare to from FILE\" category=\"input\"/>"
"<flow-column value=\"qPKW\" type=\"string\" help=\"which column contains flows\" category=\"processing\"/>"
"<respect-zero value=\"False\" type=\"bool\" help=\"respect detectors without data (or with permanent zero) with zero flow\" category=\"processing\"/>"
"<dfrouter-style value=\"False\" type=\"bool\" help=\"emitter files in dfrouter style (explicit routes)\" category=\"processing\"/>"
"<interval value=\"None\" type=\"time\" help=\"aggregation interval in minutes\" category=\"processing\"/>"
"<long-names value=\"False\" type=\"bool\" help=\"do not use abbreviated names for detector groups\" category=\"processing\"/>"
"<first-name value=\"False\" type=\"bool\" help=\"use first id in group as representative\" category=\"processing\"/>"
"<edge-names value=\"False\" type=\"bool\" help=\"include detector group edge name in output\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"begin time in minutes\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"end time in minutes\" category=\"processing\"/>"
"<geh value=\"False\" type=\"bool\" help=\"compare flows using GEH measure\" category=\"processing\"/>"
"<geh-threshold value=\"5\" type=\"float\" help=\"report percentage of detectors below threshold\" category=\"processing\"/>"
"<write-time value=\"False\" type=\"bool\" help=\"write time in output\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("flowrouter", "tools/detector/flowrouter.py", "detector",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"read SUMO network from FILE (mandatory)\" category=\"input\"/>"
"<detector-file value=\"None\" type=\"additional_file\" help=\"read detectors from FILE (mandatory)\" category=\"input\"/>"
"<revalidate-detectors value=\"False\" type=\"bool\" help=\"ignore source and sink information in detector file\" category=\"processing\"/>"
"<detector-flow-files value=\"None\" type=\"file\" help=\"read detector flows from FILE(s) (mandatory)\" category=\"input\" listSeparator=\" \"/>"
"<flow-column value=\"qPKW\" type=\"string\" help=\"which column contains flows\" category=\"processing\"/>"
"<routes-output value=\"None\" type=\"route_file\" help=\"write routes to FILE\" category=\"output\"/>"
"<emitters-output value=\"None\" type=\"file\" help=\"write emitters to FILE and create files per emitter (needs -o)\" category=\"output\"/>"
"<params value=\"departSpeed="max" departPos="last" departLane="best"\" type=\"string\" help=\"vehicle / flow params to use (vType, departPos etc.)\" category=\"processing\"/>"
"<trimmed-output value=\"None\" type=\"file\" help=\"write edges of trimmed network to FILE\" category=\"output\"/>"
"<flow-poi-output value=\"None\" type=\"file\" help=\"write resulting flows as SUMO POIs to FILE\" category=\"output\"/>"
"<source-sink-output value=\"None\" type=\"file\" help=\"write sources and sinks in detector format to FILE\" category=\"output\"/>"
"<min-speed value=\"0.0\" type=\"float\" help=\"only consider edges where the fastest lane allows at least this maxspeed (m/s)\" category=\"processing\"/>"
"<max-flow value=\"None\" type=\"int\" help=\"limit the number of vehicles per lane and hour to this value\" category=\"processing\"/>"
"<max-turn-flow value=\"None\" type=\"int\" help=\"limit the number of vehicles per turn-around connection and hour to this value\" category=\"processing\"/>"
"<flow-restrictions value=\"None\" type=\"file\" help=\"read edge and route restrictions from FILEs (each line starts with '"<maxHourlyFlow> ' followed by "<edgeID> or '"<originEdgeID> "<destEdgeID>' or '"<e1> "<e2> ... "<en>')\" category=\"processing\" listSeparator=\" \"/>"
"<synthetic-flows value=\"None\" type=\"file\" help=\"read artificial detector values from FILE (lines of the form '"<dailyFlow> "<edgeID>')\" category=\"processing\"/>"
"<timeline value=\"0.9,0.5,0.2,0.2,0.5,1.3,7.0,9.3,6.7,4.2,4.0,3.8,4.1,4.6,5.0,6.7,9.6,9.2,7.1,4.8,3.5,2.7,2.2,1.9\" type=\"string\" help=\"use time line for artificial detector values\" category=\"processing\"/>"
"<keep-det value=\"False\" type=\"bool\" help=\"keep edges with detectors when deleting \"slow\" edges\" category=\"processing\"/>"
"<respect-zero value=\"False\" type=\"bool\" help=\"respect detectors without data (or with permanent zero) with zero flow\" category=\"processing\"/>"
"<lane-based value=\"False\" type=\"bool\" help=\"do not aggregate detector data and connections to edges\" category=\"processing\"/>"
"<interval value=\"None\" type=\"time\" help=\"aggregation interval in minutes\" category=\"processing\"/>"
"<begin value=\"None\" type=\"time\" help=\"begin time in minutes\" category=\"processing\"/>"
"<pedestrians value=\"False\" type=\"bool\" help=\"write pedestrian flows instead of vehicles flows\" category=\"processing\"/>"
"<limit value=\"None\" type=\"int\" help=\"limit the amount of flow assigned in a single step\" category=\"processing\"/>"
"<vclass value=\"None\" type=\"string\" help=\"only consider lanes that allow the given vehicle class\" category=\"processing\"/>"
"<quiet value=\"False\" type=\"bool\" help=\"suppress warnings\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"write route distributions instead of separate flows\" category=\"processing\"/>"
"<via-detectors value=\"False\" type=\"bool\" help=\"set used detectors as via-edges for generated flows\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<debug value=\"False\" type=\"bool\" help=\"tell me what you are doing in high detail\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("routeUsage", "tools/detector/routeUsage.py", "detector",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<threshold value=\"0\" type=\"int\" help=\"Output routes that are used less than the threshold value\" category=\"processing\"/>"
"<unused-output value=\"None\" type=\"file\" help=\"Output route ids that are used less than the threshold value to file\" category=\"output\"/>"
"<flow-restrictions value=\"None\" type=\"file\" help=\"Output route ids that are used more often than the threshold value given in file\" category=\"output\"/>"
"<emitters value=\"None\" type=\"file\" help=\"file path to emitter file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<routes value=\"None\" type=\"file\" help=\"file path to route file\" category=\"processing\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("validate", "tools/detector/validate.py", "detector",
"<configuration>"
"<detectorfile value=\"None\" type=\"file\" help=\"read detector list from file\" category=\"processing\"/>"
"<validation value=\"None\" type=\"file\" help=\"read validation data from file\" category=\"processing\"/>"
"<interval value=\"15\" type=\"time\" help=\"aggregation interval in minutes (default: %(default)s)\" category=\"processing\"/>"
"<legacy value=\"False\" type=\"bool\" help=\"legacy style, input file is whitespace separated, detector_definition\" category=\"processing\"/>"
"<inputFlows value=\"None\" type=\"file\" help=\"csv file with flow input\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("plotFlows", "tools/detector/plotFlows.py", "detector",
"<configuration>"
"<detector-file value=\"None\" type=\"additional_file\" help=\"read detectors from FILE (mandatory)\" category=\"input\"/>"
"<flow-column value=\"qPKW\" type=\"string\" help=\"which column contains flows\" category=\"processing\"/>"
"<respect-zero value=\"False\" type=\"bool\" help=\"respect detectors without data (or with permanent zero) with zero flow\" category=\"processing\"/>"
"<interval value=\"60\" type=\"time\" help=\"aggregation interval in minutes\" category=\"processing\"/>"
"<long-names value=\"False\" type=\"bool\" help=\"do not use abbreviated names for detector groups\" category=\"processing\"/>"
"<edge-names value=\"False\" type=\"bool\" help=\"include detector group edge name in output\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"begin time in minutes\" category=\"processing\"/>"
"<end value=\"None\" type=\"time\" help=\"end time in minutes\" category=\"processing\"/>"
"<csv-output value=\"None\" type=\"string\" help=\"write plot data with prefix\" category=\"output\"/>"
"<extension value=\"png\" type=\"string\" help=\"extension for saving plots\" category=\"output\"/>"
"<show value=\"False\" type=\"bool\" help=\"show plot directly\" category=\"processing\"/>"
"<group-by value=\"all\" type=\"string\" help=\"group detectors (all, none, type) \" category=\"processing\"/>"
"<type-filter value=\"None\" type=\"string\" help=\"only show selected types\" category=\"processing\"/>"
"<reference-flow value=\"None\" type=\"file\" help=\"reference flow file that should not be grouped\" category=\"processing\"/>"
"<id-filter value=\"None\" type=\"string\" help=\"filter detector ids\" category=\"processing\"/>"
"<single-plot value=\"False\" type=\"bool\" help=\"put averything in a single plot\" category=\"processing\"/>"
"<max-files value=\"None\" type=\"int\" help=\"limit number of input files\" category=\"input\"/>"
"<no-legend value=\"False\" type=\"bool\" help=\"dont draw legend\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<flowfiles value=\"None\" type=\"file\" help=\"read flows from FILE(s) (mandatory)\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("drtOnline", "tools/drt/drtOnline.py", "drt",
""),
TemplateTool("matsim_importPlans", "tools/import/matsim/matsim_importPlans.py", "import",
"<configuration>"
"<plan-file value=\"None\" type=\"data_file\" help=\"MATSim plan file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"route_file\" help=\"SUMO output route file (mandatory)\" category=\"input\" required=\"true\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO net file (mandatory for --repair or --remove-loops)\" category=\"input\"/>"
"<vehicles-only value=\"False\" type=\"bool\" help=\"Import only vehicles instead of persons\" category=\"processing\"/>"
"<no-bikes value=\"False\" type=\"bool\" help=\"do not import bike trips\" category=\"processing\"/>"
"<no-rides value=\"False\" type=\"bool\" help=\"do not import ride trips\" category=\"processing\"/>"
"<repair value=\"False\" type=\"bool\" help=\"Repair routes after import (needs a SUMO net)\" category=\"processing\"/>"
"<remove-loops value=\"False\" type=\"bool\" help=\"Remove loops in routes after import (needs a SUMO net)\" category=\"processing\"/>"
"<prefer-coordinate value=\"False\" type=\"bool\" help=\"Use coordinates instead of link ids if both are given\" category=\"processing\"/>"
"<default-start value=\"0:0:0\" type=\"string\" help=\"default start time for the first activity\" category=\"time\"/>"
"<default-end value=\"24:0:0\" type=\"string\" help=\"default end time for the last activity\" category=\"time\"/>"
"<default-dur value=\"1:0:0\" type=\"string\" help=\"default duration for activities\" category=\"time\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("osmTaxiStop", "tools/import/osm/osmTaxiStop.py", "import",
"<configuration>"
"<osm-file value=\"None\" type=\"file\" help=\"read OSM file from FILE (mandatory)\" category=\"input\" required=\"true\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"read SUMO net from FILE\" category=\"input\"/>"
"<output-file value=\"stopping_places.add.xml\" type=\"file\" help=\"write stopping places to the output FILE\" category=\"output\" required=\"true\"/>"
"<fleet-file value=\"None\" type=\"file\" help=\"write taxi fleet to the output FILE\" category=\"output\"/>"
"<fleet-size value=\"None\" type=\"float\" help=\"relative (0 "< NUM "< 1) or absolute number of vehicles (NUM >= 1) to generate\" category=\"input\"/>"
"<amenity value=\"taxi\" type=\"string\" help=\"amenity type to read\" category=\"input\"/>"
"<type value=\"chargingStation\" type=\"string\" help=\"stopping place type\" category=\"output\"/>"
"<radius value=\"20.0\" type=\"float\" help=\"radius for edge finding\" category=\"input\"/>"
"<length value=\"20.0\" type=\"float\" help=\"(minimum) length of the stopping place\" category=\"input\"/>"
"<vclass value=\"passenger\" type=\"string\" help=\"which vehicle class should be allowed\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("convert_detectors2SUMO", "tools/import/vissim/convert_detectors2SUMO.py", "import/vissim",
"<configuration>"
"<vissim-input value=\"None\" type=\"file\" help=\"VISSIM inpx file path\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"file\" help=\"output file name\" category=\"output\" required=\"true\"/>"
"<SUMO-net value=\"None\" type=\"net_file\" help=\"SUMO net file path\" category=\"input\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("convert_vissimXML_flows_statRoutes", "tools/import/vissim/convert_vissimXML_flows_statRoutes.py", "import/vissim",
"<configuration>"
"<output-file value=\"routes.rou.xml\" type=\"route_file\" help=\"output file name (default: %(default)s)\" category=\"output\"/>"
"<vissim-file value=\"None\" type=\"file\" help=\"VISSIM inpx file path\" category=\"input\" required=\"true\"/>"
"<sumo-net-file value=\"None\" type=\"net_file\" help=\"SUMO net file path\" category=\"input\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("tls_vissimXML2SUMOnet_update", "tools/import/vissim/tls_vissimXML2SUMOnet_update.py", "import/vissim",
"<configuration>"
"<vissim-input value=\"None\" type=\"file\" help=\"VISSIM inpx file path\" category=\"input\" required=\"true\"/>"
"<SUMO-net value=\"None\" type=\"net_file\" help=\"SUMO net file path\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"file\" help=\"output file name\" category=\"output\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("vissim2poly", "tools/import/vissim/vissim2poly.py", "import/vissim",
"<configuration>"
"<vissimNet value=\"None\" type=\"file\" help=\"provide the vissim file path\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<outputFile value=\"None\" type=\"file\" help=\"provide the output file path\" category=\"output\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("vissim_parseBusStops", "tools/import/vissim/vissim_parseBusStops.py", "import/vissim",
"<configuration>"
"<vissimNet value=\"None\" type=\"file\" help=\"provide the vissim file path\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<outputPrefix value=\"None\" type=\"string\" help=\"provide the output prefix\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("visum_convertRoutes", "tools/import/visum/visum_convertRoutes.py", "import/visum",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"SUMO net file to work with\" category=\"input\" required=\"true\"/>"
"<visum-routes value=\"None\" type=\"file\" help=\"The VISUM-routes files to parse\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"Name of the file to write\" category=\"output\" required=\"true\"/>"
"<begin value=\"0\" type=\"time\" help=\"The begin time of the routes to generate\" category=\"time\"/>"
"<end value=\"3600\" type=\"time\" help=\"The end time (+1) of the routes to generate\" category=\"time\"/>"
"<prefix value=\"None\" type=\"string\" help=\"ID prefix to use\" category=\"input\"/>"
"<type value=\"None\" type=\"string\" help=\"The type to use for vehicles\" category=\"input\"/>"
"<uniform value=\"False\" type=\"bool\" help=\"Whether departures shall be distributed uniform in each interval\" category=\"processing\"/>"
"<timeline value=\"None\" type=\"string\" help=\"Percentages over a day\" category=\"input\"/>"
"<tabs value=\"False\" type=\"bool\" help=\"tab separated route file\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net2 value=\"None\" type=\"net_file\" help=\"immediately match routes to a second network\" category=\"input\"/>"
"<step value=\"10\" type=\"float\" help=\"distance between successive trace points\" category=\"input\"/>"
"<delta value=\"1\" type=\"float\" help=\"maximum distance between edge and trace points when matching to the second net\" category=\"input\"/>"
"<distribution value=\"False\" type=\"bool\" help=\"write route distributions only\" category=\"processing\"/>"
"<cutoff value=\"0\" type=\"int\" help=\"Keep only one route when less than CUTOFF vehicles drive the OD\" category=\"input\"/>"
"</configuration>"
),
TemplateTool("visum_convertTurnPercentages", "tools/import/visum/visum_convertTurnPercentages.py", "import/visum",
"<configuration>"
"<sumoNet value=\"None\" type=\"net_file\" help=\"provide the SUMO net file including the path\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<vissumTurnings value=\"None\" type=\"file\" help=\"provide the file containing vissum turnings\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"provide the output file name including the path\" category=\"output\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("visum_parseZaehlstelle", "tools/import/visum/visum_parseZaehlstelle.py", "import/visum",
"<configuration>"
"<sumoNet value=\"None\" type=\"file\" help=\"provide the SUMO net file including the path\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<vissumNet value=\"None\" type=\"file\" help=\"provide the vissum net file including the path\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"file\" help=\"provide the output file name including the path\" category=\"output\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("signal_POIs_from_xodr", "tools/import/opendrive/signal_POIs_from_xodr.py", "import",
"<configuration>"
"<xodr_file value=\"None\" type=\"string\" help=\"file path of open drive file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<net_file value=\"None\" type=\"string\" help=\"file path of net file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("generateMeanDataDefinitions", "tools/output/generateMeanDataDefinitions.py", "output",
"<configuration>"
"<detector-file value=\"None\" type=\"string\" help=\"Input detector FILE. Mandatory.\" category=\"processing\" required=\"true\"/>"
"<detector-type value=\"None\" type=\"string\" help=\"Type of detectors defined in the input. Allowed values: e1, e2, e3. Mandatory.\" category=\"processing\" required=\"true\"/>"
"<frequency value=\"\" type=\"string\" help=\"The aggregation period the values the detector collects shall be summed up. If not given, the whole time interval from begin to end is aggregated, which is the default. If specified, must be a positive integer (seconds) representing time range length.\" category=\"processing\"/>"
"<lane-based-dump value=\"True\" type=\"bool\" help=\"Generate lane based dump instead of edge-based dump.\" category=\"processing\"/>"
"<output-suffix value=\"-results-aggregated\" type=\"string\" help=\"Suffix to append to aggregated detector output. For each detector, the detector's aggregated results file with have the name build from the detector's ID and this suffix, with '.xml' extension. Defaults to -results-aggregated.\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"Output to write the mean data definition to. Defaults to stdout.\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("edgeDepartDelay", "tools/output/edgeDepartDelay.py", "output",
"<configuration>"
"<tripinfo-file value=\"None\" type=\"string\" help=\"tripinfo file written by the simulation\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"the output file\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("vehroute2amitranOD", "tools/output/vehroute2amitranOD.py", "output",
"<configuration>"
"<routes value=\"routes.xml\" type=\"string\" help=\"name of the amitran route file output [default: %(default)s]\" category=\"input\"/>"
"<od-file value=\"od.xml\" type=\"string\" help=\"name of the amitran O/D file output [default: %(default)s]\" category=\"output\"/>"
"<interval value=\"3600\" type=\"int\" help=\"aggregation interval in seconds [default: %(default)s]\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tripinfoByTAZ", "tools/output/tripinfoByTAZ.py", "output",
"<configuration>"
"<tripinfo-file value=\"None\" type=\"string\" help=\"tripinfo file written by the simulation\" category=\"processing\"/>"
"<route-files value=\"None\" type=\"string\" help=\"demand input (trips, flows, vehicles) for reading fromTaz and toTaz info\" category=\"processing\"/>"
"<taz-files value=\"None\" type=\"string\" help=\"taz definitions to assign trips to taz based on departure and arrival edge\" category=\"processing\"/>"
"<attribute value=\"duration\" type=\"string\" help=\"attribute to use for statistics\" category=\"processing\"/>"
"<output value=\"None\" type=\"string\" help=\"the output file\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tripinfoDiff", "tools/output/tripinfoDiff.py", "output",
"<configuration>"
"<orig value=\"None\" type=\"string\" help=\"the first tripinfo file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<new value=\"None\" type=\"string\" help=\"the second tripinfo file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"string\" help=\"the output file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"<filter-ids value=\"None\" type=\"string\" help=\"only use trip ids with the given substring\" category=\"processing\"/>"
"<persons value=\"False\" type=\"bool\" help=\"compute personinfo differences\" category=\"processing\"/>"
"<histogram-scale value=\"None\" type=\"float\" help=\"compute data histogram with the FLOAT granularity\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("route_departOffset", "tools/route/route_departOffset.py", "route",
"<configuration>"
"<input-file value=\"None\" type=\"string\" help=\"the input route file (mandatory)\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"string\" help=\"the output route file (mandatory)\" category=\"processing\"/>"
"<depart-offset value=\"None\" type=\"float\" help=\"the depart offset to apply\" category=\"processing\"/>"
"<depart-interval value=\"None\" type=\"string\" help=\"time intervals a,b,c,d where all vehicles departing in the interval[a,b[ are mapped to the interval [c,d[\" category=\"processing\"/>"
"<modify-ids value=\"False\" type=\"bool\" help=\"whether ids should be modified as well\" category=\"processing\"/>"
"<heterogeneous value=\"False\" type=\"bool\" help=\"whether heterogeneous objects shall be parsed (i.e. vehicles with embedded and referenced routes)\" category=\"processing\"/>"
"<depart-edges value=\"None\" type=\"string\" help=\"only modify departure times of vehicles departing on the given edges\" category=\"processing\"/>"
"<depart-edges.file value=\"None\" type=\"string\" help=\"only modify departure times of vehicles departing on edges or lanes in the given selection file\" category=\"processing\"/>"
"<arrival-edges value=\"None\" type=\"string\" help=\"only modify departure times of vehicles arriving on the given edges\" category=\"processing\"/>"
"<arrival-edges.file value=\"None\" type=\"string\" help=\"only modify departure times of vehicles arriving on edges or lanes in the given selection file\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("cutTrips", "tools/route/cutTrips.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<trips-output value=\"None\" type=\"string\" help=\"output trip file\" category=\"output\"/>"
"<additional-input value=\"None\" type=\"string\" help=\"additional file for taz (must already be cut)\" category=\"input\"/>"
"<big value=\"False\" type=\"bool\" help=\"Perform out-of-memory sort using module sort_routes (slower but more memory efficient)\" category=\"processing\"/>"
"<network value=\"None\" type=\"string\" help=\"Provide an input network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<routeFiles value=\"None\" type=\"string\" help=\"If the given routes contain exit times, these will be used to compute new departure times\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("driveways2poly", "tools/route/driveways2poly.py", "route",
"<configuration>"
"<netfile value=\"None\" type=\"string\" help=\"name of input network file\" category=\"processing\" required=\"true\"/>"
"<driveways value=\"None\" type=\"string\" help=\"name of input railsignal block file\" category=\"processing\" required=\"true\"/>"
"<output value=\"None\" type=\"string\" help=\"name of output file\" category=\"processing\" required=\"true\"/>"
"<hue value=\"random\" type=\"string\" help=\"hue for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<saturation value=\"1\" type=\"string\" help=\"saturation for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<brightness value=\"1\" type=\"string\" help=\"brightness for polygons (float from [0,1] or 'random')\" category=\"processing\"/>"
"<layer value=\"100\" type=\"string\" help=\"layer for generated polygons\" category=\"processing\"/>"
"<geo value=\"False\" type=\"bool\" help=\"write polygons with geo-coordinates\" category=\"processing\"/>"
"<internal value=\"False\" type=\"bool\" help=\"include internal edges in generated shapes\" category=\"processing\"/>"
"<spread value=\"None\" type=\"float\" help=\"spread polygons laterally to avoid overlap\" category=\"processing\"/>"
"<blur value=\"0\" type=\"float\" help=\"maximum random disturbance to route geometry\" category=\"processing\"/>"
"<scale-width value=\"None\" type=\"float\" help=\"group similar routes and scale width by group size multiplied with the given factor (in m)\" category=\"processing\"/>"
"<filter-signals value=\"None\" type=\"string\" help=\"only write output for driveways of the given signals\" category=\"processing\"/>"
"<filter-driveways value=\"None\" type=\"string\" help=\"only write output for the given driveways\" category=\"processing\"/>"
"<filter-foes value=\"None\" type=\"string\" help=\"only write output for the foes of the given driveways\" category=\"processing\"/>"
"<seed value=\"None\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("addParkingAreaStops2Trips", "tools/route/addParkingAreaStops2Trips.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"define the input route file with trips\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"string\" help=\"output route file with trips with parking stops\" category=\"output\"/>"
"<parking-areas value=\"None\" type=\"string\" help=\"define the parking areas separated by comma\" category=\"input\" required=\"true\"/>"
"<parking-duration value=\"3600\" type=\"string\" help=\"define the parking duration (in seconds)\" category=\"processing\"/>"
"<parking-until value=\"None\" type=\"string\" help=\"define the parking until duration (in seconds)\" category=\"processing\"/>"
"<parking-untilend value=\"None\" type=\"string\" help=\"define the parking until end variable duration (in seconds)\" category=\"processing\"/>"
"<parking-duration-begin value=\"None\" type=\"string\" help=\"define the minimum parking duration (in seconds)\" category=\"processing\"/>"
"<parking-duration-end value=\"None\" type=\"string\" help=\"define the maximum parking duration (in seconds)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<random value=\"False\" type=\"bool\" help=\"use a random seed to initialize the random number generator\" category=\"processing\"/>"
"<seed value=\"42\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("analyzePersonPlans", "tools/route/analyzePersonPlans.py", "route",
"<configuration>"
"<route-files value=\"None\" type=\"string\" help=\"Input route files\" category=\"input\"/>"
"<merge-walks value=\"False\" type=\"bool\" help=\"merge subsequent walks\" category=\"processing\"/>"
"<public-prefixes value=\"None\" type=\"string\" help=\"Distinguish public transport modes by prefix\" category=\"processing\"/>"
"<ids value=\"0\" type=\"int\" help=\"List the given number of person ids for each type of plan\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("addParkingAreaStops2Routes", "tools/route/addParkingAreaStops2Routes.py", "route",
"<configuration>"
"<route-file value=\"None\" type=\"string\" help=\"define the route file\" category=\"input\"/>"
"<output-file value=\"None\" type=\"string\" help=\"output route file including parking\" category=\"output\"/>"
"<parking-areas value=\"None\" type=\"string\" help=\"define the parking areas separated by comma\" category=\"input\"/>"
"<parking-duration value=\"3600\" type=\"string\" help=\"define the parking duration (in seconds)\" category=\"processing\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("cutRoutes", "tools/route/cutRoutes.py", "route",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"Give more output\" category=\"processing\"/>"
"<trips-output value=\"None\" type=\"string\" help=\"output trip file\" category=\"output\"/>"
"<pt-input value=\"None\" type=\"string\" help=\"read public transport flows from file\" category=\"input\"/>"
"<pt-output value=\"None\" type=\"string\" help=\"write reduced public transport flows to file\" category=\"output\"/>"
"<min-length value=\"0\" type=\"int\" help=\"minimum route length in the subnetwork (in #edges)\" category=\"processing\"/>"
"<min-air-dist value=\"0.0\" type=\"float\" help=\"minimum route length in the subnetwork (in meters)\" category=\"processing\"/>"
"<routes-output value=\"None\" type=\"string\" help=\"output route file\" category=\"output\"/>"
"<stops-output value=\"None\" type=\"string\" help=\"output filtered stop file\" category=\"output\"/>"
"<additional-input value=\"None\" type=\"string\" help=\"additional file (for bus stop locations)\" category=\"input\"/>"
"<speed-factor value=\"1.0\" type=\"float\" help=\"Factor for modifying maximum edge speeds when extrapolating new departure times (default 1.0)\" category=\"processing\"/>"
"<default.stop-duration value=\"0.0\" type=\"float\" help=\"default duration for stops in stand-alone routes\" category=\"processing\"/>"
"<default.departLane value=\"best\" type=\"string\" help=\"default departure lane for cut routes\" category=\"processing\"/>"
"<default.departSpeed value=\"max\" type=\"string\" help=\"default departure speed for cut routes\" category=\"processing\"/>"
"<orig-net value=\"None\" type=\"string\" help=\"complete network for retrieving edge lengths\" category=\"processing\"/>"
"<big value=\"False\" type=\"bool\" help=\"Perform out-of-memory sort using module sort_routes (slower but more memory efficient)\" category=\"processing\"/>"
"<disconnected-action value=\"discard\" type=\"string\" help=\"How to deal with routes that are disconnected in the subnetwork. If 'keep' is chosen a disconnected route generates several routes in the subnetwork corresponding to its parts.\" category=\"processing\"/>"
"<heterogeneous value=\"False\" type=\"bool\" help=\"this option has no effect and only exists for backward compatibility\" category=\"processing\"/>"
"<missing-edges value=\"0\" type=\"int\" help=\"print N most missing edges\" category=\"processing\"/>"
"<discard-exit-times value=\"False\" type=\"bool\" help=\"do not use exit times\" category=\"processing\"/>"
"<network value=\"None\" type=\"string\" help=\"Provide an input network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<routeFiles value=\"None\" type=\"string\" help=\"If the given routes contain exit times, these will be used to compute new departure times\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"</configuration>"
),
TemplateTool("route2alts", "tools/route/route2alts.py", "route",
"<configuration>"
"<input value=\"None\" type=\"string\" help=\"Provide an input network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output value=\"None\" type=\"string\" help=\"Provide an output name\" category=\"output\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("route_1htoDay", "tools/route/route_1htoDay.py", "route",
"<configuration>"
"<input_network value=\"None\" type=\"string\" help=\"Provide an input network\" category=\"input\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("geoTrip2POI", "tools/route/geoTrip2POI.py", "route",
"<configuration>"
"<routeFiles value=\"None\" type=\"file\" help=\"trip files to analyze\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<output-file value=\"None\" type=\"string\" help=\"output poi file\" category=\"output\"/>"
"<layer value=\"100\" type=\"string\" help=\"layer for generated polygons\" category=\"processing\"/>"
"<scale-width value=\"10\" type=\"float\" help=\"Scale with of POIs by factor\" category=\"processing\"/>"
"<filter-output.file value=\"None\" type=\"string\" help=\"only write output for edges in the given selection file\" category=\"processing\"/>"
"<seed value=\"None\" type=\"int\" help=\"random seed\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("macrOutput", "tools/visualization/macrOutput.py", "visualization",
""),
TemplateTool("plotWKT", "tools/visualization/plotWKT.py", "visualization",
"<configuration>"
"<filename value=\"None\" type=\"file\" help=\"Name of the WKT file with the primary polygon\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<other-filename value=\"None\" type=\"file\" help=\"Name of the WKT file with the secondary polygon\" category=\"input\"/>"
"<data-filename value=\"None\" type=\"file\" help=\"Name of supplementary WKT file\" category=\"input\"/>"
"<output value=\"None\" type=\"file\" help=\"Name of image file to write\" category=\"output\"/>"
"<area-threshold value=\"0.01\" type=\"float\" help=\"Area threshold used to filter small holes\" category=\"processing\"/>"
"<color value=\"blue\" type=\"string\" help=\"Color used to draw the polygons\" category=\"processing\"/>"
"<extra-color value=\"red\" type=\"string\" help=\"Color used to draw supplementary data\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("protobuf2xml", "tools/xml/protobuf2xml.py", "xml",
"<configuration>"
"<source value=\"None\" type=\"data_file\" help=\"the input protobuf file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<protodir value=\".\" type=\"string\" help=\"where to put and read .proto files\" category=\"input\"/>"
"<xsd value=\"None\" type=\"string\" help=\"xsd schema to use\" category=\"processing\" required=\"true\"/>"
"<output value=\"None\" type=\"data_file\" help=\"name for generic output file\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("xml2protobuf", "tools/xml/xml2protobuf.py", "xml",
"<configuration>"
"<source value=\"None\" type=\"data_file\" help=\"the input data (given by digits or a file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<protodir value=\".\" type=\"string\" help=\"where to put and read .proto files\" category=\"input\"/>"
"<xsd value=\"None\" type=\"string\" help=\"xsd schema to use (mandatory)\" category=\"processing\" required=\"true\"/>"
"<validation value=\"False\" type=\"bool\" help=\"enable schema validation\" category=\"processing\"/>"
"<output value=\"None\" type=\"data_file\" help=\"output file name\" category=\"output\"/>"
"</configuration>"
),
TemplateTool("aggregateAndSplitMatrices", "tools/district/aggregateAndSplitMatrices.py", "district",
"<configuration>"
"<matrix-file value=\"None\" type=\"file\" help=\"read OD matrix for passenger vehicles(long dist.) from FILE (mandatory)\" category=\"input\" required=\"true\"/>"
"<districts-file value=\"None\" type=\"file\" help=\"read connecting links from FILE (mandatory)\" category=\"input\" required=\"true\"/>"
"<timeSeries-file value=\"None\" type=\"file\" help=\"read hourly traffic demand rate from FILE\" category=\"input\"/>"
"<dir value=\"./input/\" type=\"string\" help=\"Directory to store the output files. Default: ./input/\" category=\"output\"/>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("countConnectionsInDistricts", "tools/district/countConnectionsInDistricts.py", "district",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"read SUMO network(s) from FILE(s) (mandatory)\" category=\"input\" required=\"true\"/>"
"<output value=\"None\" type=\"net_file\" help=\"read SUMO network(s) from FILE(s) (mandatory)\" category=\"output\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("districtMapper", "tools/district/districtMapper.py", "district",
"<configuration>"
"<verbose value=\"False\" type=\"bool\" help=\"tell me what you are doing\" category=\"processing\"/>"
"<net-file1 value=\"None\" type=\"net_file\" help=\"read first SUMO network from FILE (mandatory)\" category=\"input\" required=\"true\"/>"
"<net-file2 value=\"None\" type=\"net_file\" help=\"read second SUMO network from FILE (mandatory)\" category=\"input\" required=\"true\"/>"
"<output value=\"districts.add.xml\" type=\"file\" help=\"write resulting districts to FILE (default: %(default)s)\" category=\"output\"/>"
"<polyoutput value=\"None\" type=\"file\" help=\"write districts as polygons to FILE\" category=\"output\"/>"
"<junctions1 value=\"None\" type=\"string\" help=\"list of junction ids to use from first network (mandatory)\" category=\"processing\" required=\"true\"/>"
"<junctions2 value=\"None\" type=\"string\" help=\"list of junction ids to use from second network (mandatory)\" category=\"processing\" required=\"true\"/>"
"<color value=\"1,0,0\" type=\"string\" help=\"Assign this color to districts (default: %(default)s)\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("hbefa2sumo", "tools/emissions/hbefa2sumo.py", "emissions",
"<configuration>"
"<csv value=\"HBEFACoefs_ms.csv.gz\" type=\"string\" help=\"define the input data file\" category=\"processing\" positional=\"true\" listSeparator=\" \"/>"
"<output-basename value=\"HBEFA4\" type=\"string\" help=\"define the base name of all output files\" category=\"processing\"/>"
"<pm-mode value=\"sum\" type=\"string\" help=\"how to handle particular matter values\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("buildFullGraph", "tools/net/buildFullGraph.py", "net",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"the network to patch\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output-file value=\"None\" type=\"net_file\" help=\"the output network file\" category=\"output\"/>"
"<vclass value=\"None\" type=\"string\" help=\"class for which the fully connected graph should be built\" category=\"processing\"/>"
"<speed value=\"27.77777777777778\" type=\"float\" help=\"speed of added edges\" category=\"processing\"/>"
"<numlanes value=\"1\" type=\"int\" help=\"number of lanes for added edges\" category=\"processing\"/>"
"<width value=\"None\" type=\"float\" help=\"width of added edges\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("generateStationEdges", "tools/net/generateStationEdges.py", "net",
"<configuration>"
"<net-file value=\"None\" type=\"net_file\" help=\"input network file\" category=\"input\" required=\"true\"/>"
"<stop-file value=\"None\" type=\"additional_file\" help=\"input network file\" category=\"input\" required=\"true\"/>"
"<output-prefix value=\"None\" type=\"file\" help=\"prefix of output files\" category=\"output\" required=\"true\"/>"
"<length value=\"10.0\" type=\"float\" help=\"length of generated solitary edges\" category=\"processing\"/>"
"<width value=\"8.0\" type=\"float\" help=\"width of generated solitary edges\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("patchVClasses", "tools/net/patchVClasses.py", "net",
"<configuration>"
"<net value=\"None\" type=\"net_file\" help=\"the network to patch\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<output-file value=\"None\" type=\"net_file\" help=\"the output network file\" category=\"output\"/>"
"<delete-classes value=\"None\" type=\"string\" help=\"list of classes to remove from both allow and disallow (for downward compatibility), default: subway,cable_car,aircraft,wheelchair,scooter,drone,container\" category=\"processing\"/>"
"<disallow value=\"None\" type=\"string\" help=\"disallow the list of classes (remove from 'allow' or add to 'disallow'\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("poly2edgedata", "tools/shapes/poly2edgedata.py", "shapes",
"<configuration>"
"<polyfiles value=\"None\" type=\"file\" help=\"List of polygon files to convert\" category=\"input\" required=\"true\" positional=\"true\" listSeparator=\" \"/>"
"<netfile value=\"None\" type=\"net_file\" help=\"Network file on which to map the polygons\" category=\"input\" required=\"true\"/>"
"<patchfile value=\"None\" type=\"file\" help=\"Load a file with patches to apply during import\" category=\"input\"/>"
"<radius value=\"20\" type=\"float\" help=\"radius for finding edges near polygons\" category=\"processing\"/>"
"<shapecut value=\"40\" type=\"float\" help=\"Shorten polygon and edge shapes to FLOAT to increase robustness of angular comparison\" category=\"processing\"/>"
"<angle-tolerance value=\"20\" type=\"float\" help=\"Match polygons and edges if their angle differs by no more than DEGRESS\" category=\"processing\"/>"
"<min-length value=\"10\" type=\"float\" help=\"minimum edge length that may be mapped to\" category=\"processing\"/>"
"<split-attributes value=\"None\" type=\"string\" help=\"If a reverse edge is found, split the values of the given attribute list among edge and reverse edge\" category=\"processing\"/>"
"<nosplit-attributes value=\"None\" type=\"string\" help=\"If a reverse edge is found, split the values of all attributes except the given attribute list among edge and reverse edge\" category=\"processing\"/>"
"<filter value=\"None\" type=\"string\" help=\"Read a list of triplets ATTR,MIN,MAX and only keep polygons where value ATTR is within [MIN,MAX]\" category=\"processing\"/>"
"<begin value=\"0\" type=\"time\" help=\"edgedata interval begin time\" category=\"processing\"/>"
"<end value=\"1:0:0:0\" type=\"time\" help=\"edgedata interval end time)\" category=\"processing\"/>"
"<output-file value=\"None\" type=\"file\" help=\"output file\" category=\"output\" required=\"true\"/>"
"</configuration>"
),
TemplateTool("buildTransitions", "tools/tls/buildTransitions.py", "tls",
"<configuration>"
"<description-file value=\"None\" type=\"data_file\" help=\"Input logic description file (mandatory)\" category=\"input\" required=\"true\"/>"
"<output-file value=\"None\" type=\"data_file\" help=\"Output route file (mandatory)\" category=\"output\" required=\"true\"/>"
"<yellow-time value=\"3\" type=\"int\" help=\"Duration of yellow phase\" category=\"processing\"/>"
"<red-time value=\"0\" type=\"int\" help=\"Duration of all-red phase during each transition\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("tls_csv2SUMO", "tools/tls/tls_csv2SUMO.py", "tls",
"<configuration>"
"<TLS_CSV value=\"None\" type=\"data_file\" help=\"TLS definition CSV file \" category=\"input\" required=\"true\" positional=\"true\"/>"
"<NET value=\"None\" type=\"net_file\" help=\"Network file\" category=\"input\" required=\"true\" positional=\"true\"/>"
"<debug value=\"False\" type=\"bool\" help=\"Print additional debug info\" category=\"processing\"/>"
"</configuration>"
),
TemplateTool("csv2vss", "tools/trigger/csv2vss.py", "trigger",
"<configuration>"
"<outfile value=\"None\" type=\"string\" help=\"name of output file\" category=\"processing\"/>"
"<detectorfile value=\"None\" type=\"string\" help=\"name of detector file\" category=\"processing\"/>"
"<scale value=\"60\" type=\"float\" help=\"scaling factor for time\" category=\"processing\"/>"
"<csvfile value=\"None\" type=\"string\" help=\"name of input file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
TemplateTool("meandata2vss", "tools/trigger/meandata2vss.py", "trigger",
"<configuration>"
"<outfile value=\"None\" type=\"string\" help=\"name of output file\" category=\"processing\"/>"
"<net-file value=\"None\" type=\"net_file\" help=\"parse net for edge lengths\" category=\"processing\"/>"
"<scale value=\"1.0\" type=\"float\" help=\"scaling factor for speed\" category=\"processing\"/>"
"<minimum-deviation value=\"0.0\" type=\"float\" help=\"minimum relative deviation before applying a vss (needs a network)\" category=\"processing\"/>"
"<attribute value=\"None\" type=\"string\" help=\"attribute to parse for speed\" category=\"processing\"/>"
"<meandatafile value=\"None\" type=\"string\" help=\"name of input file\" category=\"processing\" required=\"true\" positional=\"true\"/>"
"</configuration>"
),
};
const std::string sumoTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
""
"<!-- generated on 2025-04-02 15:06:10 by Eclipse SUMO sumo Version v1_22_0+1224-272bf873aad"
"-->"
""
"<sumoConfiguration xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.dlr.de/xsd/sumoConfiguration.xsd\">"
""
" <configuration>"
" <configuration-file value=\"\" synonymes=\"c configuration\" type=\"FILE\" help=\"Loads the named config on startup\"/>"
" <save-configuration value=\"\" synonymes=\"C save-config\" type=\"FILE\" help=\"Saves current configuration into FILE\"/>"
" <save-configuration.relative value=\"false\" synonymes=\"save-config.relative\" type=\"BOOL\" help=\"Enforce relative paths when saving the configuration\"/>"
" <save-template value=\"\" type=\"FILE\" help=\"Saves a configuration template (empty) into FILE\"/>"
" <save-schema value=\"\" type=\"FILE\" help=\"Saves the configuration schema into FILE\"/>"
" <save-commented value=\"false\" synonymes=\"save-template.commented\" type=\"BOOL\" help=\"Adds comments to saved template, configuration, or schema\"/>"
" </configuration>"
""
" <input>"
" <net-file value=\"\" synonymes=\"n net\" type=\"FILE\" help=\"Load road network description from FILE\"/>"
" <route-files value=\"\" synonymes=\"r routes\" type=\"FILE\" help=\"Load routes descriptions from FILE(s)\"/>"
" <additional-files value=\"\" synonymes=\"a additional\" type=\"FILE\" help=\"Load further descriptions from FILE(s)\"/>"
" <weight-files value=\"\" synonymes=\"w weights\" type=\"FILE\" help=\"Load edge/lane weights for online rerouting from FILE\"/>"
" <weight-attribute value=\"traveltime\" synonymes=\"measure x\" type=\"STR\" help=\"Name of the xml attribute which gives the edge weight\"/>"
" <load-state value=\"\" type=\"FILE\" help=\"Loads a network state from FILE\"/>"
" <load-state.offset value=\"0\" type=\"TIME\" help=\"Shifts all times loaded from a saved state by the given offset\"/>"
" <load-state.remove-vehicles value=\"\" type=\"STR[]\" help=\"Removes vehicles with the given IDs from the loaded state\"/>"
" <junction-taz value=\"false\" type=\"BOOL\" help=\"Initialize a TAZ for every junction to use attributes toJunction and fromJunction\"/>"
" </input>"
""
" <output>"
" <write-license value=\"false\" type=\"BOOL\" help=\"Include license info into every output file\"/>"
" <output-prefix value=\"\" type=\"STR\" help=\"Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time.\"/>"
" <precision value=\"2\" type=\"INT\" help=\"Defines the number of digits after the comma for floating point output\"/>"
" <precision.geo value=\"6\" type=\"INT\" help=\"Defines the number of digits after the comma for lon,lat output\"/>"
" <human-readable-time value=\"false\" synonymes=\"H\" type=\"BOOL\" help=\"Write time values as hour:minute:second or day:hour:minute:second rather than seconds\"/>"
" <netstate-dump value=\"\" synonymes=\"ndump netstate netstate-output\" type=\"FILE\" help=\"Save complete network states into FILE\"/>"
" <netstate-dump.empty-edges value=\"false\" synonymes=\"dump-empty-edges netstate-output.empty-edges netstate.empty-edges\" type=\"BOOL\" help=\"Write also empty edges completely when dumping\"/>"
" <netstate-dump.precision value=\"2\" synonymes=\"dump-precision netstate-output.precision netstate.precision\" type=\"INT\" help=\"Write positions and speeds with the given precision (default 2)\"/>"
" <emission-output value=\"\" type=\"FILE\" help=\"Save the emission values of each vehicle\"/>"
" <emission-output.precision value=\"2\" type=\"INT\" help=\"Write emission values with the given precision (default 2)\"/>"
" <emission-output.geo value=\"false\" type=\"BOOL\" help=\"Save the positions in emission output using geo-coordinates (lon/lat)\"/>"
" <emission-output.step-scaled value=\"false\" type=\"BOOL\" help=\"Write emission values scaled to the step length rather than as per-second values\"/>"
" <emission-output.attributes value=\"\" type=\"STR[]\" help=\"List attributes that should be included in the emission output\"/>"
" <battery-output value=\"\" type=\"FILE\" help=\"Save the battery values of each vehicle\"/>"
" <battery-output.precision value=\"2\" type=\"INT\" help=\"Write battery values with the given precision (default 2)\"/>"
" <elechybrid-output value=\"\" type=\"FILE\" help=\"Save the elecHybrid values of each vehicle\"/>"
" <elechybrid-output.precision value=\"2\" type=\"INT\" help=\"Write elecHybrid values with the given precision (default 2)\"/>"
" <elechybrid-output.aggregated value=\"false\" type=\"BOOL\" help=\"Write elecHybrid values into one aggregated file\"/>"
" <chargingstations-output value=\"\" type=\"FILE\" help=\"Write data of charging stations\"/>"
" <chargingstations-output.aggregated value=\"false\" type=\"BOOL\" help=\"Write aggregated charging event data instead of single time steps\"/>"
" <chargingstations-output.aggregated.write-unfinished value=\"false\" type=\"BOOL\" help=\"Write aggregated charging event data for vehicles which have not arrived at simulation end\"/>"
" <overheadwiresegments-output value=\"\" type=\"FILE\" help=\"Write data of overhead wire segments\"/>"
" <substations-output value=\"\" type=\"FILE\" help=\"Write data of electrical substation stations\"/>"
" <substations-output.precision value=\"2\" type=\"INT\" help=\"Write substation values with the given precision (default 2)\"/>"
" <fcd-output value=\"\" type=\"FILE\" help=\"Save the Floating Car Data\"/>"
" <fcd-output.geo value=\"false\" type=\"BOOL\" help=\"Save the Floating Car Data using geo-coordinates (lon/lat)\"/>"
" <fcd-output.signals value=\"false\" type=\"BOOL\" help=\"Add the vehicle signal state to the FCD output (brake lights etc.)\"/>"
" <fcd-output.distance value=\"false\" type=\"BOOL\" help=\"Add kilometrage to the FCD output (linear referencing)\"/>"
" <fcd-output.acceleration value=\"false\" type=\"BOOL\" help=\"Add acceleration to the FCD output\"/>"
" <fcd-output.max-leader-distance value=\"-1\" type=\"FLOAT\" help=\"Add leader vehicle information to the FCD output (within the given distance)\"/>"
" <fcd-output.params value=\"\" type=\"STR[]\" help=\"Add generic parameter values to the FCD output\"/>"
" <fcd-output.filter-edges.input-file value=\"\" type=\"FILE\" help=\"Restrict fcd output to the edge selection from the given input file\"/>"
" <fcd-output.attributes value=\"\" type=\"STR[]\" help=\"List attributes that should be included in the FCD output\"/>"
" <fcd-output.filter-shapes value=\"\" type=\"STR[]\" help=\"List shape names that should be used to filter the FCD output\"/>"
" <device.ssm.filter-edges.input-file value=\"\" type=\"FILE\" help=\"Restrict SSM device output to the edge selection from the given input file\"/>"
" <full-output value=\"\" type=\"FILE\" help=\"Save a lot of information for each timestep (very redundant)\"/>"
" <queue-output value=\"\" type=\"FILE\" help=\"Save the vehicle queues at the junctions (experimental)\"/>"
" <queue-output.period value=\"-1\" type=\"TIME\" help=\"Save vehicle queues with the given period\"/>"
" <vtk-output value=\"\" type=\"FILE\" help=\"Save complete vehicle positions inclusive speed values in the VTK Format (usage: /path/out will produce /path/out_$TIMESTEP$.vtp files)\"/>"
" <amitran-output value=\"\" type=\"FILE\" help=\"Save the vehicle trajectories in the Amitran format\"/>"
" <summary-output value=\"\" synonymes=\"summary\" type=\"FILE\" help=\"Save aggregated vehicle departure info into FILE\"/>"
" <summary-output.period value=\"-1\" type=\"TIME\" help=\"Save summary-output with the given period\"/>"
" <person-summary-output value=\"\" type=\"FILE\" help=\"Save aggregated person counts into FILE\"/>"
" <tripinfo-output value=\"\" synonymes=\"tripinfo\" type=\"FILE\" help=\"Save single vehicle trip info into FILE\"/>"
" <tripinfo-output.write-unfinished value=\"false\" type=\"BOOL\" help=\"Write tripinfo output for vehicles which have not arrived at simulation end\"/>"
" <tripinfo-output.write-undeparted value=\"false\" type=\"BOOL\" help=\"Write tripinfo output for vehicles which have not departed at simulation end because of depart delay\"/>"
" <personinfo-output value=\"\" synonymes=\"personinfo\" type=\"FILE\" help=\"Save personinfo and containerinfo to separate FILE\"/>"
" <vehroute-output value=\"\" synonymes=\"vehroutes\" type=\"FILE\" help=\"Save single vehicle route info into FILE\"/>"
" <vehroute-output.exit-times value=\"false\" synonymes=\"vehroutes.exit-times\" type=\"BOOL\" help=\"Write the exit times for all edges\"/>"
" <vehroute-output.last-route value=\"false\" synonymes=\"vehroutes.last-route\" type=\"BOOL\" help=\"Write the last route only\"/>"
" <vehroute-output.sorted value=\"false\" synonymes=\"vehroutes.sorted\" type=\"BOOL\" help=\"Sorts the output by departure time\"/>"
" <vehroute-output.dua value=\"false\" synonymes=\"vehroutes.dua\" type=\"BOOL\" help=\"Write the output in the duarouter alternatives style\"/>"
" <vehroute-output.cost value=\"false\" type=\"BOOL\" help=\"Write costs for all routes\"/>"
" <vehroute-output.intended-depart value=\"false\" synonymes=\"vehroutes.intended-depart\" type=\"BOOL\" help=\"Write the output with the intended instead of the real departure time\"/>"
" <vehroute-output.route-length value=\"false\" synonymes=\"vehroutes.route-length\" type=\"BOOL\" help=\"Include total route length in the output\"/>"
" <vehroute-output.write-unfinished value=\"false\" type=\"BOOL\" help=\"Write vehroute output for vehicles which have not arrived at simulation end\"/>"
" <vehroute-output.skip-ptlines value=\"false\" type=\"BOOL\" help=\"Skip vehroute output for public transport vehicles\"/>"
" <vehroute-output.incomplete value=\"false\" type=\"BOOL\" help=\"Include invalid routes and route stubs in vehroute output\"/>"
" <vehroute-output.stop-edges value=\"false\" type=\"BOOL\" help=\"Include information about edges between stops\"/>"
" <vehroute-output.speedfactor value=\"false\" type=\"BOOL\" help=\"Write the vehicle speedFactor (defaults to 'true' if departSpeed is written)\"/>"
" <vehroute-output.internal value=\"false\" type=\"BOOL\" help=\"Include internal edges in the output\"/>"
" <personroute-output value=\"\" synonymes=\"personroutes\" type=\"FILE\" help=\"Save person and container routes to separate FILE\"/>"
" <link-output value=\"\" type=\"FILE\" help=\"Save links states into FILE\"/>"
" <railsignal-block-output value=\"\" type=\"FILE\" help=\"Save railsignal-blocks into FILE\"/>"
" <railsignal-vehicle-output value=\"\" type=\"FILE\" help=\"Record entry and exit times of vehicles for railsignal blocks into FILE\"/>"
" <bt-output value=\"\" type=\"FILE\" help=\"Save bluetooth visibilities into FILE (in conjunction with device.btreceiver and device.btsender)\"/>"
" <lanechange-output value=\"\" type=\"FILE\" help=\"Record lane changes and their motivations for all vehicles into FILE\"/>"
" <lanechange-output.started value=\"false\" type=\"BOOL\" help=\"Record start of lane change manoeuvres\"/>"
" <lanechange-output.ended value=\"false\" type=\"BOOL\" help=\"Record end of lane change manoeuvres\"/>"
" <lanechange-output.xy value=\"false\" type=\"BOOL\" help=\"Record coordinates of lane change manoeuvres\"/>"
" <stop-output value=\"\" type=\"FILE\" help=\"Record stops and loading/unloading of passenger and containers for all vehicles into FILE\"/>"
" <stop-output.write-unfinished value=\"false\" type=\"BOOL\" help=\"Write stop output for stops which have not ended at simulation end\"/>"
" <collision-output value=\"\" type=\"FILE\" help=\"Write collision information into FILE\"/>"
" <edgedata-output value=\"\" type=\"FILE\" help=\"Write aggregated traffic statistics for all edges into FILE\"/>"
" <lanedata-output value=\"\" type=\"FILE\" help=\"Write aggregated traffic statistics for all lanes into FILE\"/>"
" <statistic-output value=\"\" synonymes=\"statistics-output\" type=\"FILE\" help=\"Write overall statistics into FILE\"/>"
" <deadlock-output value=\"\" type=\"FILE\" help=\"Write reports on deadlocks FILE\"/>"
" <save-state.times value=\"\" type=\"STR[]\" help=\"Use TIME[] as times at which a network state written\"/>"
" <save-state.period value=\"-1\" type=\"TIME\" help=\"save state repeatedly after TIME period\"/>"
" <save-state.period.keep value=\"0\" type=\"INT\" help=\"Keep only the last INT periodic state files\"/>"
" <save-state.prefix value=\"state\" type=\"FILE\" help=\"Prefix for network states\"/>"
" <save-state.suffix value=\".xml.gz\" type=\"STR\" help=\"Suffix for network states (.xml.gz or .xml)\"/>"
" <save-state.files value=\"\" type=\"FILE\" help=\"Files for network states\"/>"
" <save-state.rng value=\"false\" type=\"BOOL\" help=\"Save random number generator states\"/>"
" <save-state.transportables value=\"false\" type=\"BOOL\" help=\"Save person and container states (experimental)\"/>"
" <save-state.constraints value=\"false\" type=\"BOOL\" help=\"Save rail signal constraints\"/>"
" <save-state.precision value=\"2\" type=\"INT\" help=\"Write internal state values with the given precision (default 2)\"/>"
" </output>"
""
" <time>"
" <begin value=\"0\" synonymes=\"b\" type=\"TIME\" help=\"Defines the begin time in seconds; The simulation starts at this time\"/>"
" <end value=\"-1\" synonymes=\"e\" type=\"TIME\" help=\"Defines the end time in seconds; The simulation ends at this time\"/>"
" <step-length value=\"1\" type=\"TIME\" help=\"Defines the step duration in seconds\"/>"
" </time>"
""
" <processing>"
" <step-method.ballistic value=\"false\" type=\"BOOL\" help=\"Whether to use ballistic method for the positional update of vehicles (default is a semi-implicit Euler method).\"/>"
" <extrapolate-departpos value=\"false\" type=\"BOOL\" help=\"Whether vehicles that depart between simulation steps should extrapolate the depart position\"/>"
" <threads value=\"1\" type=\"INT\" help=\"Defines the number of threads for parallel simulation\"/>"
" <lateral-resolution value=\"-1\" type=\"FLOAT\" help=\"Defines the resolution in m when handling lateral positioning within a lane (with -1 all vehicles drive at the center of their lane\"/>"
" <route-steps value=\"200\" synonymes=\"s\" type=\"TIME\" help=\"Load routes for the next number of seconds ahead\"/>"
" <no-internal-links value=\"false\" type=\"BOOL\" help=\"Disable (junction) internal links\"/>"
" <ignore-junction-blocker value=\"-1\" type=\"TIME\" help=\"Ignore vehicles which block the junction after they have been standing for SECONDS (-1 means never ignore)\"/>"
" <ignore-route-errors value=\"false\" type=\"BOOL\" help=\"Do not check whether routes are connected\"/>"
" <ignore-accidents value=\"false\" type=\"BOOL\" help=\"Do not check whether accidents occur\"/>"
" <collision.action value=\"teleport\" type=\"STR\" help=\"How to deal with collisions: [none,warn,teleport,remove]\"/>"
" <intermodal-collision.action value=\"warn\" type=\"STR\" help=\"How to deal with collisions between vehicle and pedestrian: [none,warn,teleport,remove]\"/>"
" <collision.stoptime value=\"0\" type=\"TIME\" help=\"Let vehicle stop for TIME before performing collision.action (except for action 'none')\"/>"
" <intermodal-collision.stoptime value=\"0\" type=\"TIME\" help=\"Let vehicle stop for TIME before performing intermodal-collision.action (except for action 'none')\"/>"
" <collision.check-junctions value=\"false\" type=\"BOOL\" help=\"Enables collisions checks on junctions\"/>"
" <collision.check-junctions.mingap value=\"0\" type=\"FLOAT\" help=\"Increase or decrease sensitivity for junction collision check\"/>"
" <collision.mingap-factor value=\"-1\" type=\"FLOAT\" help=\"Sets the fraction of minGap that must be maintained to avoid collision detection. If a negative value is given, the carFollowModel parameter is used\"/>"
" <keep-after-arrival value=\"0\" type=\"TIME\" help=\"After a vehicle arrives, keep it in memory for the given TIME (for TraCI access)\"/>"
" <max-num-vehicles value=\"-1\" type=\"INT\" help=\"Delay vehicle insertion to stay within the given maximum number\"/>"
" <max-num-persons value=\"-1\" type=\"INT\" help=\"Delay person insertion to stay within the given maximum number\"/>"
" <max-num-teleports value=\"-1\" type=\"INT\" help=\"Abort the simulation if the given maximum number of teleports is exceeded\"/>"
" <scale value=\"1\" type=\"FLOAT\" help=\"Scale demand by the given factor (by discarding or duplicating vehicles)\"/>"
" <scale-suffix value=\".\" type=\"STR\" help=\"Suffix to be added when creating ids for cloned vehicles\"/>"
" <time-to-teleport value=\"300\" type=\"TIME\" help=\"Specify how long a vehicle may wait until being teleported, defaults to 300, non-positive values disable teleporting\"/>"
" <time-to-teleport.highways value=\"0\" type=\"TIME\" help=\"The waiting time after which vehicles on a fast road (speed > 69km/h) are teleported if they are on a non-continuing lane\"/>"
" <time-to-teleport.highways.min-speed value=\"19.1667\" type=\"FLOAT\" help=\"The waiting time after which vehicles on a fast road (default: speed > 69km/h) are teleported if they are on a non-continuing lane\"/>"
" <time-to-teleport.disconnected value=\"-1\" type=\"TIME\" help=\"The waiting time after which vehicles with a disconnected route are teleported. Negative values disable teleporting\"/>"
" <time-to-teleport.remove value=\"false\" type=\"BOOL\" help=\"Whether vehicles shall be removed after waiting too long instead of being teleported\"/>"
" <time-to-teleport.remove-constraint value=\"false\" type=\"BOOL\" help=\"Whether rail-signal-constraint based deadlocks shall be cleared by removing a constraint\"/>"
" <time-to-teleport.ride value=\"-1\" type=\"TIME\" help=\"The waiting time after which persons / containers waiting for a pickup are teleported. Negative values disable teleporting\"/>"
" <time-to-teleport.bidi value=\"-1\" type=\"TIME\" help=\"The waiting time after which vehicles on bidirectional edges are teleported\"/>"
" <time-to-teleport.railsignal-deadlock value=\"-1\" type=\"TIME\" help=\"The waiting time after which vehicles in a rail-signal based deadlock are teleported\"/>"
" <waiting-time-memory value=\"100\" type=\"TIME\" help=\"Length of time interval, over which accumulated waiting time is taken into account (default is 100s.)\"/>"
" <startup-wait-threshold value=\"2\" type=\"TIME\" help=\"Minimum consecutive waiting time before applying startupDelay\"/>"
" <max-depart-delay value=\"-1\" type=\"TIME\" help=\"How long vehicles wait for departure before being skipped, defaults to -1 which means vehicles are never skipped\"/>"
" <sloppy-insert value=\"false\" type=\"BOOL\" help=\"Whether insertion on an edge shall not be repeated in same step once failed\"/>"
" <eager-insert value=\"false\" type=\"BOOL\" help=\"Whether each vehicle is checked separately for insertion on an edge\"/>"
" <emergency-insert value=\"false\" type=\"BOOL\" help=\"Allow inserting a vehicle in a situation which requires emergency braking\"/>"
" <insertion-checks value=\"all\" type=\"STR\" help=\"Override default value for vehicle attribute insertionChecks\"/>"
" <random-depart-offset value=\"0\" type=\"TIME\" help=\"Each vehicle receives a random offset to its depart value drawn uniformly from [0, TIME]\"/>"
" <lanechange.duration value=\"0\" type=\"TIME\" help=\"Duration of a lane change maneuver (default 0)\"/>"
" <lanechange.overtake-right value=\"false\" type=\"BOOL\" help=\"Whether overtaking on the right on motorways is permitted\"/>"
" <tls.all-off value=\"false\" type=\"BOOL\" help=\"Switches off all traffic lights.\"/>"
" <tls.actuated.show-detectors value=\"false\" type=\"BOOL\" help=\"Sets default visibility for actuation detectors\"/>"
" <tls.actuated.jam-threshold value=\"-1\" type=\"FLOAT\" help=\"Sets default jam-threshold parameter for all actuation detectors\"/>"
" <tls.actuated.detector-length value=\"0\" type=\"FLOAT\" help=\"Sets default detector length parameter for all actuation detectors\"/>"
" <tls.delay_based.detector-range value=\"100\" type=\"FLOAT\" help=\"Sets default range for detecting delayed vehicles\"/>"
" <tls.yellow.min-decel value=\"3\" type=\"FLOAT\" help=\"Minimum deceleration when braking at yellow\"/>"
" <railsignal-moving-block value=\"false\" type=\"BOOL\" help=\"Let railsignals operate in moving-block mode by default\"/>"
" <railsignal.max-block-length value=\"20000\" type=\"FLOAT\" help=\"Do not build blocks longer than FLOAT and issue a warning instead\"/>"
" <time-to-impatience value=\"180\" type=\"TIME\" help=\"Specify how long a vehicle may wait until impatience grows from 0 to 1, defaults to 300, non-positive values disable impatience growth\"/>"
" <default.action-step-length value=\"0\" type=\"FLOAT\" help=\"Length of the default interval length between action points for the car-following and lane-change models (in seconds). If not specified, the simulation step-length is used per default. Vehicle- or VType-specific settings override the default. Must be a multiple of the simulation step-length.\"/>"
" <default.carfollowmodel value=\"Krauss\" synonymes=\"carfollow.model\" type=\"STR\" help=\"Select default car following model (Krauss, IDM, ...)\"/>"
" <default.speeddev value=\"-1\" type=\"FLOAT\" help=\"Select default speed deviation. A negative value implies vClass specific defaults (0.1 for the default passenger class)\"/>"
" <default.emergencydecel value=\"default\" type=\"STR\" help=\"Select default emergencyDecel value among ('decel', 'default', FLOAT) which sets the value either to the same as the deceleration value, a vClass-class specific default or the given FLOAT in m/s^2\"/>"
" <overhead-wire.solver value=\"true\" type=\"BOOL\" help=\"Use Kirchhoff's laws for solving overhead wire circuit\"/>"
" <overhead-wire.recuperation value=\"true\" type=\"BOOL\" help=\"Enable recuperation from the vehicle equipped with elecHybrid device into the overhead wire.\"/>"
" <overhead-wire.substation-current-limits value=\"true\" type=\"BOOL\" help=\"Enable current limits of traction substation during solving the overhead wire electrical circuit.\"/>"
" <emergencydecel.warning-threshold value=\"1\" type=\"FLOAT\" help=\"Sets the fraction of emergency decel capability that must be used to trigger a warning.\"/>"
" <parking.maneuver value=\"false\" type=\"BOOL\" help=\"Whether parking simulation includes maneuvering time and associated lane blocking\"/>"
" <use-stop-ended value=\"false\" type=\"BOOL\" help=\"Override stop until times with stop ended times when given\"/>"
" <use-stop-started value=\"false\" type=\"BOOL\" help=\"Override stop arrival times with stop started times when given\"/>"
" <pedestrian.model value=\"striping\" type=\"STR\" help=\"Select among pedestrian models ['nonInteracting', 'striping', 'remote']\"/>"
" <pedestrian.timegap-crossing value=\"2\" type=\"FLOAT\" help=\"Minimal acceptable gap (in seconds) between two vehicles before starting to cross\"/>"
" <pedestrian.striping.stripe-width value=\"0.64\" type=\"FLOAT\" help=\"Width of parallel stripes for segmenting a sidewalk (meters) for use with model 'striping'\"/>"
" <pedestrian.striping.dawdling value=\"0.2\" type=\"FLOAT\" help=\"Factor for random slow-downs [0,1] for use with model 'striping'\"/>"
" <pedestrian.striping.mingap-to-vehicle value=\"0.25\" type=\"FLOAT\" help=\"Minimal gap / safety buffer (in meters) from a pedestrian to another vehicle for use with model 'striping'\"/>"
" <pedestrian.striping.jamtime value=\"300\" type=\"TIME\" help=\"Time in seconds after which pedestrians start squeezing through a jam when using model 'striping' (non-positive values disable squeezing)\"/>"
" <pedestrian.striping.jamtime.crossing value=\"10\" type=\"TIME\" help=\"Time in seconds after which pedestrians start squeezing through a jam while on a pedestrian crossing when using model 'striping' (non-positive values disable squeezing)\"/>"
" <pedestrian.striping.jamtime.narrow value=\"1\" type=\"TIME\" help=\"Time in seconds after which pedestrians start squeezing through a jam while on a narrow lane when using model 'striping'\"/>"
" <pedestrian.striping.jamfactor value=\"0.25\" type=\"FLOAT\" help=\"Factor for reducing speed of pedestrian in jammed state\"/>"
" <pedestrian.striping.reserve-oncoming value=\"0\" type=\"FLOAT\" help=\"Fraction of stripes to reserve for oncoming pedestrians\"/>"
" <pedestrian.striping.reserve-oncoming.junctions value=\"0.34\" type=\"FLOAT\" help=\"Fraction of stripes to reserve for oncoming pedestrians on crossings and walkingareas\"/>"
" <pedestrian.striping.reserve-oncoming.max value=\"1.28\" type=\"FLOAT\" help=\"Maximum width in m to reserve for oncoming pedestrians\"/>"
" <pedestrian.striping.legacy-departposlat value=\"false\" type=\"BOOL\" help=\"Interpret departPosLat for walks in legacy style\"/>"
" <pedestrian.striping.walkingarea-detail value=\"4\" type=\"INT\" help=\"Generate INT intermediate points to smooth out lanes within the walkingarea\"/>"
" <ride.stop-tolerance value=\"10\" type=\"FLOAT\" help=\"Tolerance to apply when matching pedestrian and vehicle positions on boarding at individual stops\"/>"
" <mapmatch.distance value=\"100\" type=\"FLOAT\" help=\"Maximum distance when mapping input coordinates (fromXY etc.) to the road network\"/>"
" <mapmatch.junctions value=\"false\" type=\"BOOL\" help=\"Match positions to junctions instead of edges\"/>"
" <mapmatch.taz value=\"false\" type=\"BOOL\" help=\"Match positions to taz instead of edges\"/>"
" <weights.turnaround-penalty value=\"5\" type=\"FLOAT\" help=\"Apply the given time penalty when computing routing costs for turnaround internal lanes\"/>"
" <persontrip.walk-opposite-factor value=\"1\" type=\"FLOAT\" help=\"Use FLOAT as a factor on walking speed against vehicle traffic direction\"/>"
" </processing>"
""
" <routing>"
" <routing-algorithm value=\"dijkstra\" type=\"STR\" help=\"Select among routing algorithms ['dijkstra', 'astar', 'CH', 'CHWrapper']\"/>"
" <weights.random-factor value=\"1\" type=\"FLOAT\" help=\"Edge weights for routing are dynamically disturbed by a random factor drawn uniformly from [1,FLOAT)\"/>"
" <weights.minor-penalty value=\"1.5\" type=\"FLOAT\" help=\"Apply the given time penalty when computing minimum routing costs for minor-link internal lanes\"/>"
" <weights.tls-penalty value=\"0\" type=\"FLOAT\" help=\"Apply scaled travel time penalties based on green split when computing minimum routing costs for internal lanes at traffic lights\"/>"
" <weights.priority-factor value=\"0\" type=\"FLOAT\" help=\"Consider edge priorities in addition to travel times, weighted by factor\"/>"
" <weights.separate-turns value=\"0\" type=\"FLOAT\" help=\"Distinguish travel time by turn direction and shift a fraction of the estimated time loss ahead of the intersection onto the internal edges\"/>"
" <astar.all-distances value=\"\" type=\"FILE\" help=\"Initialize lookup table for astar from the given file (generated by marouter --all-pairs-output)\"/>"
" <astar.landmark-distances value=\"\" type=\"FILE\" help=\"Initialize lookup table for astar ALT-variant from the given file\"/>"
" <persontrip.walkfactor value=\"0.75\" type=\"FLOAT\" help=\"Use FLOAT as a factor on pedestrian maximum speed during intermodal routing\"/>"
" <persontrip.transfer.car-walk value=\"parkingAreas\" type=\"STR[]\" help=\"Where are mode changes from car to walking allowed (possible values: 'parkingAreas', 'ptStops', 'allJunctions' and combinations)\"/>"
" <persontrip.transfer.taxi-walk value=\"\" type=\"STR[]\" help=\"Where taxis can drop off customers ('allJunctions, 'ptStops')\"/>"
" <persontrip.transfer.walk-taxi value=\"\" type=\"STR[]\" help=\"Where taxis can pick up customers ('allJunctions, 'ptStops')\"/>"
" <persontrip.default.group value=\"\" type=\"STR\" help=\"When set, trips between the same origin and destination will share a taxi by default\"/>"
" <persontrip.taxi.waiting-time value=\"300\" type=\"TIME\" help=\"Estimated time for taxi pickup\"/>"
" <railway.max-train-length value=\"1000\" type=\"FLOAT\" help=\"Use FLOAT as a maximum train length when initializing the railway router\"/>"
" <replay-rerouting value=\"false\" type=\"BOOL\" help=\"Replay exact rerouting sequence from vehroute-output\"/>"
" <device.rerouting.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'rerouting' device\"/>"
" <device.rerouting.explicit value=\"\" synonymes=\"device.rerouting.knownveh\" type=\"STR[]\" help=\"Assign a 'rerouting' device to named vehicles\"/>"
" <device.rerouting.deterministic value=\"false\" type=\"BOOL\" help=\"The 'rerouting' devices are set deterministic using a fraction of 1000\"/>"
" <device.rerouting.period value=\"0\" synonymes=\"device.routing.period\" type=\"TIME\" help=\"The period with which the vehicle shall be rerouted\"/>"
" <device.rerouting.pre-period value=\"60\" synonymes=\"device.routing.pre-period\" type=\"TIME\" help=\"The rerouting period before depart\"/>"
" <device.rerouting.adaptation-weight value=\"0\" synonymes=\"device.routing.adaptation-weight\" type=\"FLOAT\" help=\"The weight of prior edge weights for exponential moving average\"/>"
" <device.rerouting.adaptation-steps value=\"180\" synonymes=\"device.routing.adaptation-steps\" type=\"INT\" help=\"The number of steps for moving average weight of prior edge weights\"/>"
" <device.rerouting.adaptation-interval value=\"1\" synonymes=\"device.routing.adaptation-interval\" type=\"TIME\" help=\"The interval for updating the edge weights\"/>"
" <device.rerouting.with-taz value=\"false\" synonymes=\"device.routing.with-taz with-taz\" type=\"BOOL\" help=\"Use zones (districts) as routing start- and endpoints\"/>"
" <device.rerouting.mode value=\"0\" type=\"STR\" help=\"Set routing flags (8 ignores temporary blockages)\"/>"
" <device.rerouting.init-with-loaded-weights value=\"false\" type=\"BOOL\" help=\"Use weight files given with option --weight-files for initializing edge weights\"/>"
" <device.rerouting.threads value=\"0\" synonymes=\"routing-threads\" type=\"INT\" help=\"The number of parallel execution threads used for rerouting\"/>"
" <device.rerouting.synchronize value=\"false\" type=\"BOOL\" help=\"Let rerouting happen at the same time for all vehicles\"/>"
" <device.rerouting.railsignal value=\"false\" type=\"BOOL\" help=\"Allow rerouting triggered by rail signals.\"/>"
" <device.rerouting.bike-speeds value=\"false\" type=\"BOOL\" help=\"Compute separate average speeds for bicycles\"/>"
" <device.rerouting.output value=\"\" type=\"FILE\" help=\"Save adapting weights to FILE\"/>"
" <person-device.rerouting.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a person to have a 'rerouting' device\"/>"
" <person-device.rerouting.explicit value=\"\" synonymes=\"person-device.rerouting.knownveh\" type=\"STR[]\" help=\"Assign a 'rerouting' device to named persons\"/>"
" <person-device.rerouting.deterministic value=\"false\" type=\"BOOL\" help=\"The 'rerouting' devices are set deterministic using a fraction of 1000\"/>"
" <person-device.rerouting.period value=\"0\" synonymes=\"person-device.routing.period\" type=\"TIME\" help=\"The period with which the person shall be rerouted\"/>"
" <person-device.rerouting.mode value=\"0\" type=\"STR\" help=\"Set routing flags (8 ignores temporary blockages)\"/>"
" <person-device.rerouting.scope value=\"stage\" type=\"STR\" help=\"Which part of the person plan is to be replaced (stage, sequence, or trip)\"/>"
" </routing>"
""
" <report>"
" <verbose value=\"false\" synonymes=\"v\" type=\"BOOL\" help=\"Switches to verbose output\"/>"
" <print-options value=\"false\" type=\"BOOL\" help=\"Prints option values before processing\"/>"
" <help value=\"false\" synonymes=\"?\" type=\"BOOL\" help=\"Prints this screen or selected topics\"/>"
" <version value=\"false\" synonymes=\"V\" type=\"BOOL\" help=\"Prints the current version\"/>"
" <xml-validation value=\"local\" synonymes=\"X\" type=\"STR\" help=\"Set schema validation scheme of XML inputs ("never", "local", "auto" or "always")\"/>"
" <xml-validation.net value=\"never\" type=\"STR\" help=\"Set schema validation scheme of SUMO network inputs ("never", "local", "auto" or "always")\"/>"
" <xml-validation.routes value=\"local\" type=\"STR\" help=\"Set schema validation scheme of SUMO route inputs ("never", "local", "auto" or "always")\"/>"
" <no-warnings value=\"false\" synonymes=\"W suppress-warnings\" type=\"BOOL\" help=\"Disables output of warnings\"/>"
" <aggregate-warnings value=\"-1\" type=\"INT\" help=\"Aggregate warnings of the same type whenever more than INT occur\"/>"
" <log value=\"\" synonymes=\"l log-file\" type=\"FILE\" help=\"Writes all messages to FILE (implies verbose)\"/>"
" <message-log value=\"\" type=\"FILE\" help=\"Writes all non-error messages to FILE (implies verbose)\"/>"
" <error-log value=\"\" type=\"FILE\" help=\"Writes all warnings and errors to FILE\"/>"
" <log.timestamps value=\"false\" type=\"BOOL\" help=\"Writes timestamps in front of all messages\"/>"
" <log.processid value=\"false\" type=\"BOOL\" help=\"Writes process ID in front of all messages\"/>"
" <language value=\"C\" type=\"STR\" help=\"Language to use in messages\"/>"
" <duration-log.disable value=\"false\" synonymes=\"no-duration-log\" type=\"BOOL\" help=\"Disable performance reports for individual simulation steps\"/>"
" <duration-log.statistics value=\"false\" synonymes=\"t\" type=\"BOOL\" help=\"Enable statistics on vehicle trips\"/>"
" <no-step-log value=\"false\" type=\"BOOL\" help=\"Disable console output of current simulation step\"/>"
" <step-log.period value=\"100\" type=\"INT\" help=\"Number of simulation steps between step-log outputs\"/>"
" </report>"
""
" <emissions>"
" <emissions.volumetric-fuel value=\"false\" type=\"BOOL\" help=\"Return fuel consumption values in (legacy) unit l instead of mg\"/>"
" <phemlight-path value=\"./PHEMlight/\" type=\"FILE\" help=\"Determines where to load PHEMlight definitions from\"/>"
" <phemlight-year value=\"0\" type=\"INT\" help=\"Enable fleet age modelling with the given reference year in PHEMlight5\"/>"
" <phemlight-temperature value=\"1.79769e+308\" type=\"FLOAT\" help=\"Set ambient temperature to correct NOx emissions in PHEMlight5\"/>"
" <device.emissions.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'emissions' device\"/>"
" <device.emissions.explicit value=\"\" synonymes=\"device.emissions.knownveh\" type=\"STR[]\" help=\"Assign a 'emissions' device to named vehicles\"/>"
" <device.emissions.deterministic value=\"false\" type=\"BOOL\" help=\"The 'emissions' devices are set deterministic using a fraction of 1000\"/>"
" <device.emissions.begin value=\"-1\" type=\"STR\" help=\"Recording begin time for emission-data\"/>"
" <device.emissions.period value=\"0\" type=\"STR\" help=\"Recording period for emission-output\"/>"
" </emissions>"
""
" <communication>"
" <device.btreceiver.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'btreceiver' device\"/>"
" <device.btreceiver.explicit value=\"\" synonymes=\"device.btreceiver.knownveh\" type=\"STR[]\" help=\"Assign a 'btreceiver' device to named vehicles\"/>"
" <device.btreceiver.deterministic value=\"false\" type=\"BOOL\" help=\"The 'btreceiver' devices are set deterministic using a fraction of 1000\"/>"
" <device.btreceiver.range value=\"300\" type=\"FLOAT\" help=\"The range of the bt receiver\"/>"
" <device.btreceiver.all-recognitions value=\"false\" type=\"BOOL\" help=\"Whether all recognition point shall be written\"/>"
" <device.btreceiver.offtime value=\"0.64\" type=\"FLOAT\" help=\"The offtime used for calculating detection probability (in seconds)\"/>"
" <device.btsender.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'btsender' device\"/>"
" <device.btsender.explicit value=\"\" synonymes=\"device.btsender.knownveh\" type=\"STR[]\" help=\"Assign a 'btsender' device to named vehicles\"/>"
" <device.btsender.deterministic value=\"false\" type=\"BOOL\" help=\"The 'btsender' devices are set deterministic using a fraction of 1000\"/>"
" <person-device.btsender.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a person to have a 'btsender' device\"/>"
" <person-device.btsender.explicit value=\"\" synonymes=\"person-device.btsender.knownveh\" type=\"STR[]\" help=\"Assign a 'btsender' device to named persons\"/>"
" <person-device.btsender.deterministic value=\"false\" type=\"BOOL\" help=\"The 'btsender' devices are set deterministic using a fraction of 1000\"/>"
" <person-device.btreceiver.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a person to have a 'btreceiver' device\"/>"
" <person-device.btreceiver.explicit value=\"\" synonymes=\"person-device.btreceiver.knownveh\" type=\"STR[]\" help=\"Assign a 'btreceiver' device to named persons\"/>"
" <person-device.btreceiver.deterministic value=\"false\" type=\"BOOL\" help=\"The 'btreceiver' devices are set deterministic using a fraction of 1000\"/>"
" </communication>"
""
" <battery>"
" <device.stationfinder.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'stationfinder' device\"/>"
" <device.stationfinder.explicit value=\"\" synonymes=\"device.stationfinder.knownveh\" type=\"STR[]\" help=\"Assign a 'stationfinder' device to named vehicles\"/>"
" <device.stationfinder.deterministic value=\"false\" type=\"BOOL\" help=\"The 'stationfinder' devices are set deterministic using a fraction of 1000\"/>"
" <device.stationfinder.rescueTime value=\"1800\" type=\"TIME\" help=\"Time to wait for a rescue vehicle on the road side when the battery is empty\"/>"
" <device.stationfinder.rescueAction value=\"remove\" type=\"STR\" help=\"How to deal with a vehicle which has to stop due to low battery: [none, remove, tow]\"/>"
" <device.stationfinder.reserveFactor value=\"1.1\" type=\"FLOAT\" help=\"Scale battery need with this factor to account for unexpected traffic situations\"/>"
" <device.stationfinder.emptyThreshold value=\"0.05\" type=\"FLOAT\" help=\"Battery percentage to go into rescue mode\"/>"
" <device.stationfinder.radius value=\"180\" type=\"TIME\" help=\"Search radius in travel time seconds\"/>"
" <device.stationfinder.maxEuclideanDistance value=\"-1\" type=\"FLOAT\" help=\"Euclidean search distance in meters (a negative value disables the restriction)\"/>"
" <device.stationfinder.repeat value=\"60\" type=\"TIME\" help=\"When to trigger a new search if no station has been found\"/>"
" <device.stationfinder.maxChargePower value=\"100000\" type=\"FLOAT\" help=\"The maximum charging speed of the vehicle battery\"/>"
" <device.stationfinder.chargeType value=\"charging\" type=\"STR\" help=\"Type of energy transfer\"/>"
" <device.stationfinder.waitForCharge value=\"600\" type=\"TIME\" help=\"After this waiting time vehicle searches for a new station when the initial one is blocked\"/>"
" <device.stationfinder.minOpportunityDuration value=\"3600\" type=\"TIME\" help=\"Only stops with a predicted duration of at least the given threshold are considered for opportunistic charging.\"/>"
" <device.stationfinder.saturatedChargeLevel value=\"0.8\" type=\"FLOAT\" help=\"Target state of charge after which the vehicle stops charging\"/>"
" <device.stationfinder.needToChargeLevel value=\"0.4\" type=\"FLOAT\" help=\"State of charge the vehicle begins searching for charging stations\"/>"
" <device.stationfinder.opportunisticChargeLevel value=\"0\" type=\"FLOAT\" help=\"State of charge below which the vehicle may look for charging opportunities along its planned stops\"/>"
" <device.stationfinder.replacePlannedStop value=\"0\" type=\"FLOAT\" help=\"Share of stopping time of the next independently planned stop to use for charging instead\"/>"
" <device.stationfinder.maxDistanceToReplacedStop value=\"300\" type=\"FLOAT\" help=\"Maximum distance in meters from the original stop to be replaced by the charging stop\"/>"
" <device.stationfinder.chargingStrategy value=\"none\" type=\"STR\" help=\"Set a charging strategy to alter time and charging load from the set: [none, balanced, latest]\"/>"
" <device.stationfinder.checkEnergyForRoute value=\"true\" type=\"BOOL\" help=\"Only search for charging stations if the battery charge is not estimated sufficient to complete the current route\"/>"
" <device.battery.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'battery' device\"/>"
" <device.battery.explicit value=\"\" synonymes=\"device.battery.knownveh\" type=\"STR[]\" help=\"Assign a 'battery' device to named vehicles\"/>"
" <device.battery.deterministic value=\"false\" type=\"BOOL\" help=\"The 'battery' devices are set deterministic using a fraction of 1000\"/>"
" <device.battery.track-fuel value=\"false\" type=\"BOOL\" help=\"Track fuel consumption for non-electric vehicles\"/>"
" </battery>"
""
" <example_device>"
" <device.example.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'example' device\"/>"
" <device.example.explicit value=\"\" synonymes=\"device.example.knownveh\" type=\"STR[]\" help=\"Assign a 'example' device to named vehicles\"/>"
" <device.example.deterministic value=\"false\" type=\"BOOL\" help=\"The 'example' devices are set deterministic using a fraction of 1000\"/>"
" <device.example.parameter value=\"0\" type=\"FLOAT\" help=\"An exemplary parameter which can be used by all instances of the example device\"/>"
" </example_device>"
""
" <ssm_device>"
" <device.ssm.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'ssm' device\"/>"
" <device.ssm.explicit value=\"\" synonymes=\"device.ssm.knownveh\" type=\"STR[]\" help=\"Assign a 'ssm' device to named vehicles\"/>"
" <device.ssm.deterministic value=\"false\" type=\"BOOL\" help=\"The 'ssm' devices are set deterministic using a fraction of 1000\"/>"
" <device.ssm.measures value=\"\" type=\"STR\" help=\"Specifies which measures will be logged (as a space or comma-separated sequence of IDs in ('TTC', 'DRAC', 'PET', 'PPET', 'MDRAC'))\"/>"
" <device.ssm.thresholds value=\"\" type=\"STR\" help=\"Specifies space or comma-separated thresholds corresponding to the specified measures (see documentation and watch the order!). Only events exceeding the thresholds will be logged.\"/>"
" <device.ssm.trajectories value=\"false\" type=\"BOOL\" help=\"Specifies whether trajectories will be logged (if false, only the extremal values and times are reported).\"/>"
" <device.ssm.range value=\"50\" type=\"FLOAT\" help=\"Specifies the detection range in meters. For vehicles below this distance from the equipped vehicle, SSM values are traced.\"/>"
" <device.ssm.extratime value=\"5\" type=\"FLOAT\" help=\"Specifies the time in seconds to be logged after a conflict is over. Required >0 if PET is to be calculated for crossing conflicts.\"/>"
" <device.ssm.mdrac.prt value=\"1\" type=\"FLOAT\" help=\"Specifies the perception reaction time for MDRAC computation.\"/>"
" <device.ssm.file value=\"\" type=\"STR\" help=\"Give a global default filename for the SSM output\"/>"
" <device.ssm.geo value=\"false\" type=\"BOOL\" help=\"Whether to use coordinates of the original reference system in output\"/>"
" <device.ssm.write-positions value=\"false\" type=\"BOOL\" help=\"Whether to write positions (coordinates) for each timestep\"/>"
" <device.ssm.write-lane-positions value=\"false\" type=\"BOOL\" help=\"Whether to write lanes and their positions for each timestep\"/>"
" <device.ssm.exclude-conflict-types value=\"\" type=\"STR\" help=\"Which conflicts will be excluded from the log according to the conflict type they have been classified (combination of values in 'ego', 'foe' , '', any numerical valid conflict type code). An empty value will log all and 'ego'/'foe' refer to a certain conflict type subset.\"/>"
" </ssm_device>"
""
" <toc_device>"
" <device.toc.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'toc' device\"/>"
" <device.toc.explicit value=\"\" synonymes=\"device.toc.knownveh\" type=\"STR[]\" help=\"Assign a 'toc' device to named vehicles\"/>"
" <device.toc.deterministic value=\"false\" type=\"BOOL\" help=\"The 'toc' devices are set deterministic using a fraction of 1000\"/>"
" <device.toc.manualType value=\"\" type=\"STR\" help=\"Vehicle type for manual driving regime.\"/>"
" <device.toc.automatedType value=\"\" type=\"STR\" help=\"Vehicle type for automated driving regime.\"/>"
" <device.toc.responseTime value=\"-1\" type=\"FLOAT\" help=\"Average response time needed by a driver to take back control.\"/>"
" <device.toc.recoveryRate value=\"0.1\" type=\"FLOAT\" help=\"Recovery rate for the driver's awareness after a ToC.\"/>"
" <device.toc.lcAbstinence value=\"0\" type=\"FLOAT\" help=\"Attention level below which a driver restrains from performing lane changes (value in [0,1]).\"/>"
" <device.toc.initialAwareness value=\"0.5\" type=\"FLOAT\" help=\"Average awareness a driver has initially after a ToC (value in [0,1]).\"/>"
" <device.toc.mrmDecel value=\"1.5\" type=\"FLOAT\" help=\"Deceleration rate applied during a 'minimum risk maneuver'.\"/>"
" <device.toc.dynamicToCThreshold value=\"0\" type=\"FLOAT\" help=\"Time, which the vehicle requires to have ahead to continue in automated mode. The default value of 0 indicates no dynamic triggering of ToCs.\"/>"
" <device.toc.dynamicMRMProbability value=\"0.05\" type=\"FLOAT\" help=\"Probability that a dynamically triggered TOR is not answered in time.\"/>"
" <device.toc.mrmKeepRight value=\"false\" type=\"BOOL\" help=\"If true, the vehicle tries to change to the right during an MRM.\"/>"
" <device.toc.mrmSafeSpot value=\"\" type=\"STR\" help=\"If set, the vehicle tries to reach the given named stopping place during an MRM.\"/>"
" <device.toc.mrmSafeSpotDuration value=\"60\" type=\"FLOAT\" help=\"Duration the vehicle stays at the safe spot after an MRM.\"/>"
" <device.toc.maxPreparationAccel value=\"0\" type=\"FLOAT\" help=\"Maximal acceleration that may be applied during the ToC preparation phase.\"/>"
" <device.toc.ogNewTimeHeadway value=\"-1\" type=\"FLOAT\" help=\"Timegap for ToC preparation phase.\"/>"
" <device.toc.ogNewSpaceHeadway value=\"-1\" type=\"FLOAT\" help=\"Additional spacing for ToC preparation phase.\"/>"
" <device.toc.ogMaxDecel value=\"-1\" type=\"FLOAT\" help=\"Maximal deceleration applied for establishing increased gap in ToC preparation phase.\"/>"
" <device.toc.ogChangeRate value=\"-1\" type=\"FLOAT\" help=\"Rate of adaptation towards the increased headway during ToC preparation.\"/>"
" <device.toc.useColorScheme value=\"true\" type=\"BOOL\" help=\"Whether a coloring scheme shall by applied to indicate the different ToC stages.\"/>"
" <device.toc.file value=\"\" type=\"STR\" help=\"Switches on output by specifying an output filename.\"/>"
" </toc_device>"
""
" <driver_state_device>"
" <device.driverstate.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'driverstate' device\"/>"
" <device.driverstate.explicit value=\"\" synonymes=\"device.driverstate.knownveh\" type=\"STR[]\" help=\"Assign a 'driverstate' device to named vehicles\"/>"
" <device.driverstate.deterministic value=\"false\" type=\"BOOL\" help=\"The 'driverstate' devices are set deterministic using a fraction of 1000\"/>"
" <device.driverstate.initialAwareness value=\"1\" type=\"FLOAT\" help=\"Initial value assigned to the driver's awareness.\"/>"
" <device.driverstate.errorTimeScaleCoefficient value=\"100\" type=\"FLOAT\" help=\"Time scale for the error process.\"/>"
" <device.driverstate.errorNoiseIntensityCoefficient value=\"0.2\" type=\"FLOAT\" help=\"Noise intensity driving the error process.\"/>"
" <device.driverstate.speedDifferenceErrorCoefficient value=\"0.15\" type=\"FLOAT\" help=\"General scaling coefficient for applying the error to the perceived speed difference (error also scales with distance).\"/>"
" <device.driverstate.headwayErrorCoefficient value=\"0.75\" type=\"FLOAT\" help=\"General scaling coefficient for applying the error to the perceived distance (error also scales with distance).\"/>"
" <device.driverstate.freeSpeedErrorCoefficient value=\"0\" type=\"FLOAT\" help=\"General scaling coefficient for applying the error to the vehicle's own speed when driving without a leader (error also scales with own speed).\"/>"
" <device.driverstate.speedDifferenceChangePerceptionThreshold value=\"0.1\" type=\"FLOAT\" help=\"Base threshold for recognizing changes in the speed difference (threshold also scales with distance).\"/>"
" <device.driverstate.headwayChangePerceptionThreshold value=\"0.1\" type=\"FLOAT\" help=\"Base threshold for recognizing changes in the headway (threshold also scales with distance).\"/>"
" <device.driverstate.minAwareness value=\"0.1\" type=\"FLOAT\" help=\"Minimal admissible value for the driver's awareness.\"/>"
" <device.driverstate.maximalReactionTime value=\"-1\" type=\"FLOAT\" help=\"Maximal reaction time (~action step length) induced by decreased awareness level (reached for awareness=minAwareness).\"/>"
" </driver_state_device>"
""
" <bluelight_device>"
" <device.bluelight.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'bluelight' device\"/>"
" <device.bluelight.explicit value=\"\" synonymes=\"device.bluelight.knownveh\" type=\"STR[]\" help=\"Assign a 'bluelight' device to named vehicles\"/>"
" <device.bluelight.deterministic value=\"false\" type=\"BOOL\" help=\"The 'bluelight' devices are set deterministic using a fraction of 1000\"/>"
" <device.bluelight.reactiondist value=\"25\" type=\"FLOAT\" help=\"Set the distance at which other drivers react to the blue light and siren sound\"/>"
" <device.bluelight.mingapfactor value=\"1\" type=\"FLOAT\" help=\"Reduce the minGap for reacting vehicles by the given factor\"/>"
" </bluelight_device>"
""
" <fcd_device>"
" <device.fcd.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'fcd' device\"/>"
" <device.fcd.explicit value=\"\" synonymes=\"device.fcd.knownveh\" type=\"STR[]\" help=\"Assign a 'fcd' device to named vehicles\"/>"
" <device.fcd.deterministic value=\"false\" type=\"BOOL\" help=\"The 'fcd' devices are set deterministic using a fraction of 1000\"/>"
" <device.fcd.begin value=\"-1\" type=\"STR\" help=\"Recording begin time for FCD-data\"/>"
" <device.fcd.period value=\"0\" type=\"STR\" help=\"Recording period for FCD-data\"/>"
" <device.fcd.radius value=\"0\" type=\"FLOAT\" help=\"Record objects in a radius around equipped vehicles\"/>"
" <person-device.fcd.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a person to have a 'fcd' device\"/>"
" <person-device.fcd.explicit value=\"\" synonymes=\"person-device.fcd.knownveh\" type=\"STR[]\" help=\"Assign a 'fcd' device to named persons\"/>"
" <person-device.fcd.deterministic value=\"false\" type=\"BOOL\" help=\"The 'fcd' devices are set deterministic using a fraction of 1000\"/>"
" <person-device.fcd.period value=\"0\" type=\"STR\" help=\"Recording period for FCD-data\"/>"
" </fcd_device>"
""
" <elechybrid_device>"
" <device.elechybrid.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'elechybrid' device\"/>"
" <device.elechybrid.explicit value=\"\" synonymes=\"device.elechybrid.knownveh\" type=\"STR[]\" help=\"Assign a 'elechybrid' device to named vehicles\"/>"
" <device.elechybrid.deterministic value=\"false\" type=\"BOOL\" help=\"The 'elechybrid' devices are set deterministic using a fraction of 1000\"/>"
" </elechybrid_device>"
""
" <taxi_device>"
" <device.taxi.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'taxi' device\"/>"
" <device.taxi.explicit value=\"\" synonymes=\"device.taxi.knownveh\" type=\"STR[]\" help=\"Assign a 'taxi' device to named vehicles\"/>"
" <device.taxi.deterministic value=\"false\" type=\"BOOL\" help=\"The 'taxi' devices are set deterministic using a fraction of 1000\"/>"
" <device.taxi.dispatch-algorithm value=\"greedy\" type=\"STR\" help=\"The dispatch algorithm [greedy|greedyClosest|greedyShared|routeExtension|traci]\"/>"
" <device.taxi.dispatch-algorithm.output value=\"\" type=\"FILE\" help=\"Write information from the dispatch algorithm to FILE\"/>"
" <device.taxi.dispatch-algorithm.params value=\"\" type=\"STR\" help=\"Load dispatch algorithm parameters in format KEY1:VALUE1[,KEY2:VALUE]\"/>"
" <device.taxi.dispatch-period value=\"60\" type=\"TIME\" help=\"The period between successive calls to the dispatcher\"/>"
" <device.taxi.idle-algorithm value=\"stop\" type=\"STR\" help=\"The behavior of idle taxis [stop|randomCircling]\"/>"
" <device.taxi.idle-algorithm.output value=\"\" type=\"FILE\" help=\"Write information from the idling algorithm to FILE\"/>"
" </taxi_device>"
""
" <glosa_device>"
" <device.glosa.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'glosa' device\"/>"
" <device.glosa.explicit value=\"\" synonymes=\"device.glosa.knownveh\" type=\"STR[]\" help=\"Assign a 'glosa' device to named vehicles\"/>"
" <device.glosa.deterministic value=\"false\" type=\"BOOL\" help=\"The 'glosa' devices are set deterministic using a fraction of 1000\"/>"
" <device.glosa.range value=\"100\" type=\"FLOAT\" help=\"The communication range to the traffic light\"/>"
" <device.glosa.max-speedfactor value=\"1.1\" type=\"FLOAT\" help=\"The maximum speed factor when approaching a green light\"/>"
" <device.glosa.min-speed value=\"5\" type=\"FLOAT\" help=\"Minimum speed when coasting towards a red light\"/>"
" <device.glosa.add-switchtime value=\"0\" type=\"FLOAT\" help=\"Additional time the vehicle shall need to reach the intersection after the signal turns green\"/>"
" <device.glosa.use-queue value=\"false\" type=\"BOOL\" help=\"Use queue in front of the tls for GLOSA calculation\"/>"
" <device.glosa.override-safety value=\"false\" type=\"BOOL\" help=\"Override safety features - ignore the current light state, always follow GLOSA's predicted state\"/>"
" <device.glosa.ignore-cfmodel value=\"false\" type=\"BOOL\" help=\"Vehicles follow a perfect speed calculation - ignore speed calculations from the CF model if not safety critical\"/>"
" </glosa_device>"
""
" <tripinfo_device>"
" <device.tripinfo.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'tripinfo' device\"/>"
" <device.tripinfo.explicit value=\"\" synonymes=\"device.tripinfo.knownveh\" type=\"STR[]\" help=\"Assign a 'tripinfo' device to named vehicles\"/>"
" <device.tripinfo.deterministic value=\"false\" type=\"BOOL\" help=\"The 'tripinfo' devices are set deterministic using a fraction of 1000\"/>"
" </tripinfo_device>"
""
" <vehroutes_device>"
" <device.vehroute.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'vehroute' device\"/>"
" <device.vehroute.explicit value=\"\" synonymes=\"device.vehroute.knownveh\" type=\"STR[]\" help=\"Assign a 'vehroute' device to named vehicles\"/>"
" <device.vehroute.deterministic value=\"false\" type=\"BOOL\" help=\"The 'vehroute' devices are set deterministic using a fraction of 1000\"/>"
" </vehroutes_device>"
""
" <friction_device>"
" <device.friction.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'friction' device\"/>"
" <device.friction.explicit value=\"\" synonymes=\"device.friction.knownveh\" type=\"STR[]\" help=\"Assign a 'friction' device to named vehicles\"/>"
" <device.friction.deterministic value=\"false\" type=\"BOOL\" help=\"The 'friction' devices are set deterministic using a fraction of 1000\"/>"
" <device.friction.stdDev value=\"0.1\" type=\"FLOAT\" help=\"The measurement noise parameter which can be applied to the friction device\"/>"
" <device.friction.offset value=\"0\" type=\"FLOAT\" help=\"The measurement offset parameter which can be applied to the friction device -> e.g. to force false measurements\"/>"
" </friction_device>"
""
" <fcd_replay_device>"
" <device.fcd-replay.probability value=\"-1\" type=\"FLOAT\" help=\"The probability for a vehicle to have a 'fcd-replay' device\"/>"
" <device.fcd-replay.explicit value=\"\" synonymes=\"device.fcd-replay.knownveh\" type=\"STR[]\" help=\"Assign a 'fcd-replay' device to named vehicles\"/>"
" <device.fcd-replay.deterministic value=\"false\" type=\"BOOL\" help=\"The 'fcd-replay' devices are set deterministic using a fraction of 1000\"/>"
" <device.fcd-replay.file value=\"\" type=\"FILE\" help=\"FCD file to read\"/>"
" </fcd_replay_device>"
""
" <traci_server>"
" <remote-port value=\"0\" type=\"INT\" help=\"Enables TraCI Server if set\"/>"
" <num-clients value=\"1\" type=\"INT\" help=\"Expected number of connecting clients\"/>"
" </traci_server>"
""
" <mesoscopic>"
" <mesosim value=\"false\" type=\"BOOL\" help=\"Enables mesoscopic simulation\"/>"
" <meso-edgelength value=\"98\" type=\"FLOAT\" help=\"Length of an edge segment in mesoscopic simulation\"/>"
" <meso-tauff value=\"1.13\" type=\"TIME\" help=\"Factor for calculating the net free-free headway time\"/>"
" <meso-taufj value=\"1.13\" type=\"TIME\" help=\"Factor for calculating the net free-jam headway time\"/>"
" <meso-taujf value=\"1.73\" type=\"TIME\" help=\"Factor for calculating the jam-free headway time\"/>"
" <meso-taujj value=\"1.4\" type=\"TIME\" help=\"Factor for calculating the jam-jam headway time\"/>"
" <meso-jam-threshold value=\"-1\" type=\"FLOAT\" help=\"Minimum percentage of occupied space to consider a segment jammed. A negative argument causes thresholds to be computed based on edge speed and tauff (default)\"/>"
" <meso-multi-queue value=\"true\" type=\"BOOL\" help=\"Enable multiple queues at edge ends\"/>"
" <meso-lane-queue value=\"false\" type=\"BOOL\" help=\"Enable separate queues for every lane\"/>"
" <meso-ignore-lanes-by-vclass value=\"pedestrian,bicycle\" synonymes=\"meso.ignore-lanes.by-vclass\" type=\"STR[]\" help=\"Do not build queues (or reduce capacity) for lanes allowing only the given vclasses\"/>"
" <meso-junction-control value=\"false\" type=\"BOOL\" help=\"Enable mesoscopic traffic light and priority junction handling\"/>"
" <meso-junction-control.limited value=\"false\" type=\"BOOL\" help=\"Enable mesoscopic traffic light and priority junction handling for saturated links. This prevents faulty traffic lights from hindering flow in low-traffic situations\"/>"
" <meso-tls-penalty value=\"0\" type=\"FLOAT\" help=\"Apply scaled travel time penalties when driving across tls controlled junctions based on green split instead of checking actual phases\"/>"
" <meso-tls-flow-penalty value=\"0\" type=\"FLOAT\" help=\"Apply scaled headway penalties when driving across tls controlled junctions based on green split instead of checking actual phases\"/>"
" <meso-minor-penalty value=\"0\" type=\"TIME\" help=\"Apply fixed time penalty when driving across a minor link. When using --meso-junction-control.limited, the penalty is not applied whenever limited control is active.\"/>"
" <meso-overtaking value=\"false\" type=\"BOOL\" help=\"Enable mesoscopic overtaking\"/>"
" <meso-recheck value=\"0\" type=\"TIME\" help=\"Time interval for rechecking insertion into the next segment after failure\"/>"
" </mesoscopic>"
""
" <random_number>"
" <random value=\"false\" synonymes=\"abs-rand\" type=\"BOOL\" help=\"Initialises the random number generator with the current system time\"/>"
" <seed value=\"23423\" synonymes=\"srand\" type=\"INT\" help=\"Initialises the random number generator with the given value\"/>"
" <thread-rngs value=\"64\" type=\"INT\" help=\"Number of pre-allocated random number generators to ensure repeatable multi-threaded simulations (should be at least the number of threads for repeatable simulations).\"/>"
" </random_number>"
""
" <gui_only>"
" <gui-settings-file value=\"\" synonymes=\"g\" type=\"FILE\" help=\"Load visualisation settings from FILE\"/>"
" <quit-on-end value=\"false\" synonymes=\"Q\" type=\"BOOL\" help=\"Quits the GUI when the simulation stops\"/>"
" <game value=\"false\" synonymes=\"G\" type=\"BOOL\" help=\"Start the GUI in gaming mode\"/>"
" <game.mode value=\"tls\" type=\"STR\" help=\"Select the game type ('tls', 'drt')\"/>"
" <start value=\"false\" synonymes=\"S\" type=\"BOOL\" help=\"Start the simulation after loading\"/>"
" <delay value=\"0\" synonymes=\"d\" type=\"FLOAT\" help=\"Use FLOAT in ms as delay between simulation steps\"/>"
" <breakpoints value=\"\" synonymes=\"B\" type=\"STR[]\" help=\"Use TIME[] as times when the simulation should halt\"/>"
" <edgedata-files value=\"\" synonymes=\"data-files\" type=\"FILE\" help=\"Load edge/lane weights for visualization from FILE\"/>"
" <alternative-net-file value=\"\" synonymes=\"N\" type=\"FILE\" help=\"Load a secondary road network for abstract visualization from FILE\"/>"
" <selection-file value=\"\" type=\"FILE\" help=\"Load pre-selected elements from FILE\"/>"
" <demo value=\"false\" synonymes=\"D\" type=\"BOOL\" help=\"Restart the simulation after ending (demo mode)\"/>"
" <disable-textures value=\"false\" synonymes=\"T\" type=\"BOOL\" help=\"Do not load background pictures\"/>"
" <registry-viewport value=\"false\" type=\"BOOL\" help=\"Load current viewport from registry\"/>"
" <window-size value=\"\" type=\"STR[]\" help=\"Create initial window with the given x,y size\"/>"
" <window-pos value=\"\" type=\"STR[]\" help=\"Create initial window at the given x,y position\"/>"
" <tracker-interval value=\"1\" type=\"TIME\" help=\"The aggregation period for value tracker windows\"/>"
" <gui-testing value=\"false\" type=\"BOOL\" help=\"Enable overlay for screen recognition\"/>"
" <gui-testing-debug value=\"false\" type=\"BOOL\" help=\"Enable output messages during GUI-Testing\"/>"
" <gui-testing.setting-output value=\"\" type=\"FILE\" help=\"Save gui settings in the given settings output file\"/>"
" </gui_only>"
""
"</sumoConfiguration>"
"";
const std::string netgenerateTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
""
"<!-- generated on 2025-04-02 15:06:10 by Eclipse SUMO netgenerate Version v1_22_0+1224-272bf873aad"
"-->"
""
"<netgenerateConfiguration xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.dlr.de/xsd/netgenerateConfiguration.xsd\">"
""
" <configuration>"
" <configuration-file value=\"\" synonymes=\"c configuration\" type=\"FILE\" help=\"Loads the named config on startup\"/>"
" <save-configuration value=\"\" synonymes=\"C save-config\" type=\"FILE\" help=\"Saves current configuration into FILE\"/>"
" <save-configuration.relative value=\"false\" synonymes=\"save-config.relative\" type=\"BOOL\" help=\"Enforce relative paths when saving the configuration\"/>"
" <save-template value=\"\" type=\"FILE\" help=\"Saves a configuration template (empty) into FILE\"/>"
" <save-schema value=\"\" type=\"FILE\" help=\"Saves the configuration schema into FILE\"/>"
" <save-commented value=\"false\" synonymes=\"save-template.commented\" type=\"BOOL\" help=\"Adds comments to saved template, configuration, or schema\"/>"
" </configuration>"
""
" <grid_network>"
" <grid value=\"false\" synonymes=\"g grid-net\" type=\"BOOL\" help=\"Forces NETGEN to build a grid-like network\"/>"
" <grid.number value=\"5\" synonymes=\"grid-number number\" type=\"INT\" help=\"The number of junctions in both dirs\"/>"
" <grid.length value=\"100\" synonymes=\"grid-length length\" type=\"FLOAT\" help=\"The length of streets in both dirs\"/>"
" <grid.x-number value=\"5\" synonymes=\"grid-x-number x-no\" type=\"INT\" help=\"The number of junctions in x-dir; Overrides --grid-number\"/>"
" <grid.y-number value=\"5\" synonymes=\"grid-y-number y-no\" type=\"INT\" help=\"The number of junctions in y-dir; Overrides --grid-number\"/>"
" <grid.x-length value=\"100\" synonymes=\"grid-x-length x-length\" type=\"FLOAT\" help=\"The length of horizontal streets; Overrides --grid-length\"/>"
" <grid.y-length value=\"100\" synonymes=\"grid-y-length y-length\" type=\"FLOAT\" help=\"The length of vertical streets; Overrides --grid-length\"/>"
" <grid.attach-length value=\"0\" synonymes=\"attach-length\" type=\"FLOAT\" help=\"The length of streets attached at the boundary; 0 means no streets are attached\"/>"
" <grid.x-attach-length value=\"0\" type=\"FLOAT\" help=\"The length of streets attached at the boundary in x direction; 0 means no streets are attached\"/>"
" <grid.y-attach-length value=\"0\" type=\"FLOAT\" help=\"The length of streets attached at the boundary in y direction; 0 means no streets are attached\"/>"
" </grid_network>"
""
" <spider_network>"
" <spider value=\"false\" synonymes=\"s spider-net\" type=\"BOOL\" help=\"Forces NETGEN to build a spider-net-like network\"/>"
" <spider.arm-number value=\"7\" synonymes=\"arms spider-arm-number\" type=\"INT\" help=\"The number of axes within the net\"/>"
" <spider.circle-number value=\"5\" synonymes=\"circles spider-circle-number\" type=\"INT\" help=\"The number of circles of the net\"/>"
" <spider.space-radius value=\"100\" synonymes=\"radius spider-space-rad\" type=\"FLOAT\" help=\"The distances between the circles\"/>"
" <spider.omit-center value=\"false\" synonymes=\"nocenter spider-omit-center\" type=\"BOOL\" help=\"Omit the central node of the network\"/>"
" <spider.attach-length value=\"0\" type=\"FLOAT\" help=\"The length of streets attached at the boundary; 0 means no streets are attached\"/>"
" </spider_network>"
""
" <random_network>"
" <rand value=\"false\" synonymes=\"r random-net\" type=\"BOOL\" help=\"Forces NETGEN to build a random network\"/>"
" <rand.iterations value=\"100\" synonymes=\"iterations rand-iterations\" type=\"INT\" help=\"Describes how many times an edge shall be added to the net\"/>"
" <rand.max-distance value=\"250\" synonymes=\"max-dist rand-max-distance\" type=\"FLOAT\" help=\"The maximum distance for each edge\"/>"
" <rand.min-distance value=\"100\" synonymes=\"min-dist rand-min-distance\" type=\"FLOAT\" help=\"The minimum distance for each edge\"/>"
" <rand.min-angle value=\"45\" synonymes=\"min-angle rand-min-anglee\" type=\"FLOAT\" help=\"The minimum angle for each pair of (bidirectional) roads in DEGREES\"/>"
" <rand.num-tries value=\"50\" synonymes=\"num-tries rand-num-tries\" type=\"INT\" help=\"The number of tries for creating each node\"/>"
" <rand.connectivity value=\"0.95\" synonymes=\"connectivity rand-connectivity\" type=\"FLOAT\" help=\"Probability for roads to continue at each node\"/>"
" <rand.neighbor-dist1 value=\"0\" synonymes=\"dist1 rand-neighbor-dist1\" type=\"FLOAT\" help=\"Probability for a node having at most 1 neighbor\"/>"
" <rand.neighbor-dist2 value=\"0\" synonymes=\"dist2 rand-neighbor-dist2\" type=\"FLOAT\" help=\"Probability for a node having at most 2 neighbors\"/>"
" <rand.neighbor-dist3 value=\"10\" synonymes=\"dist3 rand-neighbor-dist3\" type=\"FLOAT\" help=\"Probability for a node having at most 3 neighbors\"/>"
" <rand.neighbor-dist4 value=\"10\" synonymes=\"dist4 rand-neighbor-dist4\" type=\"FLOAT\" help=\"Probability for a node having at most 4 neighbors\"/>"
" <rand.neighbor-dist5 value=\"2\" synonymes=\"dist5 rand-neighbor-dist5\" type=\"FLOAT\" help=\"Probability for a node having at most 5 neighbors\"/>"
" <rand.neighbor-dist6 value=\"1\" synonymes=\"dist6 rand-neighbor-dist6\" type=\"FLOAT\" help=\"Probability for a node having at most 6 neighbors\"/>"
" <rand.grid value=\"false\" type=\"BOOL\" help=\"Place nodes on a regular grid with spacing rand.min-distance\"/>"
" </random_network>"
""
" <input>"
" <type-files value=\"\" synonymes=\"t\" type=\"FILE\" help=\"Read edge-type defs from FILE\"/>"
" </input>"
""
" <output>"
" <write-license value=\"false\" type=\"BOOL\" help=\"Include license info into every output file\"/>"
" <output-prefix value=\"\" type=\"STR\" help=\"Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time.\"/>"
" <precision value=\"2\" type=\"INT\" help=\"Defines the number of digits after the comma for floating point output\"/>"
" <precision.geo value=\"6\" type=\"INT\" help=\"Defines the number of digits after the comma for lon,lat output\"/>"
" <human-readable-time value=\"false\" synonymes=\"H\" type=\"BOOL\" help=\"Write time values as hour:minute:second or day:hour:minute:second rather than seconds\"/>"
" <alphanumerical-ids value=\"true\" type=\"BOOL\" help=\"The Ids of generated nodes use an alphanumerical code for easier readability when possible\"/>"
" <output-file value=\"\" synonymes=\"o output sumo-output\" type=\"FILE\" help=\"The generated net will be written to FILE\"/>"
" <plain-output-prefix value=\"\" synonymes=\"p plain plain-output\" type=\"FILE\" help=\"Prefix of files to write plain xml nodes, edges and connections to\"/>"
" <plain-output.lanes value=\"false\" type=\"BOOL\" help=\"Write all lanes and their attributes even when they are not customized\"/>"
" <junctions.join-output value=\"\" type=\"FILE\" help=\"Writes information about joined junctions to FILE (can be loaded as additional node-file to reproduce joins\"/>"
" <prefix value=\"\" type=\"STR\" help=\"Defines a prefix for edge and junction names\"/>"
" <amitran-output value=\"\" type=\"FILE\" help=\"The generated net will be written to FILE using Amitran format\"/>"
" <matsim-output value=\"\" type=\"FILE\" help=\"The generated net will be written to FILE using MATSim format\"/>"
" <opendrive-output value=\"\" type=\"FILE\" help=\"The generated net will be written to FILE using OpenDRIVE format\"/>"
" <dlr-navteq-output value=\"\" type=\"FILE\" help=\"The generated net will be written to dlr-navteq files with the given PREFIX\"/>"
" <dlr-navteq.version value=\"6.5\" type=\"STR\" help=\"The dlr-navteq output format version to write\"/>"
" <dlr-navteq.precision value=\"2\" type=\"INT\" help=\"The network coordinates are written with the specified level of output precision\"/>"
" <output.street-names value=\"false\" type=\"BOOL\" help=\"Street names will be included in the output (if available)\"/>"
" <output.original-names value=\"false\" type=\"BOOL\" help=\"Writes original names, if given, as parameter\"/>"
" <street-sign-output value=\"\" type=\"FILE\" help=\"Writes street signs as POIs to FILE\"/>"
" <opendrive-output.straight-threshold value=\"1e-08\" type=\"FLOAT\" help=\"Builds parameterized curves whenever the angular change between straight segments exceeds FLOAT degrees\"/>"
" </output>"
""
" <processing>"
" <turn-lanes value=\"0\" type=\"INT\" help=\"Generate INT left-turn lanes\"/>"
" <turn-lanes.length value=\"20\" type=\"FLOAT\" help=\"Set the length of generated turning lanes to FLOAT\"/>"
" <perturb-x value=\"0\" type=\"STR\" help=\"Apply random spatial perturbation in x direction according to the given distribution\"/>"
" <perturb-y value=\"0\" type=\"STR\" help=\"Apply random spatial perturbation in y direction according to the given distribution\"/>"
" <perturb-z value=\"0\" type=\"STR\" help=\"Apply random spatial perturbation in z direction according to the given distribution\"/>"
" <bidi-probability value=\"1\" synonymes=\"bidi rand-bidi-probability rand.bidi-probability\" type=\"FLOAT\" help=\"Defines the probability to build a reverse edge\"/>"
" <random-lanenumber value=\"false\" synonymes=\"rand.random-lanenumber\" type=\"BOOL\" help=\"Draw lane numbers randomly from [1,default.lanenumber]\"/>"
" <random-priority value=\"false\" synonymes=\"rand.random-priority\" type=\"BOOL\" help=\"Draw edge priority randomly from [1,default.priority]\"/>"
" <random-type value=\"false\" type=\"BOOL\" help=\"Draw edge type randomly from all loaded types\"/>"
" <numerical-ids value=\"false\" type=\"BOOL\" help=\"Remaps alphanumerical IDs of nodes and edges to ensure that all IDs are integers\"/>"
" <numerical-ids.node-start value=\"2147483647\" type=\"INT\" help=\"Remaps IDs of nodes to integers starting at INT\"/>"
" <numerical-ids.edge-start value=\"2147483647\" type=\"INT\" help=\"Remaps IDs of edges to integers starting at INT\"/>"
" <reserved-ids value=\"\" type=\"FILE\" help=\"Ensures that generated ids do not included any of the typed IDs from FILE (sumo-gui selection file format)\"/>"
" <geometry.split value=\"false\" synonymes=\"split-geometry\" type=\"BOOL\" help=\"Splits edges across geometry nodes\"/>"
" <geometry.remove value=\"false\" synonymes=\"R remove-geometry\" type=\"BOOL\" help=\"Replace nodes which only define edge geometry by geometry points (joins edges)\"/>"
" <geometry.remove.keep-edges.explicit value=\"\" type=\"STR[]\" help=\"Ensure that the given list of edges is not modified\"/>"
" <geometry.remove.keep-edges.input-file value=\"\" type=\"FILE\" help=\"Ensure that the edges in FILE are not modified (Each id on a single line. Selection files from sumo-gui are also supported)\"/>"
" <geometry.remove.min-length value=\"0\" type=\"FLOAT\" help=\"Allow merging edges with differing attributes when their length is below min-length\"/>"
" <geometry.remove.width-tolerance value=\"0\" type=\"FLOAT\" help=\"Allow merging edges with differing lane widths if the difference is below FLOAT\"/>"
" <geometry.remove.max-junction-size value=\"-1\" type=\"FLOAT\" help=\"Prevent removal of junctions with a size above FLOAT as defined by custom edge endpoints\"/>"
" <geometry.max-segment-length value=\"0\" type=\"FLOAT\" help=\"splits geometry to restrict segment length\"/>"
" <geometry.max-grade value=\"10\" type=\"FLOAT\" help=\"Warn about edge geometries with a grade in % above FLOAT.\"/>"
" <geometry.max-grade.fix value=\"true\" type=\"BOOL\" help=\"Smooth edge geometries with a grade above the warning threshold.\"/>"
" <offset.disable-normalization value=\"false\" synonymes=\"disable-normalize-node-positions\" type=\"BOOL\" help=\"Turn off normalizing node positions\"/>"
" <offset.x value=\"0\" synonymes=\"x-offset-to-apply\" type=\"FLOAT\" help=\"Adds FLOAT to net x-positions\"/>"
" <offset.y value=\"0\" synonymes=\"y-offset-to-apply\" type=\"FLOAT\" help=\"Adds FLOAT to net y-positions\"/>"
" <offset.z value=\"0\" type=\"FLOAT\" help=\"Adds FLOAT to net z-positions\"/>"
" <flip-y-axis value=\"false\" synonymes=\"flip-y\" type=\"BOOL\" help=\"Flips the y-coordinate along zero\"/>"
" <roundabouts.guess value=\"true\" synonymes=\"guess-roundabouts\" type=\"BOOL\" help=\"Enable roundabout-guessing\"/>"
" <roundabouts.guess.max-length value=\"3500\" type=\"FLOAT\" help=\"Structures with a circumference above FLOAT threshold are not classified as roundabout\"/>"
" <roundabouts.visibility-distance value=\"9\" type=\"FLOAT\" help=\"Default visibility when approaching a roundabout\"/>"
" <opposites.guess value=\"false\" type=\"BOOL\" help=\"Enable guessing of opposite direction lanes usable for overtaking\"/>"
" <opposites.guess.fix-lengths value=\"true\" type=\"BOOL\" help=\"Ensure that opposite edges have the same length\"/>"
" <fringe.guess value=\"false\" type=\"BOOL\" help=\"Enable guessing of network fringe nodes\"/>"
" <fringe.guess.speed-threshold value=\"13.8889\" type=\"FLOAT\" help=\"Guess disconnected edges above the given speed as outer fringe\"/>"
" <lefthand value=\"false\" type=\"BOOL\" help=\"Assumes left-hand traffic on the network\"/>"
" <edges.join value=\"false\" type=\"BOOL\" help=\"Merges edges which connect the same nodes and are close to each other (recommended for VISSIM import)\"/>"
" </processing>"
""
" <building_defaults>"
" <default.lanenumber value=\"1\" synonymes=\"L lanenumber\" type=\"INT\" help=\"The default number of lanes in an edge\"/>"
" <default.lanewidth value=\"-1\" synonymes=\"lanewidth\" type=\"FLOAT\" help=\"The default width of lanes\"/>"
" <default.spreadtype value=\"right\" type=\"STR\" help=\"The default method for computing lane shapes from edge shapes\"/>"
" <default.speed value=\"13.89\" synonymes=\"S speed\" type=\"FLOAT\" help=\"The default speed on an edge (in m/s)\"/>"
" <default.friction value=\"1\" synonymes=\"friction\" type=\"FLOAT\" help=\"The default friction on an edge\"/>"
" <default.priority value=\"-1\" synonymes=\"P priority\" type=\"INT\" help=\"The default priority of an edge\"/>"
" <default.type value=\"\" type=\"STR\" help=\"The default edge type\"/>"
" <default.sidewalk-width value=\"2\" type=\"FLOAT\" help=\"The default width of added sidewalks\"/>"
" <default.bikelane-width value=\"1\" type=\"FLOAT\" help=\"The default width of added bike lanes\"/>"
" <default.crossing-width value=\"4\" type=\"FLOAT\" help=\"The default width of a pedestrian crossing\"/>"
" <default.crossing-speed value=\"2.78\" type=\"FLOAT\" help=\"The default speed 'limit' on a pedestrian crossing (in m/s)\"/>"
" <default.walkingarea-speed value=\"2.78\" type=\"FLOAT\" help=\"The default speed 'limit' on a pedestrian walkingarea (in m/s)\"/>"
" <default.allow value=\"\" type=\"STR\" help=\"The default for allowed vehicle classes\"/>"
" <default.disallow value=\"\" type=\"STR\" help=\"The default for disallowed vehicle classes\"/>"
" <default.junctions.keep-clear value=\"true\" type=\"BOOL\" help=\"Whether junctions should be kept clear by default\"/>"
" <default.junctions.radius value=\"4\" type=\"FLOAT\" help=\"The default turning radius of intersections\"/>"
" <default.connection-length value=\"-1\" type=\"FLOAT\" help=\"The default length when overriding connection lengths\"/>"
" <default.connection.cont-pos value=\"-1\" type=\"FLOAT\" help=\"Whether/where connections should have an internal junction\"/>"
" <default.right-of-way value=\"default\" type=\"STR\" help=\"The default algorithm for computing right of way rules ('default', 'edgePriority')\"/>"
" <default-junction-type value=\"\" synonymes=\"j junctions\" type=\"STR\" help=\"[traffic_light|priority|right_before_left|left_before_right|traffic_light_right_on_red|priority_stop|allway_stop|...] Determines junction type (see wiki/Networks/PlainXML#Node_types)\"/>"
" </building_defaults>"
""
" <tls_building>"
" <tls.set value=\"\" synonymes=\"explicite-tls\" type=\"STR[]\" help=\"Interprets STR[] as list of junctions to be controlled by TLS\"/>"
" <tls.unset value=\"\" synonymes=\"explicite-no-tls\" type=\"STR[]\" help=\"Interprets STR[] as list of junctions to be not controlled by TLS\"/>"
" <tls.guess value=\"false\" synonymes=\"guess-tls\" type=\"BOOL\" help=\"Turns on TLS guessing\"/>"
" <tls.guess.threshold value=\"69.4444\" type=\"FLOAT\" help=\"Sets minimum value for the sum of all incoming lane speeds when guessing TLS\"/>"
" <tls.guess.joining value=\"false\" synonymes=\"tls-guess.joining\" type=\"BOOL\" help=\"Includes node clusters into guess\"/>"
" <tls.join value=\"false\" synonymes=\"try-join-tls\" type=\"BOOL\" help=\"Tries to cluster tls-controlled nodes\"/>"
" <tls.join-dist value=\"20\" type=\"FLOAT\" help=\"Determines the maximal distance for joining traffic lights (defaults to 20)\"/>"
" <tls.join-exclude value=\"\" type=\"STR[]\" help=\"Interprets STR[] as list of tls ids to exclude from joining\"/>"
" <tls.uncontrolled-within value=\"false\" type=\"BOOL\" help=\"Do not control edges that lie fully within a joined traffic light. This may cause collisions but allows old traffic light plans to be used\"/>"
" <tls.ignore-internal-junction-jam value=\"false\" type=\"BOOL\" help=\"Do not build mutually conflicting response matrix, potentially ignoring vehicles that are stuck at an internal junction when their phase has ended\"/>"
" <tls.cycle.time value=\"90\" type=\"INT\" help=\"Use INT as cycle duration\"/>"
" <tls.green.time value=\"31\" synonymes=\"traffic-light-green\" type=\"INT\" help=\"Use INT as green phase duration\"/>"
" <tls.yellow.min-decel value=\"3\" synonymes=\"D min-decel\" type=\"FLOAT\" help=\"Defines smallest vehicle deceleration\"/>"
" <tls.yellow.patch-small value=\"false\" synonymes=\"patch-small-tyellow\" type=\"BOOL\" help=\"Given yellow times are patched even if being too short\"/>"
" <tls.yellow.time value=\"-1\" synonymes=\"traffic-light-yellow\" type=\"INT\" help=\"Set INT as fixed time for yellow phase durations\"/>"
" <tls.red.time value=\"5\" type=\"INT\" help=\"Set INT as fixed time for red phase duration at traffic lights that do not have a conflicting flow\"/>"
" <tls.allred.time value=\"0\" type=\"INT\" help=\"Set INT as fixed time for intermediate red phase after every switch\"/>"
" <tls.minor-left.max-speed value=\"19.44\" type=\"FLOAT\" help=\"Use FLOAT as threshold for allowing left-turning vehicles to move in the same phase as oncoming straight-going vehicles\"/>"
" <tls.left-green.time value=\"6\" type=\"INT\" help=\"Use INT as green phase duration for left turns (s). Setting this value to 0 disables additional left-turning phases\"/>"
" <tls.nema.vehExt value=\"2\" type=\"INT\" help=\"Set INT as fixed time for intermediate vehext phase after every switch\"/>"
" <tls.nema.yellow value=\"3\" type=\"INT\" help=\"Set INT as fixed time for intermediate NEMA yellow phase after every switch\"/>"
" <tls.nema.red value=\"2\" type=\"INT\" help=\"Set INT as fixed time for intermediate NEMA red phase after every switch\"/>"
" <tls.crossing-min.time value=\"4\" type=\"INT\" help=\"Use INT as minimum green duration for pedestrian crossings (s).\"/>"
" <tls.crossing-clearance.time value=\"5\" type=\"INT\" help=\"Use INT as clearance time for pedestrian crossings (s).\"/>"
" <tls.scramble.time value=\"5\" type=\"INT\" help=\"Use INT as green phase duration for pedestrian scramble phase (s).\"/>"
" <tls.half-offset value=\"\" synonymes=\"tl-logics.half-offset\" type=\"STR[]\" help=\"TLSs in STR[] will be shifted by half-phase\"/>"
" <tls.quarter-offset value=\"\" synonymes=\"tl-logics.quarter-offset\" type=\"STR[]\" help=\"TLSs in STR[] will be shifted by quarter-phase\"/>"
" <tls.default-type value=\"static\" type=\"STR\" help=\"TLSs with unspecified type will use STR as their algorithm\"/>"
" <tls.layout value=\"opposites\" type=\"STR\" help=\"Set phase layout four grouping opposite directions or grouping all movements for one incoming edge ['opposites', 'incoming']\"/>"
" <tls.no-mixed value=\"false\" type=\"BOOL\" help=\"Avoid phases with green and red signals for different connections from the same lane\"/>"
" <tls.min-dur value=\"5\" type=\"INT\" help=\"Default minimum phase duration for traffic lights with variable phase length\"/>"
" <tls.max-dur value=\"50\" type=\"INT\" help=\"Default maximum phase duration for traffic lights with variable phase length\"/>"
" <tls.group-signals value=\"false\" type=\"BOOL\" help=\"Assign the same tls link index to connections that share the same states\"/>"
" <tls.ungroup-signals value=\"false\" type=\"BOOL\" help=\"Assign a distinct tls link index to every connection\"/>"
" <tls.rebuild value=\"false\" type=\"BOOL\" help=\"rebuild all traffic light plans in the network\"/>"
" <tls.discard-simple value=\"false\" type=\"BOOL\" help=\"Does not instantiate traffic lights at geometry-like nodes\"/>"
" <railway.signal.permit-unsignalized value=\"tram,cable_car\" type=\"STR[]\" help=\"List rail classes that may run without rail signals\"/>"
" </tls_building>"
""
" <edge_removal>"
" <keep-edges.min-speed value=\"-1\" synonymes=\"edges-min-speed\" type=\"FLOAT\" help=\"Only keep edges with speed in meters/second > FLOAT\"/>"
" <remove-edges.explicit value=\"\" synonymes=\"remove-edges\" type=\"STR[]\" help=\"Remove edges in STR[]\"/>"
" <keep-edges.explicit value=\"\" synonymes=\"keep-edges\" type=\"STR[]\" help=\"Only keep edges in STR[] or those which are kept due to other keep-edges or remove-edges options\"/>"
" <keep-edges.input-file value=\"\" type=\"FILE\" help=\"Only keep edges in FILE (Each id on a single line. Selection files from sumo-gui are also supported) or those which are kept due to other keep-edges or remove-edges options\"/>"
" <remove-edges.input-file value=\"\" type=\"FILE\" help=\"Remove edges in FILE. (Each id on a single line. Selection files from sumo-gui are also supported)\"/>"
" <keep-edges.in-boundary value=\"\" type=\"STR[]\" help=\"Only keep edges which are located within the given boundary (given either as CARTESIAN corner coordinates <xmin,ymin,xmax,ymax> or as polygon <x0,y0,x1,y1,...>)\"/>"
" <keep-edges.in-geo-boundary value=\"\" type=\"STR[]\" help=\"Only keep edges which are located within the given boundary (given either as GEODETIC corner coordinates <lon-min,lat-min,lon-max,lat-max> or as polygon <lon0,lat0,lon1,lat1,...>)\"/>"
" <keep-lanes.min-width value=\"0.01\" type=\"FLOAT\" help=\"Only keep lanes with width in meters > FLOAT\"/>"
" </edge_removal>"
""
" <unregulated_nodes>"
" <keep-nodes-unregulated value=\"false\" synonymes=\"keep-unregulated\" type=\"BOOL\" help=\"All nodes will be unregulated\"/>"
" <keep-nodes-unregulated.explicit value=\"\" synonymes=\"keep-unregulated.explicit keep-unregulated.nodes\" type=\"STR[]\" help=\"Do not regulate nodes in STR[]\"/>"
" <keep-nodes-unregulated.district-nodes value=\"false\" synonymes=\"keep-unregulated.district-nodes\" type=\"BOOL\" help=\"Do not regulate district nodes\"/>"
" </unregulated_nodes>"
""
" <junctions>"
" <junctions.right-before-left.speed-threshold value=\"13.6111\" type=\"FLOAT\" help=\"Allow building right-before-left junctions when the incoming edge speeds are below FLOAT (m/s)\"/>"
" <junctions.left-before-right value=\"false\" type=\"BOOL\" help=\"Build left-before-right junctions instead of right-before-left junctions\"/>"
" <no-internal-links value=\"false\" type=\"BOOL\" help=\"Omits internal links\"/>"
" <no-turnarounds value=\"false\" type=\"BOOL\" help=\"Disables building turnarounds\"/>"
" <no-turnarounds.tls value=\"false\" synonymes=\"no-tls-turnarounds\" type=\"BOOL\" help=\"Disables building turnarounds at tls-controlled junctions\"/>"
" <no-turnarounds.geometry value=\"true\" type=\"BOOL\" help=\"Disables building turnarounds at geometry-like junctions\"/>"
" <no-turnarounds.except-deadend value=\"false\" type=\"BOOL\" help=\"Disables building turnarounds except at dead end junctions\"/>"
" <no-turnarounds.except-turnlane value=\"false\" type=\"BOOL\" help=\"Disables building turnarounds except at at junctions with a dedicated turning lane\"/>"
" <no-turnarounds.fringe value=\"false\" type=\"BOOL\" help=\"Disables building turnarounds at fringe junctions\"/>"
" <no-left-connections value=\"false\" type=\"BOOL\" help=\"Disables building connections to left\"/>"
" <junctions.join value=\"false\" type=\"BOOL\" help=\"Joins junctions that are close to each other (recommended for OSM import)\"/>"
" <junctions.join-dist value=\"10\" type=\"FLOAT\" help=\"Determines the maximal distance for joining junctions (defaults to 10)\"/>"
" <junctions.join.parallel-threshold value=\"30\" type=\"FLOAT\" help=\"The angular threshold in degress for rejection of parallel edges when joining junctions\"/>"
" <junctions.join-same value=\"false\" type=\"BOOL\" help=\"Joins junctions that have the same coordinates even if not connected\"/>"
" <max-join-ids value=\"4\" type=\"INT\" help=\"Abbreviate junction or TLS id if it joins more than INT junctions\"/>"
" <junctions.corner-detail value=\"5\" type=\"INT\" help=\"Generate INT intermediate points to smooth out intersection corners\"/>"
" <junctions.internal-link-detail value=\"5\" type=\"INT\" help=\"Generate INT intermediate points to smooth out lanes within the intersection\"/>"
" <junctions.scurve-stretch value=\"0\" type=\"FLOAT\" help=\"Generate longer intersections to allow for smooth s-curves when the number of lanes changes\"/>"
" <junctions.join-turns value=\"false\" type=\"BOOL\" help=\"Builds common edges for turning connections with common from- and to-edge. This causes discrepancies between geometrical length and assigned length due to averaging but enables lane-changing while turning\"/>"
" <junctions.limit-turn-speed value=\"5.5\" type=\"FLOAT\" help=\"Limits speed on junctions to an average lateral acceleration of at most FLOAT (m/s^2)\"/>"
" <junctions.limit-turn-speed.min-angle value=\"15\" type=\"FLOAT\" help=\"Do not limit turn speed for angular changes below FLOAT (degrees). The value is subtracted from the geometric angle before computing the turning radius.\"/>"
" <junctions.limit-turn-speed.min-angle.railway value=\"35\" type=\"FLOAT\" help=\"Do not limit turn speed for angular changes below FLOAT (degrees) on railway edges. The value is subtracted from the geometric angle before computing the turning radius.\"/>"
" <junctions.limit-turn-speed.warn.straight value=\"5\" type=\"FLOAT\" help=\"Warn about turn speed limits that reduce the speed of straight connections by more than FLOAT\"/>"
" <junctions.limit-turn-speed.warn.turn value=\"22\" type=\"FLOAT\" help=\"Warn about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT\"/>"
" <junctions.small-radius value=\"1.5\" type=\"FLOAT\" help=\"Default radius for junctions that do not require wide vehicle turns\"/>"
" <junctions.higher-speed value=\"false\" type=\"BOOL\" help=\"Use maximum value of incoming and outgoing edge speed on junction instead of average\"/>"
" <junctions.minimal-shape value=\"false\" type=\"BOOL\" help=\"Build junctions with minimal shapes (ignoring edge overlap)\"/>"
" <junctions.endpoint-shape value=\"false\" type=\"BOOL\" help=\"Build junction shapes based on edge endpoints (ignoring edge overlap)\"/>"
" <internal-junctions.vehicle-width value=\"1.8\" type=\"FLOAT\" help=\"Assumed vehicle width for computing internal junction positions\"/>"
" <rectangular-lane-cut value=\"false\" type=\"BOOL\" help=\"Forces rectangular cuts between lanes and intersections\"/>"
" <check-lane-foes.roundabout value=\"true\" type=\"BOOL\" help=\"Allow driving onto a multi-lane road if there are foes on other lanes (at roundabouts)\"/>"
" <check-lane-foes.all value=\"false\" type=\"BOOL\" help=\"Allow driving onto a multi-lane road if there are foes on other lanes (everywhere)\"/>"
" </junctions>"
""
" <pedestrian>"
" <sidewalks.guess value=\"false\" type=\"BOOL\" help=\"Guess pedestrian sidewalks based on edge speed\"/>"
" <sidewalks.guess.max-speed value=\"13.89\" type=\"FLOAT\" help=\"Add sidewalks for edges with a speed equal or below the given limit\"/>"
" <sidewalks.guess.min-speed value=\"5.8\" type=\"FLOAT\" help=\"Add sidewalks for edges with a speed above the given limit\"/>"
" <sidewalks.guess.from-permissions value=\"false\" type=\"BOOL\" help=\"Add sidewalks for edges that allow pedestrians on any of their lanes regardless of speed\"/>"
" <sidewalks.guess.exclude value=\"\" type=\"STR[]\" help=\"Do not guess sidewalks for the given list of edges\"/>"
" <crossings.guess value=\"false\" type=\"BOOL\" help=\"Guess pedestrian crossings based on the presence of sidewalks\"/>"
" <crossings.guess.speed-threshold value=\"13.89\" type=\"FLOAT\" help=\"At uncontrolled nodes, do not build crossings across edges with a speed above the threshold\"/>"
" <crossings.guess.roundabout-priority value=\"true\" type=\"BOOL\" help=\"Give priority to guessed crossings at roundabouts\"/>"
" <walkingareas value=\"false\" type=\"BOOL\" help=\"Always build walking areas even if there are no crossings\"/>"
" <walkingareas.join-dist value=\"15\" type=\"FLOAT\" help=\"Do not create a walkingarea between sidewalks that are connected by a pedestrian junction within FLOAT\"/>"
" </pedestrian>"
""
" <bicycle>"
" <bikelanes.guess value=\"false\" type=\"BOOL\" help=\"Guess bike lanes based on edge speed\"/>"
" <bikelanes.guess.max-speed value=\"22.22\" type=\"FLOAT\" help=\"Add bike lanes for edges with a speed equal or below the given limit\"/>"
" <bikelanes.guess.min-speed value=\"5.8\" type=\"FLOAT\" help=\"Add bike lanes for edges with a speed above the given limit\"/>"
" <bikelanes.guess.from-permissions value=\"false\" type=\"BOOL\" help=\"Add bike lanes for edges that allow bicycles on any of their lanes regardless of speed\"/>"
" <bikelanes.guess.exclude value=\"\" type=\"STR[]\" help=\"Do not guess bikelanes for the given list of edges\"/>"
" </bicycle>"
""
" <report>"
" <verbose value=\"false\" synonymes=\"v\" type=\"BOOL\" help=\"Switches to verbose output\"/>"
" <print-options value=\"false\" type=\"BOOL\" help=\"Prints option values before processing\"/>"
" <help value=\"false\" synonymes=\"?\" type=\"BOOL\" help=\"Prints this screen or selected topics\"/>"
" <version value=\"false\" synonymes=\"V\" type=\"BOOL\" help=\"Prints the current version\"/>"
" <xml-validation value=\"local\" synonymes=\"X\" type=\"STR\" help=\"Set schema validation scheme of XML inputs ("never", "local", "auto" or "always")\"/>"
" <no-warnings value=\"false\" synonymes=\"W suppress-warnings\" type=\"BOOL\" help=\"Disables output of warnings\"/>"
" <aggregate-warnings value=\"-1\" type=\"INT\" help=\"Aggregate warnings of the same type whenever more than INT occur\"/>"
" <log value=\"\" synonymes=\"l log-file\" type=\"FILE\" help=\"Writes all messages to FILE (implies verbose)\"/>"
" <message-log value=\"\" type=\"FILE\" help=\"Writes all non-error messages to FILE (implies verbose)\"/>"
" <error-log value=\"\" type=\"FILE\" help=\"Writes all warnings and errors to FILE\"/>"
" <log.timestamps value=\"false\" type=\"BOOL\" help=\"Writes timestamps in front of all messages\"/>"
" <log.processid value=\"false\" type=\"BOOL\" help=\"Writes process ID in front of all messages\"/>"
" <language value=\"C\" type=\"STR\" help=\"Language to use in messages\"/>"
" </report>"
""
" <random_number>"
" <random value=\"false\" synonymes=\"abs-rand\" type=\"BOOL\" help=\"Initialises the random number generator with the current system time\"/>"
" <seed value=\"23423\" synonymes=\"srand\" type=\"INT\" help=\"Initialises the random number generator with the given value\"/>"
" </random_number>"
""
"</netgenerateConfiguration>"
"";