ECLIPSE(1)

✨ ECLIPSE(1) ✨

okay bestie, welcome to the User Commands section of the manual, because today we're talking about Eclipse β€” the route-building queen. buckle up, this one has a lot of options and I mean a LOT. πŸ’…


🌸 NAME 🌸

Eclipse β€” Builds vehicle routes for SUMO using detector values

no cap, that's the whole job description. she builds routes. from detectors. iconic. πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

dfrouter [OPTION]*

yes the binary is called dfrouter even though the page is ECLIPSE. we don't question the lore. 🫢


πŸ’– DESCRIPTION πŸ’–

Eclipse SUMO dfrouter 1.27.1

Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de

Builds vehicle routes for SUMO using detector values.

that's it, that's the vibe. detector data goes in, vehicle routes come out, main character energy fr fr. πŸ”₯

πŸŽ€ Configuration Options πŸŽ€

  • -c, --configuration-file FILE β€” loads the named config on startup
  • -C, --save-configuration FILE β€” saves the current configuration into FILE
  • --save-configuration.relative β€” enforces relative paths when saving the configuration
  • --save-template FILE β€” saves a configuration template (empty, like, literally blank bestie) into FILE
  • --save-schema FILE β€” saves the configuration schema into FILE
  • --save-commented β€” adds comments to a saved template, configuration, or schema

