ECLIPSE(1)
ECLIPSE(1) โ the manual page, but make it cute โจ
okay bestie, so real talk: we're looking at Eclipse, and yeah it's filed under User Commands in the manual, section 1. Slay. I folded the header in up here like a lil name tag because copying it verbatim would be lowkey weird. Everything else? Verbatim facts, immaculate vibes. ๐ซถ
โจ NAME โจ
Eclipse โ Import O/D-matrices and trips using macroscopic traffic assignment for SUMO
That's the whole name section and honestly? It ate. You feed it O/D-matrices and trips, it does macroscopic traffic assignment, and it's doing all of this for SUMO. No cap, that's the job description. ๐
๐ธ SYNOPSIS ๐ธ
marouter [OPTION]*
so the invocation is literally just marouter plus however many OPTIONs you want to throw at it โ that star means zero or more, bestie, so stack 'em up. ๐
heads up: the binary you actually run is called marouter, even tho the page is named Eclipse. That's not a typo, that's just the way it is. iykyk ๐
more parts incoming, don't go anywhere โ we are so not done here. ๐
โจ DESCRIPTION โจ
Okay bestie, buckle up ๐ โ this is Eclipse SUMO marouter 1.27.1, and it's the whole vibe for importing O/D-matrices so you can do macroscopic traffic assignment and generate SUMO routes. Like, it takes your origin/destination data and turns it into actual routes. Iconic.
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others;
https://sumo.dlr.de
Import O/D-matrices for macroscopic traffic assignment to generate SUMO routes. That's the whole job. She assigns, she routes, she serves. ๐
๐ ๏ธ Configuration Options
Sitting at the top because she sets the whole tone, no cap.
-c,--configuration-file FILEโ Loads the named config on startup. Like loading a save file but for routing. ๐ฎ-C,--save-configuration FILEโ Saves current configuration into FILE. Preserve the vibes for later.--save-configuration.relativeโ Enforce relative paths when saving the configuration. Keeps your paths from being extra.--save-template FILEโ Saves a configuration template (empty) into FILE. A blank canvas, main character energy. โจ--save-schema FILEโ Saves the configuration schema into FILE.--save-commentedโ Adds comments to saved template, configuration, or schema. Receipts in the comments, so thoughtful.
๐ฅ Input Options
-n,--net-file FILEโ Use FILE as SUMO-network to route on. This is the map, bestie, you need it. ๐บ๏ธ-a,--additional-files FILEโ Read additional network data (districts, bus stops) from FILE(s). Extra toppings, as many files as your heart desires.-r,--route-files FILEโ Read sumo routes, alternatives, flows, and trips from FILE(s). All the good stuff.--phemlight-path FILEโ Determines where to load PHEMlight definitions from.--phemlight-year INTโ Enable fleet age modelling with the given reference year in PHEMlight5.--phemlight-temperature FLOATโ Set ambient temperature to correct NOx emissions in PHEMlight5. Yes, the temperature really does change the NOx, science said so. ๐ก๏ธ-w,--weight-files FILEโ Read network weights from FILE(s).--lane-weight-files FILEโ Read lane-based network weights from FILE(s). Per-lane, we're fancy.-x,--weight-attribute STRโ Name of the xml attribute which gives the edge weight.--junction-tazโ Initialize a TAZ for every junction to use attributestoJunctionandfromJunction.-m,--od-matrix-files FILEโ Loads O/D-files from FILE(s). The main quest fr. ๐ฅ--od-amitran-files FILEโ Loads O/D-matrix in Amitran format from FILE(s).-z,--tazrelation-files FILEโ Loads O/D-matrix in tazRelation format from FILE(s).--tazrelation-attribute STRโ Define data attribute for loading counts (default'count').--weight-adaption FLOATโ The travel time influence of prior intervals.--taz-param STR[]โ Parameter key(s) defining source (and sink) taz.--ignore-tazโ Ignore attributes'fromTaz'and'toTaz'. Who needs 'em honestly.
๐ค Output Options
-o,--output-file FILEโ Write generated routes to FILE. The moment we've all been waiting for. ๐--vtype-output FILEโ Write used vehicle types into separate FILE.--keep-vtype-distributionsโ KeepvTypeDistributionids when writing vehicles and their types.--emissions.volumetric-fuelโ Return fuel consumption values in (legacy) unitlinstead ofmg. Legacy, so retro of her.--named-routesโ Write vehicles that reference routes by their id.--write-licenseโ Include license info into every output file. Give credit where credit is due, always.--write-metadataโ Write parsable metadata (configuration etc.) instead of comments.--output-prefix STRโ Prefix which is applied to all output files. The special string'TIME'is replaced by the current time. โฐ--output-suffix STRโ Suffix which is applied to all output files. The special string'TIME'is 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 not derivable 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โ Separator in CSV output.-H,--human-readable-timeโ Write time values ashour:minute:secondorday:hour:minute:secondrather than seconds. Because clock time hits different.--ignore-vehicle-typeโ Does not save vtype information.--netload-output FILEโ Writes edge loads and final costs into FILE.--all-pairs-output FILEโ Writes complete distance matrix into FILE. Every single pair, thorough queen. ๐--exit-timesโ Write exit times (weights) for each edge.
โ๏ธ Processing Options
--max-alternatives INTโ Prune the number of alternatives to INT.--with-tazโ Use origin and destination zones (districts) for in- and output.--routing-threads INTโ The number of parallel execution threads used for routing. Multithreading the house down.--routing-algorithm STRโ Select among routing algorithms['dijkstra', 'astar', 'CH', 'CHWrapper'].--restriction-params STR[]โ Comma separated list of param keys to compare for additional restrictions.--weights.interpolateโ Interpolate edge weights at interval boundaries.--weights.expandโ Expand the end of the last loaded weight interval to infinity. โพ๏ธ--weights.minor-penalty FLOATโ Apply the given time penalty when computing routing costs for minor-link internal lanes.--weights.tls-penalty FLOATโ Apply the given time penalty when computing routing costs across a traffic light. ๐ฆ--weights.turnaround-penalty FLOATโ Apply the given time penalty when computing routing costs for turnaround internal lanes.--weights.reversal-penalty FLOATโ Apply the given time penalty when computing routing costs for train reversal. Negative values disable reversal.--aggregation-interval TIMEโ Defines the time interval when aggregating single vehicle input; Defaults to one hour.--capacities.defaultโ Ignore edge priorities when calculating capacities and restraints.--weights.priority-factor FLOATโ Consider edge priorities in addition to travel times, weighted by factor.--bulk-routing.vtypesโ Aggregate routing queries with the same origin for different vehicle types.--weight-period TIMEโ Aggregation period for the given weight files; triggers rebuilding of Contraction Hierarchy.-s,--scale FLOATโ Scales the loaded flows by FLOAT.--vtype STRโ Defines the name of the vehicle type to use.--prefix STRโ Defines the prefix for vehicle flow names.--timeline STR[]โ Uses STR[] as a timeline definition.--timeline.day-in-hoursโ Uses STR as a 24h-timeline definition. ๐--additive-trafficโ Keep traffic flows of all time slots in the net.--assignment-method STRโ Choose a assignment method: incremental, UE or SUE.--tolerance FLOATโ Use FLOAT as tolerance when checking for SUE stability.--left-turn-penalty FLOATโ Use left-turn penalty FLOAT to calculate link travel time when searching routes. Left turns are the villain, always have been.--paths INTโ Use INTEGER as the number of paths needed to be searched for each OD pair at each iteration.--paths.penalty FLOATโ Penalize existing routes with FLOAT to find secondary routes.--upperbound FLOATโ Use FLOAT as the upper bound to determine auxiliary link cost.--lowerbound FLOATโ Use FLOAT as the lower bound to determine auxiliary link cost.-i,--max-iterations INTโ maximal number of iterations for new route searching in incremental and stochastic user assignment.--max-inner-iterations INTโ maximal number of inner iterations for user equilibrium calculation in the stochastic user assignment.
Route choice girlies, this part is FOR you:
--route-choice-method STRโ Choose a route choice method: gawron, logit, or lohse.--gawron.beta FLOATโ Use FLOAT as Gawron's beta.--gawron.a FLOATโ Use FLOAT as Gawron's a.--keep-all-routesโ Save routes with near zero probability.--skip-new-routesโ Only reuse routes from input, do not calculate new ones.--logit.beta FLOATโ Use FLOAT as (c-)logit's beta for the commonality factor.--logit.gamma FLOATโ Use FLOAT as (c-)logit's gamma for the commonality factor.--logit.theta FLOATโ Use FLOAT as (c-)logit's theta.
๐ Defaults Options
--defaults-overrideโ Defaults will override given values. She's bossy like that and we respect it.--flow-output.departlane STRโ Assigns a default depart lane.--flow-output.departpos STRโ Assigns a default depart position.--flow-output.departspeed STRโ Assigns a default depart speed.--flow-output.arrivallane STRโ Assigns a default arrival lane.--flow-output.arrivalpos STRโ Assigns a default arrival position.--flow-output.arrivalspeed STRโ Assigns a default arrival speed.
โฐ Time Options
-b,--begin TIMEโ Defines the begin time; Previous trips will be discarded. Gone, deleted, not invited.-e,--end TIMEโ Defines the end time; Later trips will be discarded; Defaults to the maximum time that SUMO can represent. She really means the MAX max.
๐ข Report Options
-v,--verboseโ Switches to verbose output. Tell me EVERYTHING. ๐ฃ๏ธ--print-optionsโ Prints option values before processing.-?,--helpโ Prints this screen or selected topics.-V,--versionโ Prints the current version.-X,--xml-validation STRโ Set schema validation scheme of XML inputs ("never","local","auto"or"always").--xml-validation.net STRโ Set schema validation scheme of SUMO network inputs ("never","local","auto"or"always").--xml-validation.routes STRโ Set schema validation scheme of SUMO route 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 (implies verbose).--message-log FILEโ Writes all non-error messages to FILE (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. ๐--ignore-errorsโ Continue if a route could not be build. She just keeps going, resilience queen.--stats-period INTโ Defines how often statistics shall be printed.--no-step-logโ Disable console output of route parsing step.
๐ฒ Random Number Options
--randomโ Initialises the random number generator with the current system time. Chaos era unlocked. ๐--seed INTโ Initialises the random number generator with the given value. Reproducible, so demure, so mindful. โจ
๐ EXAMPLES
Copy-paste and go, bestie:
marouter -c <CONFIGURATION>
run routing with options from file โ that's it, that's the vibe. ๐
๐ REPORTING BUGS ๐
Okay bestie, if something's acting up, you do NOT just suffer in silence, you go tell the devs. Fr fr.
- Report bugs at <https://github.com/eclipse-sumo/sumo/issues> ๐
- Get in contact via <sumo@dlr.de> โ๏ธ
And because we love receipts, here's the exact build deets of this program, shown exactly as it prints them:
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
๐ LEGAL STUFF (the licensing tea) ๐
Eclipse SUMO marouter 1.27.1 is part of SUMO, bestie. Iconic lineage, honestly.
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 <https://www.eclipse.org/legal/epl-v20.html>.
Lowkey important, so read it twice: 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>.
And for the licensing girlies who live for a short identifier:
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
okay that's the whole page bestie, you made it to the end, slay ๐
Tiny lil sign-off, as a treat: this page is for Eclipse SUMO marouter 1.27.1, dated August 2026, and in the man-page system it lives under the name ECLIPSE(1). Go route something gorgeous, you absolute icon ๐โจ
๐ฆ where this page comes from
- ubuntu stonking: sumo 1.27.1+dfsg-1 ยท EPL-2.0 OR GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms