1. Kepler - ITM vs. IMAS
Kepler installation for IMAS and ITM environments consists (mainly) of two sets of actors:
- ITM: Kepler 2.4/2.5 based installation + custom ITM actors
- IMAS: Kepler 2.4/2.5 based installation + custom IMAS actors
1.1. Setting up Kepler at Marconi Gateway
There are two, slightly different, ways of configuring Kepler at Marconi Gateway
1.2. Working with Kepler at Marconi Gateway
Whenever you start Kepler at Marconi Gateway you can choose between one of two releases. Each of them is able to use underlaying data access layer. Below, you can take a brief look at most commonly used actors available for both platforms.
You can easily spot similarities in both sets. Each ITM based actor has corresponding IMAS based actors. Behavior of these actors is very similar. They simply operate on different data sets.
ITM | IMAS |
---|---|
ITM actor | IMAS actor | Description |
---|---|---|
ualinit | UALInit | Initializes input pulse file, creates run work and provides IDS/CPO description for other actors inputs:
outputs:
|
ualclose | UALClose | Closes run work based on description passed via input IDS/CPO. |
ualcollector | UALCollector | Stores input IDSes/CPOs inside new run. This way, it is possible to copy data into different shot/run rather than inside run work. |
ualslicecollector | UALSliceCollector | Store one slice from input IDS/CPO into different run. This way, it is possible to collect intermediate results during workflow execution. |
ualmux | UALMux | Provides a method for putting data inside IDS/CPO inputs:
outputs:
|
ualmuxparam | UALMuxParam | Provides similar behavior to ualmux/UALMux, however, this actors has two additional ports:
Main difference between ualmux/ualmuxparam actors lays in it's ability to be used in a loop that modify different field inside IDS/CPO. You can simply provide different field name for different loop's step. |
ualdemux | UALDemux | Allows to read data from given IDS/CPO - name of the field is specified as output port. |
ualpython | UALPython | Allows to run external Python process and pass input/output data between workflow and process itself. This actor is, most commonly, used for data visualization. User can pass Python script directly to the actor. |
SetBreakpoint | This actor allows to enforce "debug" mode for IMAS/ITM based actors. It sets global parameter "ITM_DEBUG" to either true or false. In case true is a value of "ITM_DEBUG" all FC2K generated actors will start in debug mode. | |
cpooccurence | IDSOccurence | Provides a method to create duplicate of IDS/CPO with new occurrence number. This way, it is possible to store data before they get modified by user code. |
cpoflush | IDSFlush | Flushes data from workflow. Data from memory cache are stored inside database. |
cpodiscard | IDSDiscard | Discards data inside workflow. Data will be re-read into memory cache. |
cpocontent | IDSContent | Displays IDS/CPO data. |
IDSContentStd | Displays IDS data inside console | |
recordset | RecordSet | Sets values inside record |
recordget | RecordGet | Reads values from the record |