πŸ“ Input Options πŸ“

  • -n, --net-file FILE β€” loads the SUMO-network FILE
  • -d, --detector-files FILE β€” loads detector descriptions from FILE
  • -f, --measure-files FILE β€” loads detector flows from FILE(s) (yes, plural, she's greedy πŸ’œ)

🌈 Output Options 🌈

  • --write-license β€” includes license info into every output file
  • --write-metadata β€” writes parsable metadata (configuration etc.) instead of comments
  • --output-prefix STR β€” a prefix applied to all output files. the special string 'TIME' gets replaced by the current time ⏰
  • --output-suffix STR β€” a suffix applied to all output files. the special string 'TIME' gets replaced by the current time ⏰
  • --precision INT β€” defines the number of digits after the comma for floating point output
  • --precision.geo INT β€” defines the number of digits after the comma for lon,lat output
  • --output.compression STR β€” defines the standard compression algorithm (currently only for parquet output)
  • --output.format STR β€” defines the standard output format if it can't be derived from the file name ('xml', 'csv', 'parquet')
  • --output.column-header STR β€” how to derive column headers from attribute names ('none', 'tag', 'auto', 'plain')
  • --output.column-separator STR β€” the separator in CSV output
  • -H, --human-readable-time β€” write time values as hour:minute:second or day:hour:minute:second instead of just seconds
  • -o, --routes-output FILE β€” saves the computed routes to FILE
  • --routes-for-all β€” forces dfrouter to compute routes for in-between detectors
  • --detector-output FILE β€” saves typed detectors to FILE
  • --detectors-poi-output FILE β€” saves detector positions as pois to FILE
  • --emitters-output FILE β€” saves emitter definitions for source detectors to FILE
  • --vtype β€” add vehicle types to the emitters file (PKW, LKW)
  • --vtype-output FILE β€” write generated vehicle types into a separate FILE instead of including them in the emitters-output
  • --emitters-poi-output FILE β€” saves emitter positions as pois to FILE
  • --variable-speed-sign-output FILE β€” saves variable seed sign definitions for sink detectors to FILE
  • --end-reroute-output FILE β€” saves rerouter definitions for sink detectors to FILE
  • --validation-output FILE β€” write induction loop definitions for the given detector positions to FILE
  • --validation-output.add-sources β€” add source detectors to the validation output

🧚 Processing Options 🧚

  • --guess-empty-flows β€” derive missing flow values from upstream or downstream. heads up bestie: this is literally marked (not working!) 😭
  • -h, --highway-mode β€” switches to highway-mode πŸ›£οΈ
  • --ignore-invalid-detectors β€” only warn about unparseable detectors
  • --revalidate-detectors β€” recomputes detector types even if they were given
  • --revalidate-routes β€” recomputes routes even if they were given
  • --keep-unfinished-routes β€” keeps routes even if they've exhausted max-search-depth
  • --keep-longer-routes β€” keeps routes even if a shorter one exists
  • --max-search-depth INT β€” number of edges to follow a route without passing a detector
  • --emissions-only β€” writes only emission times
  • --disallowed-edges STR[] β€” do not route on these edges 🚫
  • --vclass STR β€” only route on edges allowing the given vclass
  • --keep-turnarounds β€” allow turnarounds as route continuations
  • --min-route-length FLOAT β€” minimum distance in meters between the start and end node of every route
  • --randomize-flows β€” generate random departure times for emitted vehicles 🎲
  • --time-factor TIME β€” multiply flow times with TIME to get seconds
  • --time-offset TIME β€” subtracts TIME seconds from the (scaled) flow times
  • --time-step TIME β€” expected distance between two successive data sets
  • --calibrator-output β€” write calibrators to FILE
  • --include-unused-routes β€” include routes in the output which have no vehicles
  • --revalidate-flows β€” checks whether detectors with a calculated flow of 0 can attract additional traffic
  • --remove-empty-detectors β€” removes empty detectors from the list
  • --strict-sources β€” whether edges with unknown status can prevent an edge from becoming a source
  • --respect-concurrent-inflows β€” try to determine further inflows to an inbetween detector when computing split probabilities
  • --scale FLOAT β€” scale factor for flows

🌟 Defaults Options 🌟

  • --departlane STR β€” assigns a default depart lane
  • --departpos STR β€” assigns a default depart position
  • --departspeed STR β€” assigns a default depart speed
  • --arrivallane STR β€” assigns a default arrival lane
  • --arrivalpos STR β€” assigns a default arrival position
  • --arrivalspeed STR β€” assigns a default arrival speed
  • --speeddev FLOAT β€” the default speed deviation of vehicles

⏳ Time Options ⏳

  • -b, --begin TIME β€” defines the begin time; previous defs will be discarded πŸ’€
  • -e, --end TIME β€” defines the end time; later defs will be discarded; defaults to one day

πŸ“’ Report Options πŸ“’

  • -v, --verbose β€” switches to verbose output
  • --print-options β€” prints option values before processing
  • -?, --help β€” prints this screen (the very one you're reading, hiiii 🫢) or selected topics
  • -V, --version β€” prints the current version
  • -X, --xml-validation STR β€” set the schema validation scheme of XML inputs ("never", "local", "auto" or "always")
  • --xml-validation.net STR β€” set the schema validation scheme of SUMO network inputs ("never", "local", "auto" or "always")
  • -W, --no-warnings β€” disables output of warnings
  • --aggregate-warnings INT β€” aggregate warnings of the same type whenever more than INT occur
  • -l, --log FILE β€” writes all messages to FILE (this implies verbose)
  • --message-log FILE β€” writes all non-error messages to FILE (also implies verbose)
  • --error-log FILE β€” writes all warnings and errors to FILE
  • --log.timestamps β€” writes timestamps in front of all messages
  • --log.processid β€” writes process ID in front of all messages
  • --language STR β€” language to use in messages
  • --report-empty-detectors β€” lists detectors with no flow (enable -v for this one, bestie)
  • --print-absolute-flows β€” prints aggregated detector flows
  • --no-step-log β€” disable console output of the route parsing step

🎲 Random Number Options 🎲

  • --random β€” initialises the random number generator with the current system time
  • --seed INT β€” initialises the random number generator with the given value

🌸 EXAMPLES 🌸

dfrouter -c <CONFIGURATION>

run routing with options from file ✨


πŸ’… REPORTING BUGS πŸ’…

found something cursed? report bugs at <https://github.com/eclipse-sumo/sumo/issues>.

want to actually talk to a human? get in contact via <sumo@dlr.de>. they're lovely, promise. 🫢

Build features: Linux-6.8.0-139-generic x86_64 GNU 15.3.0 None FMI Proj GUI Intl SWIG Eigen GDAL FFmpeg OSG GL2PS Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de

Eclipse SUMO dfrouter 1.27.1 is part of SUMO.

This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at <http://www.eclipse.org/legal/epl-v20.html>.

This program may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License 2.0 are satisfied: GNU General Public License, version 2 or later, which is available at <https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html>.

SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later


and that's the whole page, bestie πŸ’– this is Eclipse SUMO dfrouter 1.27.1, living its best life in the ECLIPSE(1) section, dated August 2026. go build some routes, you absolute icon. πŸ‘‘βœ¨πŸ¦‹

πŸ“¦ where this page comes from