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.

Table 3 Schedule.
Name
Type
Description
schedule
array
commonData
object
Common data provided to all modules upon execution (default: none)
Table 4 Module Identification and Details.
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)
Table 5 Module Schedule.
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