1. The OMF Experiment Description Language (OEDL)¶
OMF provides a Domain-specific Language to describe an experiment. This language is named OEDL for 'OMF Experiment Description Language'.
OEDL consists of a set of specific OMF commands and statements, and is based on the Ruby language. As a new user you do not need to know Ruby to write experiment description with OEDL. You can get started with only some basic OEDL commands and some general entry-level programming knowledge. We provide a set of basic tutorials to help you write your first experiments.
As explained in the overview page, an OMF Experiment Description (ED) is composed of 2 parts in the following order:
- Resource Description & Configuration: this part enumerates the required experimental resources, and describes their required initial configuration
- Event & Task Description: this part enumerates a list of events and associated tasks,
- the Experiment Controller (EC) monitors these events during the experiment's runtime
- when one of these events occurs, the EC executes the associated tasks
In addition to these 2 parts, an ED may contain an optional Graph Definition section, which describes the graph(s) to be displayed during runtime on the EC's webpage.
2. OEDL Command Reference¶
- This list a list of OEDL commands
- some commands can only be used within other commands, this is reflected in the hierarchy used below
- the order of the categories below is the same as you would usually see in an ED
Resource Description & Configuration
- Experiment Property Definition
- Application Definition
- Prototype Definition
- Topology Definition
- Group Definition and Access
Event & Task Description
Graph Definition