SIMBA Schedule
Contents:
Introduction
Synopsis
SIMBA schedule configuration.
The SIMBA schedule comprises modules, which are flexibly scheduled at certain ticks (time points) during a simulation. Furthermore each module has fine grained options on how to execute the module. The later utilizes parsl allowing SIMBA to execute the modules on different computing resources.
Specification
Synopsis
Specification: how to specify module schedules.
The schedule JSON configuration file has two attributes: schedule and commonData.
Name
|
Type
|
Description
|
|---|---|---|
schedule
|
array
|
|
commonData
|
object
|
Common data provided to all modules upon execution (default: none)
|
Name
|
Type
|
Description
|
|---|---|---|
name
|
string
|
The name of the module.
|
command
|
string
|
The command to execute the module.
|
updateCommonData
|
Boolean
|
Specifies whether this module may update common data
(default: false)
|
moduleData
|
object
|
Module specific data provided to the module upon execution
(default: none)
|
Name
|
Type
|
Description
|
|---|---|---|
priority
|
number
|
Priority of Module Execution, higher priority is executed first and
priorities must be unique.
|
startTick
|
string
|
The current tick at which the module is executed first
(default: -infinity).
|
endTick
|
integer
|
The targetTick for which the module is executed last
(default: infinity).
|
tickIncrement
|
positive integer
|
The tick increment in which the module is executed (default: 1).
|
The normative JSON schema can be found at: Schedule Schema
Examples
Please see Examples