Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "STEM Headless"

Line 3: Line 3:
 
Headless mode can be launched from the STEM binary distributed with the STEM distribution.  Simply supply the '''-headless''' command line argument.
 
Headless mode can be launched from the STEM binary distributed with the STEM distribution.  Simply supply the '''-headless''' command line argument.
  
= Headless STEM Command Line Options =
+
== Headless STEM Command Line Options ==
  
 
* <code style="font-size: 10pt;">stem -nosplash -headless [-quiet] [-loadWorkspacePlugins] [-log [LOG_DIRECTORY]] [-uri URI1 [...]] [-project PROJECT_NAME [-scenario SCENARIO1.scenario [...]]]</code>
 
* <code style="font-size: 10pt;">stem -nosplash -headless [-quiet] [-loadWorkspacePlugins] [-log [LOG_DIRECTORY]] [-uri URI1 [...]] [-project PROJECT_NAME [-scenario SCENARIO1.scenario [...]]]</code>
Line 33: Line 33:
 
: ''Optional, dependent on -project''.  A list of one or more scenario files contained in the given '''-project''''s ''Scenarios'' folder to launch and run.  If no '''-scenario''' is defined, all scenarios in the given project will be run.
 
: ''Optional, dependent on -project''.  A list of one or more scenario files contained in the given '''-project''''s ''Scenarios'' folder to launch and run.  If no '''-scenario''' is defined, all scenarios in the given project will be run.
  
=== Usage Examples ====
+
=== Usage Examples ===
 
The following are a list of example command invocations for the STEM headless mode.  The STEM UI will not launch in any of these examples.  The examples make use of the UsaMexico project, which can be downloaded [http://www.eclipse.org/stem/download_sample.php?file=UsaMexicoDemo.zip from here].
 
The following are a list of example command invocations for the STEM headless mode.  The STEM UI will not launch in any of these examples.  The examples make use of the UsaMexico project, which can be downloaded [http://www.eclipse.org/stem/download_sample.php?file=UsaMexicoDemo.zip from here].
  
Line 57: Line 57:
 
*: Runs a simulation for the given URI and logs the simulation output in CSV format to the ''/var/log'' folder.
 
*: Runs a simulation for the given URI and logs the simulation output in CSV format to the ''/var/log'' folder.
  
= When using SSH to launch STEM remotely =
+
== Using SSH to launch STEM remotely ==

Revision as of 18:47, 29 April 2016

STEM Headless mode enables the running of STEM simulations without the use of the STEM Workbench / Graphical User Interface. Headless mode can be useful in environments where no window manager is available, such as remote, text-only server consoles.

Headless mode can be launched from the STEM binary distributed with the STEM distribution. Simply supply the -headless command line argument.

Headless STEM Command Line Options

  • stem -nosplash -headless [-quiet] [-loadWorkspacePlugins] [-log [LOG_DIRECTORY]] [-uri URI1 [...]] [-project PROJECT_NAME [-scenario SCENARIO1.scenario [...]]]

Command Descriptions

-nosplash

Tells the Eclipse Framework to not show the splash screen. This prevents certain UI libraries from getting loaded.

-headless

Tells the STEM Launcher to use the headless mode, e.g. not to launch the GUI workbench.

-quiet

Optional STEM headless will run in quiet mode. Nothing will be written to standard out (stdout). Errors and exceptions may still be sent to standard error (stderr).

-loadWorkspacePlugins

Experimental, Optional Load plug-ins created with the model generator that reside in the workspace

-log [LOG_DIRECTORY]

Optional attachs a comma-separated value (CSV) logger to all simulations. Optional additional value LOG_DIRECTORY represents the path to the parent directory for logs. If LOG_DIRECTORY is not set, logs will go to the default log directory for the simulation (PROJECT_NAME/Recorded Simulations folder).

-uri URI1 [...]

Optional A list of one or more STEM resource URIs pointing to scenarios to launch and simulate.

-project PROJECT_NAME

Optional Creates and runs simulations for scenarios in the STEM project PROJECT_NAME. If no -scenario parameter is specified, all scenarios in the given project will be run.

-scenario SCENARIO1.scenario [...]

Optional, dependent on -project. A list of one or more scenario files contained in the given -project's Scenarios folder to launch and run. If no -scenario is defined, all scenarios in the given project will be run.

Usage Examples

The following are a list of example command invocations for the STEM headless mode. The STEM UI will not launch in any of these examples. The examples make use of the UsaMexico project, which can be downloaded from here.

  • stem -headless
    Launches STEM headless mode, but does nothing else and immediately exits
  • stem -headless -uri platform:/resource/UsaMexico/scenarios/UsaMexicoScenarioLevel2.scenario
    Runs a simulation for the scenario at the given URI, printing simulation status to the console.
  • stem -headless -project UsaMexico
    Runs simulations for all scenarios in the UsaMexico project, printing simulation status to the console.
  • stem -headless -project UsaMexico -scenario UsaMexicoScenarioLevel2.scenario UsaMexicoScenarioNoPolicy.scenario
    Runs simulations for the scenarios UsaMexicoScenarioLevel2 and UsaMexicoScenarioNoPolicy in the project UsaMexico, printing simulation status to the console.
  • stem -headless -quiet -uri platform:/resource/UsaMexico/scenarios/UsaMexicoScenarioLevel2.scenario
    Runs a simulation for the given URI in quiet mode, printing only errors to the console.
  • stem -headless -log -uri platform:/resource/UsaMexico/scenarios/UsaMexicoScenarioLevel2.scenario
    Runs a simulation for the given URI and logs the simulation output in CSV format to the default log directory.
  • stem -headless -log /var/log -uri platform:/resource/UsaMexico/scenarios/UsaMexicoScenarioLevel2.scenario
    Runs a simulation for the given URI and logs the simulation output in CSV format to the /var/log folder.

Using SSH to launch STEM remotely

Back to the top