LoggerAddress = "localhost"
LoggerPort = 32767
DefaultCPUs = 2
+OBJBROWSE = {
    Class = HttpClassListResource
    Fake = 1
}
+THRBROWSE = {
    Class = HttpThreadListResource
}
+BROWSE = {
    Title = "Http GCRC Browser"
    Class = HttpGCRCBrowser
    AddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}
}
+HTTPSERVER = {
    Class = HttpService
    Port = 8085
    VerboseLevel = 10
    HttpRelayURL = "ignore.me:1234"
    Root = BROWSE
}
+HTTPCFGUploader = {
    Class = CFGUploader
}
+TCPMessageHandler = {
    Class      = TCPMessageHandler
    ServerPort = 9090
}
+TCPConfigurationHandler = {
    Class      = TCPConfigurationHandler
    ServerPort = 10010
    MARTeLocation = MARTe
}
+HTTPSignalServer = {
    Class = SignalServer
}
+MATLABSignalServer =
{
    Class = MATLABHandler
}
+EPICSLib = {
    Class = EPICSHandler
    RunOnCPU_event = 16
    RunOnCPU = 2
    PREFIX = TEST-MNGR-PCF2:
    asyncScan = true
    debugLevel = 0
    asyncDelay = 0.1
    maxSimultAsyncIO = 100
    scanOn = true
    ProcessVariable = {
        pv_1 = {
            LOLO = 0
            HSV = "MINOR"
            HYST = 0
            NAME = STMA-CYCLE-TIME-G
            LLSV = "MAJOR"
            PINI = "NO"
            DTYP = "MARTe-translator"
            SYNC = excasIoSync
            LSV = "MINOR"
            HHSV = "MAJOR"
            HIGH = 400
            LOPR = 0
            EGU = "us"
            MDEL = 0
            SCAN = "Passive"
            HIHI = 450
            INP = "CycleUsecTime"
            VAL = 0
            DESC = "MARTe Cycle Time"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HOPR = 500
        }
        pv_98 = {
            INP = "fileTime"
            VAL = 0
            NAME = STMA-FILE-TIME-G
            PINI = "NO"
            DTYP = "MARTe-translator"
            DESC = "MARTe Absolute Time"
            SYNC = excasIoSync
            LOPR = 0
            EGU = "us"
            SCAN = "Passive"
            TYPE = aitEnumUint32
        }       
        pv_99 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_0"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP0-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_100 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_1"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP1-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_101 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_2"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP2-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_102 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_3"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP3-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_103 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_4"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP4-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_104 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_5"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP5-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_105 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_6"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP6-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_106 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_top_7"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-TOP7-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_107 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_0"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT0-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_108 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_1"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT1-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_109 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_2"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT2-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_110 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_3"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT3-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_111 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_4"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT4-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_112 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_5"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT5-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_113 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_6"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT6-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_114 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_outer_7"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-OUT7-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_115 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_0"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT0-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_116 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_1"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT1-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_117 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_2"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT2-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_118 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_3"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT3-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_119 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_4"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT4-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_120 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_5"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT5-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_121 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_6"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT6-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_122 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_tomography_bottom_7"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-TOMO-BOT7-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_123 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_v_primary"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-V-PRI-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_124 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_H_alpha"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-H-ALPHA-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_125 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_sine_probe"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-SIN-PROBE-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_126 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_cosine_probe"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-COS-PROBE-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_127 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_main_rogowski"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAIN-ROGW-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_128 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Amps"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_horizontal_current"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-HORZ-CURR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_129 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Amps"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_vertical_current"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-VERT-CURR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_130 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Amps"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_primary_current"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-PRIM-CURR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_131 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_interferometry_sine"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-INTF-SIN-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_132 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_interferometry_cosine"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-INTF-COS-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_133 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_vloop"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-V-LOOP-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_134 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_0"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-0-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_135 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_1"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-1-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_136 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_2"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-2-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_137 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_3"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-3-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_138 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_4"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-4-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_139 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_5"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-5-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_140 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_6"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-6-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_141 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_7"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-7-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_142 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_8"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-8-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_143 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_9"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-9-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_144 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_10"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-10-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_145 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_magnetic_11"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-MAGN-11-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_146 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_electric_top_near"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-ETOP-NEAR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_147 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_electric_outer_near"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-EOUT-NEAR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_148 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_electric_bottom_near"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-EBOT-NEAR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_149 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "ADC_electric_inner_near"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-ADC-EINN-NEAR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_150 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "InSaturation"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumInt32
            HYST = 0
            NAME = STMA-IN-SATU-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }/*
        pv_151 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "SlowStopBool"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumInt32
            HYST = 0
            NAME = STMA-IN-SLOW-SB-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_152 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "HardStopBool"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumInt32
            HYST = 0
            NAME = STMA-HARD-SB-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }*/
        pv_153 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "MagneticProbesR"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-MAGN-PRBR-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_154 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Volts"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "MagneticProbesZ"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-MAGN-PRBZ-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_155 = {
            HSV = "MINOR"
            LOLO = 0
            SYNC = excasIoSync
            HHSV = "MAJOR"
            LSV = "MINOR"
            EGU = "Amps"
            LOPR = 0
            MDEL = 0
            PREC = 2
            HIHI = 9
            INP = "MagneticProbesPlasmaCurrent"
            ADEL = 0
            LOW = 0
            TYPE = aitEnumFloat64
            HYST = 0
            NAME = STMA-MAGN-PPC-G
            LLSV = "MAJOR"
            SMOO = 0
            PINI = "NO"
            DTYP = "MARTe-translator"
            HIGH = 8
            SCAN = "Passive"
            VAL = 0
            HOPR = 10
        }
        pv_UTime = {
            INP = "usecTime"
            VAL = 0
            NAME = STMA-USEC-TIME-G
            PINI = "NO"
            DTYP = "MARTe-translator"
            DESC = "MARTe Absolute Time"
            SYNC = excasIoSync
            LOPR = 0
            EGU = "us"
            SCAN = "Passive"
            TYPE = aitEnumInt32
        }
    }
}
+StateMachine = {
    Class = StateMachine
    VerboseLevel = 10
    +OFF = {
        Class = StateMachineState
        StateCode = 0x0
        +START = {
            Class = StateMachineEvent
            Value = START
            NextState = READY
            +SWITCH_ON = {
                Class = MessageDeliveryRequest
                MsecTimeOut = 1000
                Sender = StateMachine
                Destinations = "HTTPSERVER MARTe"
                Flags = NoReply
                Message = {
                    Class = Message
                    Content = START
                }
            }
        }
    }
    +READY = {
        Class = StateMachineState
        StateCode = 0x500
        +START_PULSE_SEQUENCE = {
            Class = StateMachineEvent
            NextState = INITIALISING
            Code = 0x701
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PREPULSECHECK
                }
            }
            +UPDATE_MSS = {
                Class = MessageEnvelope
                Destination = MATLABSignalServer
                +MESSAGE = {
                    Class = Message
                    Content = AUTODETECT
                }
            }
            +UPDATE_SS = {
                Class = MessageEnvelope
                Destination = HTTPSignalServer
                +MESSAGE = {
                    Class = Message
                    Content = AUTODETECT
                }
            }
            +UPDATE_FLOT = {
                Class = MessageEnvelope
                Destination = FlotPlot
                +MESSAGE = {
                    Class = Message
                    Content = AUTODETECT
                }
            }
        }
        +UNRECOVERABLE = {
            Class = StateMachineEvent
            NextState = UNRECOVERABLE
            Code = 0x776
        }
        +CONFIG_ERROR = {
            Class = StateMachineEvent
            NextState = CONFIG_ERROR
            Code = 0x777
        }
        +CONFIG_OK = {
            Class = StateMachineEvent
            NextState = SAMESTATE
            Code = 0x778
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = COULD.BE.A.MIMIC
                +SENDSTATE = {
                    Class = Message
                    Code = 0x500
                }
            }
        }
        +SWITCH_OFF = {
            Class = StateMachineEvent
            Value = STOP
            NextState = READY
            Code = 0x005
            +STOPALL = {
                Class = MessageDeliveryRequest
                MsecTimeOut = 1000
                Sender = StateMachine
                Destinations = "HTTPSERVER MARTe"
                Flags = NoReply
                Message = {
                    Class = Message
                    Content = STOP
                }
            }
        }
    }
    +INITIALISING = {
        Class = StateMachineState
        StateCode = 0x508
        +PRE_PULSE_CHECKS_FINISHED = {
            Class = StateMachineEvent
            NextState = INITIALISED
            Code = 0x705
        }
        +ABORT = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x702
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PULSESTOP
                }
            }
        }
    }
    +INITIALISED = {
        Class = StateMachineState
        StateCode = 0x504
        +START_PULSE = {
            Class = StateMachineEvent
            NextState = EXECUTING
            Code = 0x708
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PULSESTART
                }
            }
        }
        +ABORT = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x702
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PULSESTOP
                }
            }
        }
    }
    +EXECUTING = {
        Class = StateMachineState
        StateCode = 0x505
        +ENTER = {
            Class = MessageEnvelope
            Destination = COULD.BE.A.MIMIC
            +SENDSTATE = {
                Class = Message
            }
        }
        +ABORT = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x702
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PULSESTOP
                }
            }
        }
        +END_PULSE = {
            Class = StateMachineEvent
            NextState = POST_PULSE
            Code = 0x709
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = PULSESTOP
                }
            }
        }
    }
    +POST_PULSE = {
        Class = StateMachineState
        StateCode = 0x507
        +ENTER = {
            Class = MessageEnvelope
            Destination = COULD.BE.A.MIMIC
            +SENDSTATE = {
                Class = Message
            }
        }
        +PULSE_CHECKS_FINISHED = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x703
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = MARTe
                +MESSAGE = {
                    Class = Message
                    Content = COLLECTIONCOMPLETED
                }
            }
        }
    }
    +NOT_READY = {
        Class = StateMachineState
        StateCode = 0x601
        +ACTIVATE = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x705
        }
    }
    +CONFIG_ERROR = {
        Class = StateMachineState
        StateCode = 0x601
        +ENTER = {
            Class = MessageEnvelope
            Destination = COULD.BE.A.MIMIC
            +SENDSTATE = {
                Class = Message
            }
        }
        +CONFIG_OK = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x778
            +NOTIFY = {
                Class = MessageEnvelope
                Sender = StateMachine
                Destination = COULD.BE.A.MIMIC
                +SENDSTATE = {
                    Class = Message
                    Code = 0x500
                }
            }
        }
    }
    +UNRECOVERABLE = {
        Class = StateMachineState
        StateCode = 0x601
        +DEFAULT = {
            Class = StateMachineEvent
            UserCode = 0
            NextState = UNRECOVERABLE
        }
    }
    +COMM_ERROR = {
        Class = StateMachineState
        StateCode = 0x601
        +ABORT = {
            Class = StateMachineEvent
            NextState = SAMESTATE
            Code = 0x702
        }
    }
    +DEFAULT = {
        Class = StateMachineState
        StateCode = 0x601
        +ABORT = {
            Class = StateMachineEvent
            NextState = READY
            Code = 0x702
        }
    }
}
+MARTeMenu = {
    Class = MarteSupLib::MARTeMenu
    Title = "MARTe Menu"
    +MenuA = {
        Class = MenuContainer
        Title = "CODAS Interface"
        +ABORT = {
            Class = SendMessageMenuEntry
            Title = Abort
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x702
                    Content = ABORT
                }
            }
        }
        +INHIBIT = {
            Class = SendMessageMenuEntry
            Title = Inhibit
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x704
                    Content = Inhibit
                }
            }
        }
        +ACTIVATE = {
            Class = SendMessageMenuEntry
            Title = Activate
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x705
                    Content = Activate
                }
            }
        }
        +PULSESETUPCOMPLETE = {
            Class = SendMessageMenuEntry
            Title = "Pulse Setup Complete"
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x701
                    Content = WAITING_FOR_PRE
                }
            }
        }
        +PRE = {
            Class = SendMessageMenuEntry
            Title = "Pulse Start"
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x708
                    Content = PRE
                }
            }
        }
        +EJP = {
            Class = SendMessageMenuEntry
            Title = "Pulse End"
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x709
                    Content = EJP
                }
            }
        }
        +COLLECTIONCOMPLETED = {
            Class = SendMessageMenuEntry
            Title = "Collection Completed"
            Envelope = {
                Class = MessageEnvelope
                Sender = MARTeMenu
                Destination = StateMachine
                +Message = {
                    Class = Message
                    Code = 0x703
                    Content = POSTPULSE
                }
            }
        }
    }
    AddReference = MARTe.MARTe
}
+MARTe = {
    Class = MARTeContainer
    StateMachineName = StateMachine
    Level1Name = LEVEL1
    MenuContainerName = MARTe
    +MARTe = {
        Class = MenuContainer
    }
    +DriverPool = {
        Class = GCReferenceContainer
        +TimerBoard = {
            Class = GenericTimerDrv
            NumberOfInputs = 2
            NumberOfOutputs = 0
            TimerUsecPeriod = 500000
            SynchronizationMethod = Synchronizing
            CPUMask = 4
        }
        +FileReader = {
            Class = FileReadDrv
            TimeFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/timeBase.bin"
            NumberOfInputs  = 58
            +file_time = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/timeBase.bin"
                SignalType  = uint32
                SignalArraySize = 1
            }
            +file_ch0 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_000.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch1 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_001.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch2 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_002.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch3 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_003.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch4 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_004.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch5 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_005.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch6 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_006.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch7 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_007.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch8 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_008.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch9 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_009.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch10 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_010.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch11 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_011.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch12 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_012.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch13 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_013.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch14 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_014.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch15 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_015.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch16 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_016.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch17 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_017.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch18 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_018.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch19 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_019.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch20 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_020.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch21 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_021.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch22 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_022.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ch23 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_023.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_H_alpha = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_046.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_v_primary = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_104.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_sine_probe = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_047.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_cosine_probe = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_048.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_main_rogowski = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_049.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_horizontal_current = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_042.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_vertical_current = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_041.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_primary_current = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_040.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_interferometry_sine = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_044.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_interferometry_cosine = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_045.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_vloop = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_043.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_0 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_028.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_1 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_029.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_2 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_030.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_3 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_031.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_4 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_032.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_5 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_033.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_6 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_034.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_7 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_035.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_8 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_036.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_9 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_037.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_10 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_038.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_magnetic_11 = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_039.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_electric_top_near = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_024.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_electric_outer_near = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_025.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_electric_bottom_near = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_026.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_ADC_electric_inner_near = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_027.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_InSaturation = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_097.bin"
                SignalType  = int32 
                SignalArraySize = 1
            }
            +file_SlowStopBool = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_098.bin"
                SignalType  = int32 
                SignalArraySize = 1
            }
            +file_HardStopBool = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_099.bin"
                SignalType  = int32 
                SignalArraySize = 1
            }
            +file_MagneticProbesR = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_083.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_MagneticProbesZ = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_084.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
            +file_MagneticProbesPlasmaCurrent = {
                Class = FileSignalList
                FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/05-03-2018/17_19/Channel_085.bin"
                SignalType  = float 
                SignalArraySize = 1
            }
        }
    }
    +ExternalTimeTriggeringService = {
        Class = InterruptDrivenTTS
        TsOnlineUsecPeriod = 1000
        TsOnlineUsecPhase = 0
        TsOfflineUsecPeriod = 1000
        TsOfflineUsecPhase = 0
        TimeModule = {
            BoardName = TimerBoard
        }
    }
    +Messages = {
        Class = GCReferenceContainer
        +FatalErrorMessage = {
            Class = MessageDeliveryRequest
            Destinations = StateMachine
            MsecTimeOut = 1000
            Flags = NoReply
            Message = {
                Class = Message
                Code = 0x776
                Content = UNRECOVERABLE
            }
        }
        +ConfigLoadErrorMessage = {
            Class = MessageDeliveryRequest
            Destinations = StateMachine
            MsecTimeOut = 1000
            Flags = NoReply
            Message = {
                Class = Message
                Code = 0x777
                Content = CONFIG_ERROR
            }
        }
        +ConfigLoadOKMessage = {
            Class = MessageDeliveryRequest
            Destinations = StateMachine
            MsecTimeOut = 1000
            Flags = NoReply
            Message = {
                Class = Message
                Code = 0x778
                Content = CONFIG_OK
            }
        }
        +SafetyErrorMessage = {
            Class = MessageDeliveryRequest
            Destinations = MARTe
            MsecTimeOut = 1000
            Flags = NoReply
            Message = {
                Class = Message
                Content = ERROR
            }
        }
    }
    +RealTimeThread = {
        Class = RealTimeThread
        ThreadPriority = 0
        RunOnCPU = 8
        RTStatusChangeMsecTimeout = 1000
        SMStatusChangeMsecTimeout = 1000
        OfflineSemaphoreTimeout = 100
        TriggeringServiceName = MARTe.ExternalTimeTriggeringService
        +DDB = {
            Class = DDB
            Fake = 1
        }
        +Timer = {
            Class = IOGAMs::TimeInputGAM
            TriggeringServiceName = ExternalTimeTriggeringService
            BoardName = TimerBoard
            Signals = {
                time = {
                    SignalName = usecTime
                    SignalType = int32
                }
                counter = {
                    SignalName = counter
                    SignalType = int32
                }
            }
        }
        +InputATCA = {
            Class = IOGAMs::InputGAM
            BoardName = FileReader
            UsecTimeSignalName = usecTime
            Signals = {
                Time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                ch_0 = {
                    SignalName = ADC_tomography_top_0
                    SignalType = float
                }
                ch_1 = {
                    SignalName = ADC_tomography_top_1
                    SignalType = float
                }
                ch_2 = {
                    SignalName = ADC_tomography_top_2
                    SignalType = float
                }
                ch_3 = {
                    SignalName = ADC_tomography_top_3
                    SignalType = float
                }
                ch_4 = {
                    SignalName = ADC_tomography_top_4
                    SignalType = float
                }
                ch_5 = {
                    SignalName = ADC_tomography_top_5
                    SignalType = float
                }
                ch_6 = {
                    SignalName = ADC_tomography_top_6
                    SignalType = float
                }
                ch_7 = {
                    SignalName = ADC_tomography_top_7
                    SignalType = float
                }
                ch_8 = {
                    SignalName = ADC_tomography_outer_0
                    SignalType = float
                }
                ch_9 = {
                    SignalName = ADC_tomography_outer_1
                    SignalType = float
                }
                ch_10 = {
                    SignalName = ADC_tomography_outer_2
                    SignalType = float
                }
                ch_11 = {
                    SignalName = ADC_tomography_outer_3
                    SignalType = float
                }
                ch_12 = {
                    SignalName = ADC_tomography_outer_4
                    SignalType = float
                }
                ch_13 = {
                    SignalName = ADC_tomography_outer_5
                    SignalType = float
                }
                ch_14 = {
                    SignalName = ADC_tomography_outer_6
                    SignalType = float
                }
                ch_15 = {
                    SignalName = ADC_tomography_outer_7
                    SignalType = float
                }
                ch_16 = {
                    SignalName = ADC_tomography_bottom_0
                    SignalType = float
                }
                ch_17 = {
                    SignalName = ADC_tomography_bottom_1
                    SignalType = float
                }
                ch_18 = {
                    SignalName = ADC_tomography_bottom_2
                    SignalType = float
                }
                ch_19 = {
                    SignalName = ADC_tomography_bottom_3
                    SignalType = float
                }
                ch_20 = {
                    SignalName = ADC_tomography_bottom_4
                    SignalType = float
                }
                ch_21 = {
                    SignalName = ADC_tomography_bottom_5
                    SignalType = float
                }
                ch_22 = {
                    SignalName = ADC_tomography_bottom_6
                    SignalType = float
                }
                ch_23 = {
                    SignalName = ADC_tomography_bottom_7
                    SignalType = float
                }
                ch_46 = {
                    SignalName = ADC_H_alpha
                    SignalType = float
                }
                ch_104 = {
                    SignalName = ADC_v_primary
                    SignalType = float
                }
                ch_47 = {
                    SignalName = ADC_sine_probe
                    SignalType = float
                }
                ch_48 = {
                    SignalName = ADC_cosine_probe
                    SignalType = float
                }
                ch_49 = {
                    SignalName = ADC_main_rogowski
                    SignalType = float
                }
                ch_41 = {
                    SignalName = ADC_horizontal_current
                    SignalType = float
                }
                ch_42 = {
                    SignalName = ADC_vertical_current
                    SignalType = float
                }
                ch_40 = {
                    SignalName = ADC_primary_current
                    SignalType = float
                }
                ch_44 = {
                    SignalName = ADC_interferometry_sine
                    SignalType = float
                }
                ch_45 = {
                    SignalName = ADC_interferometry_cosine
                    SignalType = float
                }
                ch_43 = {
                    SignalName = ADC_vloop
                    SignalType = float
                }
                ch_28 = {
                    SignalName = ADC_magnetic_0
                    SignalType = float
                }
                ch_29 = {
                    SignalName = ADC_magnetic_1
                    SignalType = float
                }
                ch_30 = {
                    SignalName = ADC_magnetic_2
                    SignalType = float
                }
                ch_31 = {
                    SignalName = ADC_magnetic_3
                    SignalType = float
                }
                ch_32 = {
                    SignalName = ADC_magnetic_4
                    SignalType = float
                }
                ch_33 = {
                    SignalName = ADC_magnetic_5
                    SignalType = float
                }
                ch_34 = {
                    SignalName = ADC_magnetic_6
                    SignalType = float
                }
                ch_35 = {
                    SignalName = ADC_magnetic_7
                    SignalType = float
                }
                ch_36 = {
                    SignalName = ADC_magnetic_8
                    SignalType = float
                }
                ch_37 = {
                    SignalName = ADC_magnetic_9
                    SignalType = float
                }
                ch_38 = {
                    SignalName = ADC_magnetic_10
                    SignalType = float
                }
                ch_39 = {
                    SignalName = ADC_magnetic_11
                    SignalType = float
                }
                ch_24 = {
                    SignalName = ADC_electric_top_near
                    SignalType = float
                }
                ch_25 = {
                    SignalName = ADC_electric_outer_near
                    SignalType = float
                }
                ch_26 = {
                    SignalName = ADC_electric_bottom_near
                    SignalType = float
                }
                ch_27 = {
                    SignalName = ADC_electric_inner_near
                    SignalType = float
                }
                ch_97 = {
                    SignalName = InSaturation
                    SignalType = int32
                }
                ch_98 = {
                    SignalName = SlowStopBool
                    SignalType = int32
                }
                ch_99 = {
                    SignalName = HardStopBool
                    SignalType = int32
                }
                ch_83 = {
                    SignalName = MagneticProbesR
                    SignalType = float
                }
                ch_84 = {
                    SignalName = MagneticProbesZ
                    SignalType = float
                }
                ch_85 = {
                    SignalName = MagneticProbesPlasmaCurrent
                    SignalType = float
                }
            }
        }
        +Statistic = {
            Class = WebStatisticGAM
            Verbose = True
            FrequencyOfVerbose = 2000000
            Signals = {
                SignalU = {
                    SignalName = usecTime
                    SignalType = int32
                }
                Signal0 = {
                    SignalName = CycleUsecTime
                    SignalType = float
                }
                Signal1 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Signal2 = {
                    SignalName = ADC_tomography_top_0
                    SignalType = float
                }
                Signal3 = {
                    SignalName = ADC_tomography_top_1
                    SignalType = float
                }
            }
        }       
        +EPICSStream = {
            Class = EPICSGAM
            UsecTimeSignalName = usecTime
            TimeSignalType = int32
            SignalsServer = EPICSLib
            NOfAcquisitionSamples = 6000
            Signals = {
                sign1 = {
                    SignalName = CycleUsecTime
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-CYCLE-TIME-G
                }
                sign98 = {
                    SignalName = fileTime
                    ServerSubSampling = 1
                    SignalType = uint32
                    ServerName = TEST-MNGR-PCF2:STMA-FILE-TIME-G
                }
                sign99 = {
                    SignalName = ADC_tomography_top_0
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP0-G
                }
                sign100 = {
                    SignalName = ADC_tomography_top_1
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP1-G
                }
                sign101 = {
                    SignalName = ADC_tomography_top_2
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP2-G
                }
                sign102 = {
                    SignalName = ADC_tomography_top_3
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP3-G
                }
                sign103 = {
                    SignalName = ADC_tomography_top_4
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP4-G
                }
                sign104 = {
                    SignalName = ADC_tomography_top_5
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP5-G
                }
                sign105 = {
                    SignalName = ADC_tomography_top_6
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP6-G
                }
                sign106 = {
                    SignalName = ADC_tomography_top_7
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP7-G
                }
                sign107 = {
                    SignalName = ADC_tomography_outer_0
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT0-G
                }
                sign108 = {
                    SignalName = ADC_tomography_outer_1
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT1-G
                }
                sign109 = {
                    SignalName = ADC_tomography_outer_2
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT2-G
                }
                sign110 = {
                    SignalName = ADC_tomography_outer_3
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT3-G
                }
                sign111 = {
                    SignalName = ADC_tomography_outer_4
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT4-G
                }
                sign112 = {
                    SignalName = ADC_tomography_outer_5
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT5-G
                }
                sign113 = {
                    SignalName = ADC_tomography_outer_6
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT6-G
                }
                sign114 = {
                    SignalName = ADC_tomography_outer_7
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT7-G
                }
                sign115 = {
                    SignalName = ADC_tomography_bottom_0
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT0-G
                }
                sign116 = {
                    SignalName = ADC_tomography_bottom_1
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT1-G
                }
                sign117 = {
                    SignalName = ADC_tomography_bottom_2
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT2-G
                }
                sign118 = {
                    SignalName = ADC_tomography_bottom_3
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT3-G
                }
                sign119 = {
                    SignalName = ADC_tomography_bottom_4
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT4-G
                }
                sign120 = {
                    SignalName = ADC_tomography_bottom_5
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT5-G
                }
                sign121 = {
                    SignalName = ADC_tomography_bottom_6
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT6-G
                }
                sign122 = {
                    SignalName = ADC_tomography_bottom_7
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT7-G
                }
                sign123 = {
                    SignalName = ADC_H_alpha
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-H-ALPHA-G
                }
                sign124 = {
                    SignalName = ADC_v_primary
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-V-PRI-G
                }
                sign125 = {
                    SignalName = ADC_sine_probe
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-SIN-PROBE-G
                }
                sign126 = {
                    SignalName = ADC_cosine_probe
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-COS-PROBE-G
                }
                sign127 = {
                    SignalName = ADC_main_rogowski
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAIN-ROGW-G
                }
                sign128 = {
                    SignalName = ADC_horizontal_current
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-HORZ-CURR-G
                }
                sign129 = {
                    SignalName = ADC_vertical_current
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-VERT-CURR-G
                }
                sign130 = {
                    SignalName = ADC_primary_current
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-PRIM-CURR-G
                }
                sign131 = {
                    SignalName = ADC_interferometry_sine
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-SIN-G
                }
                sign132 = {
                    SignalName = ADC_interferometry_cosine
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-COS-G
                }
                sign133 = {
                    SignalName = ADC_vloop
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-V-LOOP-G
                }
                sign134 = {
                    SignalName = ADC_magnetic_0
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-0-G
                }
                sign135 = {
                    SignalName = ADC_magnetic_1
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-1-G
                }
                sign136 = {
                    SignalName = ADC_magnetic_2
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-2-G
                }
                sign137 = {
                    SignalName = ADC_magnetic_3
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-3-G
                }
                sign138 = {
                    SignalName = ADC_magnetic_4
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-4-G
                }
                sign139 = {
                    SignalName = ADC_magnetic_5
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-5-G
                }
                sign140 = {
                    SignalName = ADC_magnetic_6
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-6-G
                }
                sign141 = {
                    SignalName = ADC_magnetic_7
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-7-G
                }
                sign142 = {
                    SignalName = ADC_magnetic_8
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-8-G
                }
                sign143 = {
                    SignalName = ADC_magnetic_9
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-9-G
                }
                sign144 = {
                    SignalName = ADC_magnetic_10
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-10-G
                }
                sign145 = {
                    SignalName = ADC_magnetic_11
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-11-G
                }
                sign146 = {
                    SignalName = ADC_electric_top_near
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-ETOP-NEAR-G
                }
                sign147 = {
                    SignalName = ADC_electric_outer_near
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-EOUT-NEAR-G
                }
                sign148 = {
                    SignalName = ADC_electric_bottom_near
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-EBOT-NEAR-G
                }
                sign149 = {
                    SignalName = ADC_electric_inner_near
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-ADC-EINN-NEAR-G
                }
                sign150 = {
                    SignalName = InSaturation
                    ServerSubSampling = 1
                    SignalType = int32
                    ServerName = TEST-MNGR-PCF2:STMA-IN-SATU-G
                }/*
                sign151 = {
                    SignalName = SlowStopBool
                    ServerSubSampling = 1
                    SignalType = int32
                    ServerName = TEST-MNGR-PCF2:STMA-SLOW-SB-G
                }
                sign152 = {
                    SignalName = HardStopBool
                    ServerSubSampling = 1
                    SignalType = int32
                    ServerName = TEST-MNGR-PCF2:STMA-HARD-SB-G
                }*/
                sign153 = {
                    SignalName = MagneticProbesR
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBR-G
                }
                sign154 = {
                    SignalName = MagneticProbesZ
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBZ-G
                }
                sign155 = {
                    SignalName = MagneticProbesPlasmaCurrent
                    ServerSubSampling = 1
                    SignalType = float
                    ServerName = TEST-MNGR-PCF2:STMA-MAGN-PPC-G
                }
                signUTime = {
                    SignalName = usecTime
                    ServerSubSampling = 1
                    SignalType = int32
                    ServerName = TEST-MNGR-PCF2:STMA-USEC-TIME-G
                }       
            }
        }   
        +DataCollection = {
            Class = CollectionGAMs::DataCollectionGAM
            UsecTimeSignalName = usecTime
            EventTrigger = {
                TimeWindow0 = {
                    NOfSamples = 11110
                    UsecPeriod = 1000
                }
            }
            NOfAcquisitionSamples = 11110
            Signals = {
                timeBase = {
                    SignalName = fileTime
                    SignalType = uint32
                    JPFName = TimeBase
                    Cal0 = 0.0
                    Cal1 = 1.0e-06
                }
                Channel_000 = {
                    SignalName = ADC_tomography_top_0
                    SignalType = float
                    JPFName = ADC_tomography_top_0
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_001 = {
                    SignalName = ADC_tomography_top_1
                    SignalType = float
                    JPFName = ADC_tomography_top_1
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_002 = {
                    SignalName = ADC_tomography_top_2
                    SignalType = float
                    JPFName = ADC_tomography_top_2
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_003 = {
                    SignalName = ADC_tomography_top_3
                    SignalType = float
                    JPFName = ADC_tomography_top_3
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_004 = {
                    SignalName = ADC_tomography_top_4
                    SignalType = float
                    JPFName = ADC_tomography_top_4
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_005 = {
                    SignalName = ADC_tomography_top_5
                    SignalType = float
                    JPFName = ADC_tomography_top_5
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_006 = {
                    SignalName = ADC_tomography_top_6
                    SignalType = float
                    JPFName = ADC_tomography_top_6
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_007 = {
                    SignalName = ADC_tomography_top_7
                    SignalType = float
                    JPFName = ADC_tomography_top_7
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_008 = {
                    SignalName = ADC_tomography_outer_0
                    SignalType = float
                    JPFName = ADC_tomography_outer_0
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_009 = {
                    SignalName = ADC_tomography_outer_1
                    SignalType = float
                    JPFName = ADC_tomography_outer_1
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_010 = {
                    SignalName = ADC_tomography_outer_2
                    SignalType = float
                    JPFName = ADC_tomography_outer_2
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_011 = {
                    SignalName = ADC_tomography_outer_3
                    SignalType = float
                    JPFName = ADC_tomography_outer_3
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_012 = {
                    SignalName = ADC_tomography_outer_4
                    SignalType = float
                    JPFName = ADC_tomography_outer_4
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_013 = {
                    SignalName = ADC_tomography_outer_5
                    SignalType = float
                    JPFName = ADC_tomography_outer_5
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_014 = {
                    SignalName = ADC_tomography_outer_6
                    SignalType = float
                    JPFName = ADC_tomography_outer_6
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_015 = {
                    SignalName = ADC_tomography_outer_7
                    SignalType = float
                    JPFName = ADC_tomography_outer_7
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_016 = {
                    SignalName = ADC_tomography_bottom_0
                    SignalType = float
                    JPFName = ADC_tomography_bottom_0
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_017 = {
                    SignalName = ADC_tomography_bottom_1
                    SignalType = float
                    JPFName = ADC_tomography_bottom_1
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_018 = {
                    SignalName = ADC_tomography_bottom_2
                    SignalType = float
                    JPFName = ADC_tomography_bottom_2
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_019 = {
                    SignalName = ADC_tomography_bottom_3
                    SignalType = float
                    JPFName = ADC_tomography_bottom_3
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_020 = {
                    SignalName = ADC_tomography_bottom_4
                    SignalType = float
                    JPFName = ADC_tomography_bottom_4
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_021 = {
                    SignalName = ADC_tomography_bottom_5
                    SignalType = float
                    JPFName = ADC_tomography_bottom_5
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_022 = {
                    SignalName = ADC_tomography_bottom_6
                    SignalType = float
                    JPFName = ADC_tomography_bottom_6
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_023 = {
                    SignalName = ADC_tomography_bottom_7
                    SignalType = float
                    JPFName = ADC_tomography_bottom_7
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_024 = {
                    SignalName = ADC_electric_top_near
                    SignalType = float
                    JPFName = ADC_electric_top_near
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_025 = {
                    SignalName = ADC_electric_outer_near
                    SignalType = float
                    JPFName = ADC_electric_outer_near
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_026 = {
                    SignalName = ADC_electric_bottom_near
                    SignalType = float
                    JPFName = ADC_electric_bottom_near
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_027 = {
                    SignalName = ADC_electric_inner_near
                    SignalType = float
                    JPFName = ADC_electric_inner_near
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_028 = {
                    SignalName = ADC_magnetic_0
                    SignalType = float
                    JPFName = ADC_magnetic_0
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_029 = {
                    SignalName = ADC_magnetic_1
                    SignalType = float
                    JPFName = ADC_magnetic_1
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_030 = {
                    SignalName = ADC_magnetic_2
                    SignalType = float
                    JPFName = ADC_magnetic_2
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_031 = {
                    SignalName = ADC_magnetic_3
                    SignalType = float
                    JPFName = ADC_magnetic_3
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_032 = {
                    SignalName = ADC_magnetic_4
                    SignalType = float
                    JPFName = ADC_magnetic_4
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_033 = {
                    SignalName = ADC_magnetic_5
                    SignalType = float
                    JPFName = ADC_magnetic_5
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_034 = {
                    SignalName = ADC_magnetic_6
                    SignalType = float
                    JPFName = ADC_magnetic_6
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_035 = {
                    SignalName = ADC_magnetic_7
                    SignalType = float
                    JPFName = ADC_magnetic_7
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_036 = {
                    SignalName = ADC_magnetic_8
                    SignalType = float
                    JPFName = ADC_magnetic_8
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_037 = {
                    SignalName = ADC_magnetic_9
                    SignalType = float
                    JPFName = ADC_magnetic_9
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_038 = {
                    SignalName = ADC_magnetic_10
                    SignalType = float
                    JPFName = ADC_magnetic_10
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_039 = {
                    SignalName = ADC_magnetic_11
                    SignalType = float
                    JPFName = ADC_magnetic_11
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_040 = {
                    SignalName = ADC_primary_current
                    SignalType = float
                    JPFName = ADC_primary_current
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_041 = {
                    SignalName = ADC_vertical_current
                    SignalType = float
                    JPFName = ADC_vertical_current
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_042 = {
                    SignalName = ADC_horizontal_current
                    SignalType = float
                    JPFName = ADC_horizontal_current
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_043 = {
                    SignalName = ADC_vloop
                    SignalType = float
                    JPFName = ADC_vloop
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_044 = {
                    SignalName = ADC_interferometry_sine
                    SignalType = float
                    JPFName = ADC_interferometry_sine
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_045 = {
                    SignalName = ADC_interferometry_cosine
                    SignalType = float
                    JPFName = ADC_interferometry_cosine
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_046 = {
                    SignalName = ADC_H_alpha
                    SignalType = float
                    JPFName = ADC_H_alpha
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_047 = {
                    SignalName = ADC_sine_probe
                    SignalType = float
                    JPFName = ADC_sine_probe
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_048 = {
                    SignalName = ADC_cosine_probe
                    SignalType = float
                    JPFName = ADC_cosine_probe
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_049 = {
                    SignalName = ADC_main_rogowski
                    SignalType = float
                    JPFName = ADC_main_rogowski
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_050 = {
                    SignalName = CycleUsecTime
                    SignalType = float
                    JPFName = Cycle_Usec_Time
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_051 = {
                    SignalName = InputATCARelativeUsecTime
                    SignalType = float
                    JPFName = InputATCARelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_052 = {
                    SignalName = DataCollectionRelativeUsecTime
                    SignalType = float
                    JPFName = DataCollectionRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_053 = {
                    SignalName = time_windowsRelativeUsecTime
                    SignalType = float
                    JPFName = time_windowsRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_054 = {
                    SignalName = tomographyRelativeUsecTime
                    SignalType = float
                    JPFName = tomographyRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_055 = {
                    SignalName = electric_probesRelativeUsecTime
                    SignalType = float
                    JPFName = electric_probesRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_057 = {
                    SignalName = sine_probeRelativeUsecTime
                    SignalType = float
                    JPFName = sine_probeRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_058 = {
                    SignalName = cosine_probeRelativeUsecTime
                    SignalType = float
                    JPFName = cosine_probeRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_059 = {
                    SignalName = main_rogowskiRelativeUsecTime
                    SignalType = float
                    JPFName = main_rogowskiRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_060 = {
                    SignalName = interferometryRelativeUsecTime
                    SignalType = float
                    JPFName = interferometryRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_061 = {
                    SignalName = H_alphaRelativeUsecTime
                    SignalType = float
                    JPFName = H_alphaRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_062 = {
                    SignalName = technical_signalsRelativeUsecTime
                    SignalType = float
                    JPFName = technical_signalsRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_063 = {
                    SignalName = plasma_parametersRelativeUsecTime
                    SignalType = float
                    JPFName = plasma_parametersRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_065 = {
                    SignalName = waveform_primaryRelativeUsecTime
                    SignalType = float
                    JPFName = waveform_primaryRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_066 = {
                    SignalName = waveform_verticalRelativeUsecTime
                    SignalType = float
                    JPFName = waveform_verticalRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_067 = {
                    SignalName = waveform_horizontalRelativeUsecTime
                    SignalType = float
                    JPFName = waveform_horizontalRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_068 = {
                    SignalName = waveform_toroidalRelativeUsecTime
                    SignalType = float
                    JPFName = waveform_toroidalRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_069 = {
                    SignalName = waveform_puffingRelativeUsecTime
                    SignalType = float
                    JPFName = waveform_puffingRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_070 = {
                    SignalName = controllerRelativeUsecTime
                    SignalType = float
                    JPFName = controllerRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_074 = {
                    SignalName = CodacRelativeUsecTime
                    SignalType = float
                    JPFName = CodacRelativeUsecTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_075 = {
                    SignalName = DischargeStatus
                    SignalType = int32
                    JPFName = DischargeStatus
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_076 = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                    JPFName = usecDischargeTime
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_077 = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                    JPFName = PlasmaDirection
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_078 = {
                    SignalName = TomographyR
                    SignalType = float
                    JPFName = TomographyR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_079 = {
                    SignalName = TomographyZ
                    SignalType = float
                    JPFName = TomographyZ
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_080 = {
                    SignalName = TomographyIntensity
                    SignalType = float
                    JPFName = TomographyIntensity
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_081 = {
                    SignalName = ElectricProbesR
                    SignalType = float
                    JPFName = ElectricProbesR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_082 = {
                    SignalName = ElectricProbesZ
                    SignalType = float
                    JPFName = ElectricProbesZ
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_083 = {
                    SignalName = MagneticProbesR
                    SignalType = float
                    JPFName = MagneticProbesR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_084 = {
                    SignalName = MagneticProbesZ
                    SignalType = float
                    JPFName = MagneticProbesZ
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_085 = {
                    SignalName = MagneticProbesPlasmaCurrent
                    SignalType = float
                    JPFName = MagneticProbesPlasmaCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_086 = {
                    SignalName = SineProbeZ
                    SignalType = float
                    JPFName = SineProbeZ
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_087 = {
                    SignalName = CosineProbeR
                    SignalType = float
                    JPFName = CosineProbeR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_088 = {
                    SignalName = RogowskiPlasmaCurrent
                    SignalType = float
                    JPFName = RogowskiPlasmaCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_089 = {
                    SignalName = InterferometryDensity
                    SignalType = float
                    JPFName = InterferometryDensity
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_090 = {
                    SignalName = InterferometryR
                    SignalType = float
                    JPFName = InterferometryR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_091 = {
                    SignalName = HorizontalCurrent
                    SignalType = float
                    JPFName = HorizontalCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_092 = {
                    SignalName = VerticalCurrent
                    SignalType = float
                    JPFName = VerticalCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_093 = {
                    SignalName = PrimaryCurrent
                    SignalType = float
                    JPFName = PrimaryCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_094 = {
                    SignalName = IronCoreSaturation
                    SignalType = float
                    JPFName = IronCoreSaturation
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_095 = {
                    SignalName = VLoop
                    SignalType = float
                    JPFName = VLoop
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_096 = {
                    SignalName = HAlfa
                    SignalType = float
                    JPFName = HAlfa
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_097 = {
                    SignalName = InSaturation
                    SignalType = int32
                    JPFName = InSaturation
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_098 = {
                    SignalName = SlowStopBool
                    SignalType = int32
                    JPFName = SlowStopBool
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_099 = {
                    SignalName = HardStopBool
                    SignalType = int32
                    JPFName = HardStopBool
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_100 = {
                    SignalName = PlasmaCurrent
                    SignalType = float
                    JPFName = PlasmaCurrent
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_101 = {
                    SignalName = PositionR
                    SignalType = float
                    JPFName = PositionR
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_102 = {
                    SignalName = PositionZ
                    SignalType = float
                    JPFName = PositionZ
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_103 = {
                    SignalName = Density
                    SignalType = float
                    JPFName = Density
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_104 = {
                    SignalName = ADC_v_primary
                    SignalType = float
                    JPFName = ADC_v_primary
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_105 = {
                    SignalName = PrimaryOutputWaveform
                    SignalType = float
                    JPFName = PrimaryOutputWaveform
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_106 = {
                    SignalName = VerticalOutputWaveform
                    SignalType = float
                    JPFName = VerticalOutputWaveform
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_107 = {
                    SignalName = HorizontalOutputWaveform
                    SignalType = float
                    JPFName = HorizontalOutputWaveform
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_108 = {
                    SignalName = ToroidalOutputWaveform
                    SignalType = float
                    JPFName = ToroidalOutputWaveform
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_109 = {
                    SignalName = PuffingOutputWaveform
                    SignalType = float
                    JPFName = PuffingOutputWaveform
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_110 = {
                    SignalName = SendToPuffing
                    SignalType = float
                    JPFName = SendToPuffing
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_124 = {
                    SignalName = SendToPrimaryValue
                    SignalType = float
                    JPFName = SendToPrimaryValue
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_125 = {
                    SignalName = SendToVerticalValue
                    SignalType = float
                    JPFName = SendToVerticalValue
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_126 = {
                    SignalName = SendToHorizontalValue
                    SignalType = float
                    JPFName = SendToHorizontalValue
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_127 = {
                    SignalName = ElectrodeBiasingTrigger
                    SignalType = float
                    JPFName = ElectrodeBiasingTrigger
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_128 = {
                    SignalName = electrode_biasingRelativeUsecTime
                    SignalType = float
                    JPFName = electrode_biasingRelativeUsecTime
                    Cal0 = 0
                    Cal1 = 1.0e-6
                }
                Channel_161 = {
                    SignalName = SpectroscopyTrigger
                    SignalType = float
                    JPFName = SpectroscopyTrigger
                    Cal0 = 0.0
                    Cal1 = 1.0
                }
                Channel_162 = {
                    SignalName = spectroscopy_triggerRelativeUsecTime
                    SignalType = float
                    JPFName = spectroscopy_triggerRelativeUsecTime
                    Cal0 = 0
                    Cal1 = 1.0e-6
                }
            }
        }
        +waveform_primary = {
            Class = isttokbiblio::WaveformGAM
            input_signals = {
                input_time = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                input_mode = {
                    SignalName = PrimaryWaveformMode
                    SignalType = int32
                }
                input_AC_cycle = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            waveform_mode_1_positive = {
                vector_size = 4
                index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {2.100000e+02 2.200000e+02 0.000000e+00 0.000000e+00}
                max_value = 3.500000e+02
                min_value = -3.500000e+02
            }
            waveform_mode_1_negative = {
                vector_size = 4
                index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {-2.100000e+02 -2.200000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_mode_2_positive = {
                vector_size = 8
                index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}
                data_vector = {0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}
                max_value = 7.000000e+03
                min_value = -7.000000e+03
            }
            waveform_mode_2_negative = {
                vector_size = 5
                index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}
                data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}
            }
            waveform_breakdown = {
                vector_size = 10
                index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_breakdown_negative = {
                vector_size = 8
                index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_positive_to_negative = {
                vector_size = 9
                index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_negative_to_positive = {
                vector_size = 9
                index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}
            }
            output_signals = {
                output_waveform = {
                    SignalName = PrimaryOutputWaveform
                    SignalType = float
                }
            }
        }
        +waveform_vertical = {
            Class = isttokbiblio::WaveformGAM
            input_signals = {
                input_time = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                input_mode = {
                    SignalName = VerticalWaveformMode
                    SignalType = int32
                }
                input_AC_cycle = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            waveform_mode_1_positive = {
                vector_size = 4
                index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}
                max_value = 3.000000e+02
                min_value = -3.000000e+02
            }
            waveform_mode_1_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {1.100000e+02 1.100000e+02 2.500000e+02 2.500000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_mode_2_positive = {
                vector_size = 3
                index_vector = {0.000000e+00 3.000000e+01 3.100000e+01}
                data_vector = {1.500000e+01 1.500000e+01 0.000000e+00}
                max_value = 8.000000e+01
                min_value = -8.000000e+01
            }
            waveform_mode_2_negative = {
                vector_size = 3
                index_vector = {0.000000e+00 3.000000e+01 3.100000e+01}
                data_vector = {2.000000e+01 2.000000e+01 0.000000e+00}
            }
            waveform_breakdown = {
                vector_size = 8
                index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_breakdown_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_positive_to_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_negative_to_positive = {
                vector_size = 6
                index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}
            }
            output_signals = {
                output_waveform = {
                    SignalName = VerticalOutputWaveform
                    SignalType = float
                }
            }
        }
        +waveform_horizontal = {
            Class = isttokbiblio::WaveformGAM
            input_signals = {
                input_time = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                input_mode = {
                    SignalName = HorizontalWaveformMode
                    SignalType = int32
                }
                input_AC_cycle = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            waveform_mode_1_positive = {
                vector_size = 4
                index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}
                max_value = 2.000000e+02
                min_value = -2.000000e+02
            }
            waveform_mode_1_negative = {
                vector_size = 4
                index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}
                data_vector = {-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}
            }
            waveform_mode_2_positive = {
                vector_size = 3
                index_vector = {0.000000e+00 2.000000e+02 3.000000e+02}
                data_vector = {1.000000e+00 -1.000000e+00 0.000000e+00}
                max_value = 8.000000e+01
                min_value = -8.000000e+01
            }
            waveform_mode_2_negative = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {2.000000e+00 -2.000000e+00}
            }
            waveform_breakdown = {
                vector_size = 8
                index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}
            }
            waveform_breakdown_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}
                data_vector = {-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_positive_to_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_negative_to_positive = {
                vector_size = 5
                index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}
                data_vector = {-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}
            }
            output_signals = {
                output_waveform = {
                    SignalName = HorizontalOutputWaveform
                    SignalType = float
                }
            }
        }
        +waveform_toroidal = {
            Class = isttokbiblio::WaveformGAM
            input_signals = {
                input_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                input_mode = {
                    SignalName = ToroidalWaveformMode
                    SignalType = int32
                }
                input_AC_cycle = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = ToroidalStatus
                    SignalType = int32
                }
            }
            waveform_mode_1_positive = {
                vector_size = 6
                index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}
                data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}
                max_value = 1.000000e+04
                min_value = -1.000000e+04
            }
            waveform_mode_1_negative = {
                vector_size = 6
                index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}
                data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}
            }
            waveform_mode_2_positive = {
                vector_size = 5
                index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}
                data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}
                max_value = 7.000000e+03
                min_value = -7.000000e+03
            }
            waveform_mode_2_negative = {
                vector_size = 5
                index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}
                data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}
            }
            waveform_breakdown = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-1.000000e+00 1.000000e+00}
            }
            waveform_breakdown_negative = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-1.000000e+00 1.000000e+00}
            }
            waveform_inversion_positive_to_negative = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-2.000000e+00 2.000000e+00}
            }
            waveform_inversion_negative_to_positive = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-2.000000e+00 2.000000e+00}
            }
            output_signals = {
                output_waveform = {
                    SignalName = ToroidalOutputWaveform
                    SignalType = float
                }
            }
        }
        +waveform_puffing = {
            Class = isttokbiblio::WaveformGAM
            input_signals = {
                input_time = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                input_mode = {
                    SignalName = PuffingWaveformMode
                    SignalType = int32
                }
                input_AC_cycle = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = PuffingStatus
                    SignalType = int32
                }
            }
            waveform_mode_1_positive = {
                vector_size = 18
                index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}
                data_vector = {0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}
                max_value = 1.000000e+02
                min_value = 0.000000e+00
            }
            waveform_mode_1_negative = {
                vector_size = 21
                index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}
                data_vector = {0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}
            }
            waveform_mode_2_positive = {
                vector_size = 3
                index_vector = {0.000000e+00 6.000000e+00 3.000000e+01}
                data_vector = {1.200000e+00 1.200000e+00 1.200000e+00}
                max_value = 1.000000e+01
                min_value = 0.000000e+00
            }
            waveform_mode_2_negative = {
                vector_size = 3
                index_vector = {0.000000e+00 6.000000e+00 3.000000e+01}
                data_vector = {1.200000e+00 1.200000e+00 1.200000e+00}
            }
            waveform_breakdown = {
                vector_size = 12
                index_vector = {0.000000e+00 1.000000e+00 1.300000e+00 1.310000e+00 3.000000e+00 3.010000e+00 4.000000e+00 4.010000e+00 5.000000e+00 6.510000e+00 1.121000e+01 1.999000e+01}
                data_vector = {1.000000e+02 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}
            }
            waveform_breakdown_negative = {
                vector_size = 12
                index_vector = {0.000000e+00 1.000000e+00 1.300000e+00 1.310000e+00 3.000000e+00 3.010000e+00 4.000000e+00 4.010000e+00 5.000000e+00 6.510000e+00 1.121000e+01 1.999000e+01}
                data_vector = {1.000000e+02 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}
            }
            waveform_inversion_positive_to_negative = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-2.000000e+00 2.000000e+00}
            }
            waveform_inversion_negative_to_positive = {
                vector_size = 2
                index_vector = {0.000000e+00 3.000000e+03}
                data_vector = {-2.000000e+00 2.000000e+00}
            }
            output_signals = {
                output_waveform = {
                    SignalName = PuffingOutputWaveform
                    SignalType = float
                }
            }
        }
        +time_windows = {
            Class = isttokbiblio::TimeWindowsGAM
            discharge_time = 1.100000e+03
            number_of_cycles = 40
            first_cycle_positive_bool = 1
            auto_breakdown = 0
            usecthread_cycle_time = 100
            usec_pre_pulse_time = 8000
            maximum_inversion_usectime = 7000
            usectime_to_wait_for_starting_operation = 1000
            puffing_mode = 2
            end_discharge_after_unsuccess_bool = 0
            time_between_online_and_discharge = 100000000
            input_signals = {
                plasma_current = {
                    SignalName = PlasmaCurrent
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                is_saturated_bool = {
                    SignalName = InSaturation
                    SignalType = int32
                }
                slow_stop = {
                    SignalName = SlowStopBool
                    SignalType = int32
                }
                hard_stop = {
                    SignalName = HardStopBool
                    SignalType = int32
                }
            }
            positive_time_windows = {
                number_of_time_windows = 4
                time_windows_values = {0.000000e+00 4.000000e+00 1.800000e+01 2.500000e+01}
                primary_mode = {1 1 1 7}
                horizontal_mode = {1 2 1 7}
                vertical_mode = {1 2 1 7}
            }
            negative_time_windows = {
                number_of_time_windows = 4
                time_windows_values = {0.000000e+00 5.000000e+00 2.000000e+01 2.500000e+01}
                primary_mode = {1 1 1 7}
                horizontal_mode = {1 1 1 7}
                vertical_mode = {1 2 1 7}
            }
            output_signals = {
                primary_mode = {
                    SignalName = PrimaryWaveformMode
                    SignalType = int32
                }
                horizontal_mode = {
                    SignalName = HorizontalWaveformMode
                    SignalType = int32
                }
                vertical_mode = {
                    SignalName = VerticalWaveformMode
                    SignalType = int32
                }
                time_to_waveforms = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                discharge_direction = {
                    SignalName = PlasmaDirection
                    SignalType = int32
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
                toroidal_mode = {
                    SignalName = ToroidalWaveformMode
                    SignalType = int32
                }
                toroidal_status = {
                    SignalName = ToroidalStatus
                    SignalType = int32
                }
                puffing_mode = {
                    SignalName = PuffingWaveformMode
                    SignalType = int32
                }
                puffing_status = {
                    SignalName = PuffingStatus
                    SignalType = int32
                }
            }
        }
        +tomography = {
            Class = isttokbiblio::TomographyGAM
            file_to_load = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Tomography/last.tomography"
            nch = 24
            onlineChannels = {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}
            tomography_radial_bool = 0
            tomography_vertical_bool = 0
            usectime_to_wait_for_starting_operation = 1000
            input_signals = {
                Channel_0 = {
                    SignalName = ADC_tomography_top_0
                    SignalType = float
                }
                Channel_1 = {
                    SignalName = ADC_tomography_top_1
                    SignalType = float
                }
                Channel_2 = {
                    SignalName = ADC_tomography_top_2
                    SignalType = float
                }
                Channel_3 = {
                    SignalName = ADC_tomography_top_3
                    SignalType = float
                }
                Channel_4 = {
                    SignalName = ADC_tomography_top_4
                    SignalType = float
                }
                Channel_5 = {
                    SignalName = ADC_tomography_top_5
                    SignalType = float
                }
                Channel_6 = {
                    SignalName = ADC_tomography_top_6
                    SignalType = float
                }
                Channel_7 = {
                    SignalName = ADC_tomography_top_7
                    SignalType = float
                }
                Channel_8 = {
                    SignalName = ADC_tomography_outer_0
                    SignalType = float
                }
                Channel_9 = {
                    SignalName = ADC_tomography_outer_1
                    SignalType = float
                }
                Channel_10 = {
                    SignalName = ADC_tomography_outer_2
                    SignalType = float
                }
                Channel_11 = {
                    SignalName = ADC_tomography_outer_3
                    SignalType = float
                }
                Channel_12 = {
                    SignalName = ADC_tomography_outer_4
                    SignalType = float
                }
                Channel_13 = {
                    SignalName = ADC_tomography_outer_5
                    SignalType = float
                }
                Channel_14 = {
                    SignalName = ADC_tomography_outer_6
                    SignalType = float
                }
                Channel_15 = {
                    SignalName = ADC_tomography_outer_7
                    SignalType = float
                }
                Channel_16 = {
                    SignalName = ADC_tomography_bottom_0
                    SignalType = float
                }
                Channel_17 = {
                    SignalName = ADC_tomography_bottom_1
                    SignalType = float
                }
                Channel_18 = {
                    SignalName = ADC_tomography_bottom_2
                    SignalType = float
                }
                Channel_19 = {
                    SignalName = ADC_tomography_bottom_3
                    SignalType = float
                }
                Channel_20 = {
                    SignalName = ADC_tomography_bottom_4
                    SignalType = float
                }
                Channel_21 = {
                    SignalName = ADC_tomography_bottom_5
                    SignalType = float
                }
                Channel_22 = {
                    SignalName = ADC_tomography_bottom_6
                    SignalType = float
                }
                Channel_23 = {
                    SignalName = ADC_tomography_bottom_7
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                tomography_r = {
                    SignalName = TomographyR
                    SignalType = float
                }
                tomography_z = {
                    SignalName = TomographyZ
                    SignalType = float
                }
                tomography_intensity = {
                    SignalName = TomographyIntensity
                    SignalType = float
                }
            }
        }
        +electric_probes = {
            Class = isttokbiblio::ElectricProbesGAM
            electric_radial_bool = 1
            electric_vertical_bool = 1
            usectime_to_wait_for_starting_operation = 1000
            input_signals = {
                Channel_0 = {
                    SignalName = ADC_electric_top_near
                    SignalType = float
                }
                Channel_1 = {
                    SignalName = ADC_electric_inner_near
                    SignalType = float
                }
                Channel_2 = {
                    SignalName = ADC_electric_outer_near
                    SignalType = float
                }
                Channel_3 = {
                    SignalName = ADC_electric_bottom_near
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                electric_probes_r = {
                    SignalName = ElectricProbesR
                    SignalType = float
                }
                electric_probes_z = {
                    SignalName = ElectricProbesZ
                    SignalType = float
                }
            }
        }
        +hibd = {
            Class = isttokbiblio::HeavyIonBeamGAM
            hibd_radial_bool = 0
            hibd_vertical_bool = 0
            hibd_pos_from_isec_bool = 0
            hibd_pos_from_nesigmasimple_bool = 1
            hibd_nav = 43
            hibd_detector_description = {
                no_of_sec_hibd_chs = 12
                positions = {56.80 46.80 35.80 25.30 14.80 4.57 -6.82 -17.20 -27.20 -37.20 -47.20 -56.10}
                dls = {7.39 10.90 10.80 10.70 10.60 10.50 10.40 10.30 10.20 10.10 10.10 10.00}
            }
            hibd_iprim_i = 1200.0
            hibd_iprim_f = 1800.0
            hibd_iprim_dt = 0.15
            hibd_radial_constant = 1.0
            hibd_radial_offset = 0.0
            hibd_vertical_constant = 1.0
            hibd_vertical_offset = -0.0025
            hibd_isec_total_threshold = 5.0
            hibd_nesigmasimple_total_threshold = 0.2
            input_signals = {
                Channel_0 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_1 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_2 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_3 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_4 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_5 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_6 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_7 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_8 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_9 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_10 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                Channel_11 = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                hibd_r = {
                    SignalName = HeavyIonBeamR
                    SignalType = float
                }
                hibd_z = {
                    SignalName = HeavyIonBeamZ
                    SignalType = float
                }
                hibd_isec_total = {
                    SignalName = HeavyIonBeamISecTotal
                    SignalType = float
                }
                hibd_r_isec = {
                    SignalName = HeavyIonBeamRISec
                    SignalType = float
                }
                hibd_z_isec = {
                    SignalName = HeavyIonBeamZISec
                    SignalType = float
                }
                hibd_iprim_0 = {
                    SignalName = HeavyIonBeamIprim0
                    SignalType = float
                }
                hibd_nesigmasimple_total = {
                    SignalName = HeavyIonBeamNeSigmaSimpleTotal
                    SignalType = float
                }
                hibd_r_nesigmasimple = {
                    SignalName = HeavyIonBeamRNeSigmaSimple
                    SignalType = float
                }
                hibd_z_nesigmasimple = {
                    SignalName = HeavyIonBeamZNeSigmaSimple
                    SignalType = float
                }
            }
        }
        +electrode_biasing = {
            Class = isttokbiblio::ElectrodeBiasingGAM
            input_signals = {
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            output_signals = {
                eb_trigger = {
                    SignalName = ElectrodeBiasingTrigger
                    SignalType = float
                }
            }
        }
        +spectroscopy_trigger = {
            Class = isttokbiblio::SpectroscopyTriggerGAM
            min_time_between_triggers_usec = 35000
            input_signals = {
                DischargeStatus = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
                usecDischargeTime = {
                    SignalName = usecDischargeTime
                    SignalType = int32
                }
                usecTime = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                spectr_trigger = {
                    SignalName = SpectroscopyTrigger
                    SignalType = float
                }
            }
        }
        +sine_probe = {
            Class = isttokbiblio::SineProbeGAM
            usectime_to_wait_for_starting_operation = 1000
            sine_vertical_bool = 0
            input_signals = {
                input_sine_signals = {
                    SignalName = ADC_sine_probe
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                sine_probe_z = {
                    SignalName = SineProbeZ
                    SignalType = float
                }
            }
        }
        +cosine_probe = {
            Class = isttokbiblio::CosineProbeGAM
            usectime_to_wait_for_starting_operation = 1000
            cosine_radial_bool = 0
            input_signals = {
                input_cosine_signals = {
                    SignalName = ADC_cosine_probe
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                cosine_probe_r = {
                    SignalName = CosineProbeR
                    SignalType = float
                }
            }
        }
        +main_rogowski = {
            Class = isttokbiblio::MainRogowskiGAM
            usectime_to_wait_for_starting_operation = 1000
            input_signals = {
                main_rogowski_input = {
                    SignalName = ADC_main_rogowski
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                rogowski_plasma_current = {
                    SignalName = RogowskiPlasmaCurrent
                    SignalType = float
                }
            }
        }
        +interferometry = {
            Class = isttokbiblio::InterferometryGAM
            usectime_to_wait_for_starting_operation = 1000
            interferometry_radial_control_bool = 0
            input_signals = {
                interferometry_sine_signal = {
                    SignalName = ADC_interferometry_sine
                    SignalType = float
                }
                interferometry_cosine_signal = {
                    SignalName = ADC_interferometry_cosine
                    SignalType = float
                }
                H_alpha = {
                    SignalName = HAlfaOutput
                    SignalType = float
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            output_signals = {
                density = {
                    SignalName = InterferometryDensity
                    SignalType = float
                }
                radial_position = {
                    SignalName = InterferometryR
                    SignalType = float
                }
            }
        }
        +H_alpha = {
            Class = isttokbiblio::HAlphaGAM
            usectime_to_wait_for_starting_operation = 1000
            input_signals = {
                h_alfa_raw = {
                    SignalName = ADC_H_alpha
                    SignalType = float
                }
                time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                h_alfa_output = {
                    SignalName = HAlfaOutput
                    SignalType = float
                }
            }
        }
        +technical_signals = {
            Class = isttokbiblio::TechnicalSignalsGAM
            usectime_to_wait_for_starting_operation = 1000
            input_signals = {
                horizontal_current_transducer = {
                    SignalName = ADC_horizontal_current
                    SignalType = float
                }
                vertical_current_transducer = {
                    SignalName = ADC_vertical_current
                    SignalType = float
                }
                primary_current_transducer = {
                    SignalName = ADC_primary_current
                    SignalType = float
                }
                v_loop = {
                    SignalName = ADC_vloop
                    SignalType = float
                }
                h_alfa_output = {
                    SignalName = HAlfaOutput
                    SignalType = float
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                horizontal_current = {
                    SignalName = HorizontalCurrent
                    SignalType = float
                }
                vertical_current = {
                    SignalName = VerticalCurrent
                    SignalType = float
                }
                primary_current = {
                    SignalName = PrimaryCurrent
                    SignalType = float
                }
                iron_core_saturation = {
                    SignalName = IronCoreSaturation
                    SignalType = float
                }
                v_loop = {
                    SignalName = VLoop
                    SignalType = float
                }
                h_alpha = {
                    SignalName = HAlfa
                    SignalType = float
                }
            }
        }
        +plasma_parameters = {
            Class = isttokbiblio::PlasmaStatusGAM
            high_current_threshold_value = 5.000000e+02
            tomography = {
                tomography_radial_bool = 0
                tomography_vertical_bool = 0
                radial_high_current_weight = 1.000000e-01
                radial_low_current_weight = 1.000000e-01
                vertical_high_current_weight = 1.000000e-01
                vertical_low_current_weight = 1.000000e-01
            }
            electric_probes = {
                electric_radial_bool = 1
                electric_vertical_bool = 1
                radial_high_current_weight = 3.000000e+00
                radial_low_current_weight = 3.000000e+00
                vertical_high_current_weight = 3.000000e+00
                vertical_low_current_weight = 3.000000e+00
            }
            magnetic_probes = {
                magnetic_radial_bool = 0
                magnetic_vertical_bool = 0
                radial_high_current_weight = 1.000000e-04
                radial_low_current_weight = 1.000000e-04
                vertical_high_current_weight = 1.000000e-04
                vertical_low_current_weight = 1.000000e-04
            }
            sine_probe = {
                sine_vertical_bool = 0
                vertical_high_current_weight = 1.000000e+00
                vertical_low_current_weight = 1.000000e-01
                radial_high_current_weight = 1.000000e+00
                radial_low_current_weight = 1.000000e-01
            }
            cosine_probe = {
                cosine_radial_bool = 0
                radial_high_current_weight = 1.000000e+00
                radial_low_current_weight = 1.000000e-01
                vertical_high_current_weight = 1.000000e+00
                vertical_low_current_weight = 1.000000e-01
            }
            hibd = {
                hibd_radial_bool = 0
                hibd_vertical_bool = 0
                radial_high_current_weight = 1.000000e+00
                radial_low_current_weight = 1.000000e+00
                vertical_high_current_weight = 1.000000e-03
                vertical_low_current_weight = 1.000000e-03
            }
            input_signals = {
                rogowski_coil = {
                    SignalName = RogowskiPlasmaCurrent
                    SignalType = float
                }
                density = {
                    SignalName = InterferometryDensity
                    SignalType = float
                }
                hibd_r = {
                    SignalName = HeavyIonBeamR
                    SignalType = float
                }
                hibd_z = {
                    SignalName = HeavyIonBeamZ
                    SignalType = float
                }
                sine_probe_z = {
                    SignalName = SineProbeZ
                    SignalType = float
                }
                cosine_probe_r = {
                    SignalName = CosineProbeR
                    SignalType = float
                }
                magnetic_probes_r = {
                    SignalName = MagneticProbesR
                    SignalType = float
                }
                magnetic_probes_z = {
                    SignalName = MagneticProbesZ
                    SignalType = float
                }
                magnetic_probes_plasma_current = {
                    SignalName = MagneticProbesPlasmaCurrent
                    SignalType = float
                }
                electric_probes_r = {
                    SignalName = ElectricProbesR
                    SignalType = float
                }
                electric_probes_z = {
                    SignalName = ElectricProbesZ
                    SignalType = float
                }
                tomography_r = {
                    SignalName = TomographyR
                    SignalType = float
                }
                tomography_z = {
                    SignalName = TomographyZ
                    SignalType = float
                }
                time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
            output_signals = {
                plasma_current = {
                    SignalName = PlasmaCurrent
                    SignalType = float
                }
                position_r = {
                    SignalName = PositionR
                    SignalType = float
                }
                position_z = {
                    SignalName = PositionZ
                    SignalType = float
                }
                density = {
                    SignalName = Density
                    SignalType = float
                }
            }
        }
        +controller = {
            Class = isttokbiblio::ControllerGAM
            file_to_load = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Control/last.control"
            usecthread_cycle_time = 100
            maximum_horizontal_current = 2.000000e+02
            minimum_horizontal_current = -2.000000e+02
            maximum_vertical_current = 3.000000e+02
            minimum_vertical_current = -3.000000e+02
            maximum_primary_current = 3.500000e+02
            minimum_primary_current = -3.500000e+02
            maximum_horizontal_position = 8.000000e+01
            minimum_horizontal_position = -8.000000e+01
            maximum_vertical_position = 8.000000e+01
            minimum_vertical_position = -8.000000e+01
            maximum_plasma_current = 7.000000e+03
            minimum_plasma_current = -7.000000e+03
            maximum_toroidal_current = 1.000000e+04
            minimum_toroidal_current = -1.000000e+04
            maximum_puffing_output = 1.000000e+02
            minimum_puffing_output = 0.000000e+00
            maximum_density_halpha_scenario = 1.000000e+01
            minimum_density_halpha_scenario = 0.000000e+00
            puffing_duration_in_puffing_feedback_in_ms = 8.000000e-01
            maximum_idle_time_in_puffing_feedback_in_ms = 1.231400e+02
            minimum_idle_time_in_puffing_feedback_in_ms = 8.000000e+00
            puffing_feedback_usec_change_percentage_by_cycle = 1.500000e+02
            puffing_feedback_mode = 2
            interferometry_radial_control_bool = 0
            puffing_mode = 2
            input_signals = {
                primary_current = {
                    SignalName = PrimaryCurrent
                    SignalType = float
                }
                horizontal_current = {
                    SignalName = HorizontalCurrent
                    SignalType = float
                }
                vertical_current = {
                    SignalName = VerticalCurrent
                    SignalType = float
                }
                primary_waveform = {
                    SignalName = PrimaryOutputWaveform
                    SignalType = float
                }
                horizontal_waveform = {
                    SignalName = HorizontalOutputWaveform
                    SignalType = float
                }
                vertical_waveform = {
                    SignalName = VerticalOutputWaveform
                    SignalType = float
                }
                puffing_waveform = {
                    SignalName = PuffingOutputWaveform
                    SignalType = float
                }
                toroidal_waveform = {
                    SignalName = ToroidalOutputWaveform
                    SignalType = float
                }
                plasma_current = {
                    SignalName = PlasmaCurrent
                    SignalType = float
                }
                position_r = {
                    SignalName = PositionR
                    SignalType = float
                }
                position_z = {
                    SignalName = PositionZ
                    SignalType = float
                }
                density = {
                    SignalName = Density
                    SignalType = float
                }
                halpha = {
                    SignalName = HAlfa
                    SignalType = float
                }
                interferometry_radial_position = {
                    SignalName = InterferometryR
                    SignalType = float
                }
                primary_mode = {
                    SignalName = PrimaryWaveformMode
                    SignalType = int32
                }
                horizontal_mode = {
                    SignalName = HorizontalWaveformMode
                    SignalType = int32
                }
                vertical_mode = {
                    SignalName = VerticalWaveformMode
                    SignalType = int32
                }
                time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
            }
            PID_horizontal = {
                proportional_soft = 1.000000e+00
                proportional_normal = 2.000000e+01
                proportional_hard = 1.500000e+01
                integral_soft = 5.000000e-01
                integral_normal = 5.000000e+00
                integral_hard = 1.500000e+01
                derivative_soft = 5.000000e-01
                derivative_normal = 5.000000e+00
                derivative_hard = 5.000000e+00
            }
            PID_vertical = {
                proportional_soft = 5.000000e+00
                proportional_normal = 1.000000e+01
                proportional_hard = 1.500000e+01
                integral_soft = 5.000000e+00
                integral_normal = 1.000000e+01
                integral_hard = 1.500000e+01
                derivative_soft = 0.000000e+00
                derivative_normal = 5.000000e+00
                derivative_hard = 5.000000e+00
            }
            PID_primary = {
                proportional_soft = 1.000000e+00
                proportional_normal = 2.000000e+00
                proportional_hard = 3.000000e+00
                integral_soft = 1.000000e+00
                integral_normal = 2.000000e+00
                integral_hard = 3.000000e+00
                derivative_soft = 1.000000e+00
                derivative_normal = 2.000000e+00
                derivative_hard = 3.000000e+00
            }
            output_signals = {
                output_horizontal = {
                    SignalName = SendToHorizontalValue
                    SignalType = float
                }
                output_vertical = {
                    SignalName = SendToVerticalValue
                    SignalType = float
                }
                output_primary = {
                    SignalName = SendToPrimaryValue
                    SignalType = float
                }
                output_Puffing = {
                    SignalName = SendToPuffing
                    SignalType = float
                }
                output_Toroidal = {
                    SignalName = SendToToroidal
                    SignalType = float
                }
            }
        }
        +Codac = {
            Class = isttokbiblio::FireSignalDischargeStatusGAM
            input_signals = {
                discharge_status = {
                    SignalName = DischargeStatus
                    SignalType = int32
                }
                system_time = {
                    SignalName = fileTime
                    SignalType = uint32
                }
            }
        }
        Online = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic EPICSStream"
        Offline = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic EPICSStream"
        Safety = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic"
        SafetyMsecSleep = 1
    }
}
+AdvancedConfiguration = {
    Class = isttokbiblio::AdvancedConfigurator
    Description = "===== configuration =====last
- as #34852.
- 1 cycles
- >1s
- radial position feedback on electric probes.
- puffing feedback on H-alpha."
    default_directories = {
        default_config_file_path = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"
        config_files_directory = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MainConfig/"
    }
    colours = {
        header_colour = AliceBlue
        colour1 = Wheat
        colour2 = LightSkyBlue
        colour3 = LightGoldenRodYellow
        colour4 = LightSkyBlue
        colour5 = LightGoldenRodYellow
        footer_colour = AliceBlue
    }
}
+DischargeConfigurator = {
    Class = isttokbiblio::MainConfigurator
    Description = "===== configuration =====
- #34852
- 1 cycles
- 4 kA
- radial position feedback on electric probes"
    graphics = {
        screen_resolution_x = 1280
        screen_resolution_y = 1024
    }
    colours = {
        header_colour = AliceBlue
        diagnostics_parameters_colour = Wheat
        control_parameters_colour = LightSkyBlue
        time_windows_colour = LightGoldenRodYellow
        edit_colour = White
        footer_colour = AliceBlue
    }
    default_directories = {
        default_config_file_path = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"
        config_files_directory = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MainConfig/"
    }
}
