From 43d9d930e329b67b9683d084157fc037df94fd6f Mon Sep 17 00:00:00 2001 From: Arthur Coolen <coolen@astron.nl> Date: Mon, 16 Feb 2015 12:26:04 +0000 Subject: [PATCH] Task #7056: Made screens --- .gitattributes | 11 +- .../panels/Processes/ObservationAEmbedded.pnl | 272 ---- .../panels/Processes/ObservationAdders.pnl | 184 --- .../Processes/ObservationGPUProcEmbedded.pnl | 214 ++- .../Processes/ObservationIBEmbedded.pnl | 103 +- .../Processes/ObservationOutputProcs.pnl | 1412 +++++++++++++++++ .../panels/Processes/ObservationWEmbedded.pnl | 234 --- .../panels/Processes/ObservationWriters.pnl | 184 --- MAC/Navigator2/panels/Test/test.pnl | 10 +- .../objects/Processes/GPUProcSubbandInfo.pnl | 29 +- .../panels/objects/Processes/adder.pnl | 493 ------ .../panels/objects/Processes/adderDetail.pnl | 317 ---- .../objects/Processes/adderView_small.pnl | 209 --- .../objects/Processes/cobaltOutputProc.pnl | 221 +++ .../panels/objects/Processes/inputBuffer.pnl | 136 +- .../observationFlow_cobaltOutputProc.pnl | 100 +- .../panels/objects/Processes/writerDetail.pnl | 270 ---- .../objects/Processes/writerDroppedl.pnl | 205 --- .../panels/objects/navigator_headlines.pnl | 28 +- MAC/Navigator2/scripts/libs/navFunct.ctl | 30 - 20 files changed, 2116 insertions(+), 2546 deletions(-) delete mode 100644 MAC/Navigator2/panels/Processes/ObservationAEmbedded.pnl delete mode 100644 MAC/Navigator2/panels/Processes/ObservationAdders.pnl create mode 100644 MAC/Navigator2/panels/Processes/ObservationOutputProcs.pnl delete mode 100644 MAC/Navigator2/panels/Processes/ObservationWEmbedded.pnl delete mode 100644 MAC/Navigator2/panels/Processes/ObservationWriters.pnl delete mode 100644 MAC/Navigator2/panels/objects/Processes/adder.pnl delete mode 100644 MAC/Navigator2/panels/objects/Processes/adderDetail.pnl delete mode 100644 MAC/Navigator2/panels/objects/Processes/adderView_small.pnl create mode 100644 MAC/Navigator2/panels/objects/Processes/cobaltOutputProc.pnl delete mode 100644 MAC/Navigator2/panels/objects/Processes/writerDetail.pnl delete mode 100644 MAC/Navigator2/panels/objects/Processes/writerDroppedl.pnl diff --git a/.gitattributes b/.gitattributes index 592b8b6526b..cf2079b9fd5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3495,15 +3495,12 @@ MAC/Navigator2/panels/Processes/KeyValueLogger.pnl -text MAC/Navigator2/panels/Processes/LogProcessor.pnl -text MAC/Navigator2/panels/Processes/MACScheduler.pnl -text MAC/Navigator2/panels/Processes/MainCU_Processes.pnl -text -MAC/Navigator2/panels/Processes/ObservationAEmbedded.pnl -text -MAC/Navigator2/panels/Processes/ObservationAdders.pnl -text MAC/Navigator2/panels/Processes/ObservationControl.pnl -text MAC/Navigator2/panels/Processes/ObservationGPUProcEmbedded.pnl -text MAC/Navigator2/panels/Processes/ObservationGPUProcs.pnl -text MAC/Navigator2/panels/Processes/ObservationIBEmbedded.pnl -text MAC/Navigator2/panels/Processes/ObservationInputBuffers.pnl -text -MAC/Navigator2/panels/Processes/ObservationWEmbedded.pnl -text -MAC/Navigator2/panels/Processes/ObservationWriters.pnl -text +MAC/Navigator2/panels/Processes/ObservationOutputProcs.pnl -text MAC/Navigator2/panels/Processes/PVSSGateway.pnl -text MAC/Navigator2/panels/Processes/PythonControl.pnl -text MAC/Navigator2/panels/Processes/RSPDriver.pnl -text @@ -3632,9 +3629,7 @@ MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl -text MAC/Navigator2/panels/objects/Processes/ObsSW_Main.pnl -text MAC/Navigator2/panels/objects/Processes/ObsSW_Station.pnl -text MAC/Navigator2/panels/objects/Processes/SWControler_small.pnl -text -MAC/Navigator2/panels/objects/Processes/adder.pnl -text -MAC/Navigator2/panels/objects/Processes/adderDetail.pnl -text -MAC/Navigator2/panels/objects/Processes/adderView_small.pnl -text +MAC/Navigator2/panels/objects/Processes/cobaltOutputProc.pnl -text MAC/Navigator2/panels/objects/Processes/controller_small.pnl -text MAC/Navigator2/panels/objects/Processes/controller_top.pnl -text MAC/Navigator2/panels/objects/Processes/daemon_big.pnl -text @@ -3651,8 +3646,6 @@ MAC/Navigator2/panels/objects/Processes/stationSWLevelView.pnl -text MAC/Navigator2/panels/objects/Processes/stationStreamView_small.pnl -text MAC/Navigator2/panels/objects/Processes/station_interactive_controller_small.pnl -text MAC/Navigator2/panels/objects/Processes/streamView_small.pnl -text -MAC/Navigator2/panels/objects/Processes/writerDetail.pnl -text -MAC/Navigator2/panels/objects/Processes/writerDroppedl.pnl -text MAC/Navigator2/panels/objects/Reports/SystemHD.pnl -text MAC/Navigator2/panels/objects/Reports/SystemOverview.pnl -text MAC/Navigator2/panels/objects/Reports/SystemRam.pnl -text diff --git a/MAC/Navigator2/panels/Processes/ObservationAEmbedded.pnl b/MAC/Navigator2/panels/Processes/ObservationAEmbedded.pnl deleted file mode 100644 index ef421ef3aaf..00000000000 --- a/MAC/Navigator2/panels/Processes/ObservationAEmbedded.pnl +++ /dev/null @@ -1,272 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - baseDP = g_currentDatapoint; - dpGet(baseDP+\".observationName\",observationNr); - observationName=\"Observation\"+observationNr; - TopLabel.text(observationName+\" Adders\"); -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"ObservationAEmbedded.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"ObservationAEmbedded.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - addAdders(); - -} - -void addAdders() { - - // get all the InputBuffers used by this observation - adders = navFunct_getAddersForObservation(observationName); - -} -" 0 - E E E E 1 -1 -1 0 200 170 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP=\"\"; -string observationNr; -string observationName; -dyn_string adders; -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -29 0 -"AdderModule" -"" -1 200 224.2340838334161 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -0 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 0 50 1199 820 -15 Canvas.Canvas.1 -0 -"main(bool enter) -{ - this.ModuleName = \"AdderModule\"; - - RootPanelOnModule(\"Processes/ObservationAdders.pnl\",\"\",\"AdderModule\",\"\"); - -}" 0 -2 21 -"TopLabel" -"" -1 417 2 E E E 1 E 1 E N "_3DText" E N "_Transparent" E E - E E -21 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 417 2 575 22 -0 2 2 "0s" 0 0 0 192 0 0 417 2 1 -1 -LANG:1 33 MS Shell Dlg,-1,16,5,75,0,0,0,0,0 -0 1 -LANG:1 18 Observation Adders -2 22 -"PRIMITIVE_TEXT2" -"" -1 25 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -22 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 25 32 75 45 -0 2 2 "0s" 0 0 0 192 0 0 25 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 dropping -2 23 -"PRIMITIVE_TEXT3" -"" -1 85 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -23 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 85 32 132 45 -0 2 2 "0s" 0 0 0 192 0 0 85 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 7 dropped -2 24 -"PRIMITIVE_TEXT5" -"" -1 142 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -24 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 142 32 199 45 -0 2 2 "0s" 0 0 0 192 0 0 142 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 9 locusNode -2 25 -"PRIMITIVE_TEXT7" -"" -1 209 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -25 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 209 32 243 45 -0 2 2 "0s" 0 0 0 192 0 0 209 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 6 writer -2 27 -"PRIMITIVE_TEXT14" -"" -1 264 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -27 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 264 32 362 45 -0 2 2 "0s" 0 0 0 192 0 0 264 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 15 dataProductType -2 28 -"PRIMITIVE_TEXT18" -"" -1 379 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -28 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 379 32 431 45 -0 2 2 "0s" 0 0 0 192 0 0 379 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 9 directory -2 29 -"PRIMITIVE_TEXT23" -"" -1 469 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -29 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 469 32 518 45 -0 2 2 "0s" 0 0 0 192 0 0 469 32 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 fileName -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/Processes/ObservationAdders.pnl b/MAC/Navigator2/panels/Processes/ObservationAdders.pnl deleted file mode 100644 index 38700dd996d..00000000000 --- a/MAC/Navigator2/panels/Processes/ObservationAdders.pnl +++ /dev/null @@ -1,184 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1200 7500 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - baseDP = g_currentDatapoint; - dpGet(baseDP+\".observationName\",observationNr); - observationName=\"Observation\"+observationNr; - strModuleName = myModuleName(); - - reload(); - -} - -void prepareProcesses() { - dyn_string result; - string connectTo=MainDBName+claimManager_nameToRealName(\"LOFAR_ObsSW_\"+observationName); - dynAppend(result,\",\"+observationName+\",\"+connectTo); - - string osnr=\"\"; - string anr=\"\"; - string oldNr=\"\"; - for (int i=1; i<= dynlen(adders); i++) { - osnr = substr(adders[i],strpos(adders[i],\"OSIONode\")+8,2); - anr = substr(adders[i],strpos(adders[i],\"Adder\")+5,2); - if (osnr != oldNr) { - dynAppend(result,connectTo+\",IONode\"+osnr+\",\"+CEPDBName+\"LOFAR_ObsSW_OSIONode\"+osnr); - oldNr=osnr; - } - dynAppend(result,CEPDBName+\"LOFAR_ObsSW_OSIONode\"+osnr+\",_Adder\"+anr+\",\"+adders[i]); - dynAppend(g_processesList,adders[i]); - } - - // write result to the db so various panels can reset themselves - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); - - LOG_DEBUG(\"ObservationAdders.pnl:prepareProcesses|processList found: \"+ result); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"ObservationAdders.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"ObservationAdders.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - addAdders(); - - // set the observation selectable items - prepareProcesses(); - - redraw(); - - // set panel to ready - g_objectReady=true; - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"ObservationAdders.pnl\",\"Update\"); -} - -void addAdders() { - - // get all the Adders used by this observation - adders = navFunct_getAddersForObservation(observationName); -}" 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP=\"\"; -string observationNr; -string observationName; -dyn_string adders; -bool connected = false; -dyn_string ARefNames; -string strModuleName; - - -void clearARefNames() { - // remove all symbols because new ones will be added - for (int i=1; i <= dynlen(ARefNames); i++) { - removeSymbol(strModuleName,\"\",ARefNames[i]); - } - dynClear(ARefNames); -} - -void redraw() { - string barColor = \"_3DFace\"; - if (dynlen(ARefNames) > 0) { - clearARefNames(); - } - int xPos_AddSymbol = 0; - int yPos_AddSymbol = 0; - int ref = 1; - string addPanelName = \"objects/Processes/adderDetail.pnl\"; - //loop over list and prepare panel with all adder objects - for (int i=1; i<= dynlen(adders); i++) { - if ((float)i/2. != floor(i/2.)) { - barColor = \"lightgrey\"; - } else { - barColor = \"_3DFace\"; - } - ARefNames[ref]=\"A\"+(ref); - - if ( addSymbol( strModuleName, // Stay in this modul - \"\", // Name of this panel - addPanelName, // Panel to add - ARefNames[ref], // Ref of the addedPanel - makeDynString( \"$adder:\" + adders[i], - \"$barColor:\" + barColor) , // Define all $values - xPos_AddSymbol, // Xpos of the AddedSymbol - yPos_AddSymbol, // Ypos of the AddedSymbol - 0, // angle - 1 ,1 // zoomX , zoomY - ) < 0 ) { - LOG_ERROR(\"ObservationAdders.pnl:redraw|Error Appending adder for: \" + adders[i] + \" in this panel.\"); - } - yPos_AddSymbol += 14; - ref++; - } - -} - - -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/Processes/ObservationGPUProcEmbedded.pnl b/MAC/Navigator2/panels/Processes/ObservationGPUProcEmbedded.pnl index abd68ef8ac9..a8a835e16f9 100644 --- a/MAC/Navigator2/panels/Processes/ObservationGPUProcEmbedded.pnl +++ b/MAC/Navigator2/panels/Processes/ObservationGPUProcEmbedded.pnl @@ -66,7 +66,7 @@ LANG:1 0 29 0 "GPUProcModule" "" -1 200 224.2340838334161 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 168.4737281067556 224.2340838334161 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 0 0 0 0 0 0 E E E @@ -77,7 +77,7 @@ LANG:1 0 0 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 0 50 1199 820 +0 0 50 1010 820 15 Canvas.Canvas.1 0 "main(bool enter) @@ -128,7 +128,7 @@ LANG:1 3 Obs 2 23 "PRIMITIVE_TEXT3" "" -1 360.1754385964912 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 360.3662665435518 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 23 0 0 0 0 0 E E E @@ -239,6 +239,214 @@ E E 0 1 1 2 1 E U 0 E 30 32 38 45 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 LANG:1 1 G +6 38 +"RECTANGLE2" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_operational" E E + E E +32 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 432 62 1 E 660 10 674 24 +6 40 +"RECTANGLE4" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_maintenance" E E + E E +34 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 432 92 1 E 660 10 674 24 +6 41 +"RECTANGLE5" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_suspicious" E E + E E +35 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 432 122 1 E 660 10 674 24 +6 42 +"RECTANGLE6" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_broken" E E + E E +36 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 432 152 1 E 660 10 674 24 +2 43 +"PRIMITIVE_TEXT10" +"" +1 1132 72 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +37 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1132 72 1183 85 +0 2 2 "0s" 0 0 0 192 0 0 1132 72 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.1% +2 47 +"PRIMITIVE_TEXT14" +"" +1 1072 22 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +41 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1072 22 1128 38 +0 2 2 "0s" 0 0 0 192 0 0 1072 22 1 +1 +LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 8 legenda: +2 49 +"PRIMITIVE_TEXT16" +"" +1 1022 104 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +43 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1022 104 1064 117 +0 2 2 "0s" 0 0 0 192 0 0 1022 104 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 0.1% +2 50 +"PRIMITIVE_TEXT17" +"" +1 1022 132 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +44 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1022 132 1064 145 +0 2 2 "0s" 0 0 0 192 0 0 1022 132 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 0.5% +2 51 +"PRIMITIVE_TEXT18" +"" +1 1022 162 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +45 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1022 162 1064 175 +0 2 2 "0s" 0 0 0 192 0 0 1022 162 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 5.0% +2 52 +"PRIMITIVE_TEXT19" +"" +1 1134 104 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +46 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1134 104 1185 117 +0 2 2 "0s" 0 0 0 192 0 0 1134 104 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.5% +2 53 +"PRIMITIVE_TEXT20" +"" +1 1134 134 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +47 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1134 134 1185 147 +0 2 2 "0s" 0 0 0 192 0 0 1134 134 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 5.0% +2 54 +"PRIMITIVE_TEXT21" +"" +1 1134 164 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +48 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 1134 164 1185 177 +0 2 2 "0s" 0 0 0 192 0 0 1134 164 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.1% 0 LAYER, 1 1 diff --git a/MAC/Navigator2/panels/Processes/ObservationIBEmbedded.pnl b/MAC/Navigator2/panels/Processes/ObservationIBEmbedded.pnl index e8f29ec2744..4a48327bce5 100644 --- a/MAC/Navigator2/panels/Processes/ObservationIBEmbedded.pnl +++ b/MAC/Navigator2/panels/Processes/ObservationIBEmbedded.pnl @@ -128,7 +128,7 @@ LANG:1 7 Station 2 3 "PRIMITIVE_TEXT3" "" -1 250 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 230 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 3 0 0 0 0 0 E E E @@ -138,8 +138,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 250 54 278 67 -0 2 2 "0s" 0 0 0 192 0 0 250 54 1 +E E 0 1 1 2 1 E U 0 E 230 54 258 67 +0 2 2 "0s" 0 0 0 192 0 0 230 54 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -147,7 +147,7 @@ LANG:1 4 Node 2 4 "PRIMITIVE_TEXT5" "" -1 310 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 290 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 4 0 0 0 0 0 E E E @@ -157,8 +157,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 310 54 332 67 -0 2 2 "0s" 0 0 0 192 0 0 310 54 1 +E E 0 1 1 2 1 E U 0 E 290 54 312 67 +0 2 2 "0s" 0 0 0 192 0 0 290 54 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -166,7 +166,7 @@ LANG:1 3 CPU 2 5 "PRIMITIVE_TEXT7" "" -1 370 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 355 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 5 0 0 0 0 0 E E E @@ -176,8 +176,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 370 54 418 67 -0 2 2 "0s" 0 0 0 192 0 0 370 54 1 +E E 0 1 1 2 1 E U 0 E 355 52 403 65 +0 2 2 "0s" 0 0 0 192 0 0 355 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -185,7 +185,7 @@ LANG:1 8 blocksIn 2 6 "PRIMITIVE_TEXT11" "" -1 430 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 415 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 7 0 0 0 0 0 E E E @@ -195,8 +195,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 430 54 478 67 -0 2 2 "0s" 0 0 0 192 0 0 430 54 1 +E E 0 1 1 2 1 E U 0 E 415 52 463 65 +0 2 2 "0s" 0 0 0 192 0 0 415 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -204,7 +204,7 @@ LANG:1 8 rejected 2 7 "PRIMITIVE_TEXT13" "" -1 400 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 390 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 8 0 0 0 0 0 E E E @@ -214,8 +214,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 400 36 448 49 -0 2 2 "0s" 0 0 0 192 0 0 400 36 1 +E E 0 1 1 2 1 E U 0 E 390 36 438 49 +0 2 2 "0s" 0 0 0 192 0 0 390 36 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -223,7 +223,7 @@ LANG:1 7 stream0 2 8 "PRIMITIVE_TEXT14" "" -1 490 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 475 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 9 0 0 0 0 0 E E E @@ -233,8 +233,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 490 54 538 67 -0 2 2 "0s" 0 0 0 192 0 0 490 54 1 +E E 0 1 1 2 1 E U 0 E 475 52 523 65 +0 2 2 "0s" 0 0 0 192 0 0 475 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -242,7 +242,7 @@ LANG:1 8 blocksIn 2 9 "PRIMITIVE_TEXT18" "" -1 550 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 535 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 11 0 0 0 0 0 E E E @@ -252,8 +252,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 550 54 598 67 -0 2 2 "0s" 0 0 0 192 0 0 550 54 1 +E E 0 1 1 2 1 E U 0 E 535 52 583 65 +0 2 2 "0s" 0 0 0 192 0 0 535 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -261,7 +261,7 @@ LANG:1 8 rejected 2 10 "PRIMITIVE_TEXT20" "" -1 520 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 510 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 12 0 0 0 0 0 E E E @@ -271,8 +271,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 520 36 568 49 -0 2 2 "0s" 0 0 0 192 0 0 520 36 1 +E E 0 1 1 2 1 E U 0 E 510 36 558 49 +0 2 2 "0s" 0 0 0 192 0 0 510 36 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -280,7 +280,7 @@ LANG:1 7 stream1 2 11 "PRIMITIVE_TEXT23" "" -1 610 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 595 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 13 0 0 0 0 0 E E E @@ -290,8 +290,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 610 54 658 67 -0 2 2 "0s" 0 0 0 192 0 0 610 54 1 +E E 0 1 1 2 1 E U 0 E 595 52 643 65 +0 2 2 "0s" 0 0 0 192 0 0 595 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -299,7 +299,7 @@ LANG:1 8 blocksIn 2 12 "PRIMITIVE_TEXT27" "" -1 670 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 655 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 15 0 0 0 0 0 E E E @@ -309,8 +309,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 670 54 718 67 -0 2 2 "0s" 0 0 0 192 0 0 670 54 1 +E E 0 1 1 2 1 E U 0 E 655 52 703 65 +0 2 2 "0s" 0 0 0 192 0 0 655 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -318,7 +318,7 @@ LANG:1 8 rejected 2 13 "PRIMITIVE_TEXT29" "" -1 640 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 630 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 16 0 0 0 0 0 E E E @@ -328,8 +328,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 640 36 688 49 -0 2 2 "0s" 0 0 0 192 0 0 640 36 1 +E E 0 1 1 2 1 E U 0 E 630 36 678 49 +0 2 2 "0s" 0 0 0 192 0 0 630 36 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -337,7 +337,7 @@ LANG:1 7 stream2 2 14 "PRIMITIVE_TEXT39" "" -1 730 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 715 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 17 0 0 0 0 0 E E E @@ -347,8 +347,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 730 54 778 67 -0 2 2 "0s" 0 0 0 192 0 0 730 54 1 +E E 0 1 1 2 1 E U 0 E 715 52 763 65 +0 2 2 "0s" 0 0 0 192 0 0 715 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -356,7 +356,7 @@ LANG:1 8 blocksIn 2 15 "PRIMITIVE_TEXT42" "" -1 790 54 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 775 52 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 19 0 0 0 0 0 E E E @@ -366,8 +366,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 790 54 838 67 -0 2 2 "0s" 0 0 0 192 0 0 790 54 1 +E E 0 1 1 2 1 E U 0 E 775 52 823 65 +0 2 2 "0s" 0 0 0 192 0 0 775 52 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 @@ -375,7 +375,7 @@ LANG:1 8 rejected 2 16 "PRIMITIVE_TEXT45" "" -1 760 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 750 36 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 20 0 0 0 0 0 E E E @@ -385,12 +385,31 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 760 36 808 49 -0 2 2 "0s" 0 0 0 192 0 0 760 36 1 +E E 0 1 1 2 1 E U 0 E 750 36 798 49 +0 2 2 "0s" 0 0 0 192 0 0 750 36 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 0 1 LANG:1 7 stream3 +2 17 +"PRIMITIVE_TEXT46" +"" +1 82 56 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +21 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 82 56 151 69 +0 2 2 "0s" 0 0 0 192 0 0 82 56 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 11 Observation 0 LAYER, 1 1 diff --git a/MAC/Navigator2/panels/Processes/ObservationOutputProcs.pnl b/MAC/Navigator2/panels/Processes/ObservationOutputProcs.pnl new file mode 100644 index 00000000000..71a2c0a1470 --- /dev/null +++ b/MAC/Navigator2/panels/Processes/ObservationOutputProcs.pnl @@ -0,0 +1,1412 @@ +V 11 +1 +LANG:1 0 +PANEL,-1 -1 1268 905 N "_3DFace" 0 +"main() +{ + // Initialise the Panel + navPanel_initPanel(\"fw_viewBox\"); + baseDP = g_currentDatapoint; + database=dpSubStr(baseDP,DPSUB_SYS); + + + // This panel needs to act on active observations, in running status so we connect to the MACScheduler te be updated + + activeObsDP =MainDBName+\"LOFAR_PermSW_MACScheduler.activeObservations\"; + // check if MACScheduler pointenabled and accessible + if (dpExists(activeObsDP)) { + if (dpConnect(\"updateActiveObservations\", activeObsDP+\":_online.._value\", + activeObsDP+\":_online.._invalid\") == -1) { + LOG_ERROR(\"ObservationFlow_cobaltNodeProcesses.pnl:main|Couldn't connect to: \"+activeObsDP); + } + } else { + if (!isStandalone()) LOG_ERROR(\"ObservationFlow_cobaltInputStreams.pnl:main|Couldn't find DP to connect to: \"+activeObsDP); + } +} + +void updateActiveObservations(string dp1, dyn_string obs, + string dp2, bool invalid) +{ + + // remove pipelines from the list + for (int i=dynlen(obs);i > 0; i--) if (!navFunct_isObservation(obs[i])) dynRemove(obs,i); + + activeObservations = obs; + // if there are selected observation check the observationsList if those selected observations still are active + // remove the unactive observations from the list + + // replace old observations if there are no observations selected + if (selectedObservations) { + for (int i=dynlen(observationsList); i < 1; i--) { + int idx = dynContains(activeObservations,observationsList[i]); + if (i <= 0) dynRemove(observationsList,i); + } + if (dynlen(observationsList) ==0) { + selectedObservations=false; + } + } + + if (!selectedObservations) { + observationsList = activeObservations; + } + // because CobaltProcesses claim their datapoints when the observation is actually running we need to connect to all these observations + // and give a signal when the runstate of one of them changes to running to trigger the Cobalt point collection + + LOG_DEBUG(\"ObservationFlow_cobaltInputStreams.pnl:updateActiveObservations|observationList: \"+observationsList); + + obsConnections = makeDynString(); + for (int i = 1; i <= dynlen(observationsList) ; i++) { + // compose the WinCC OA DP name + string obsName = \"LOFAR_ObsSW_\"+observationsList[i]; + + // Ask the claimmanager for the temp obs representation + string obsDP=MainDBName+claimManager_nameToRealName(obsName); + + // add DP to list with all connects + if (! dynContains(obsConnections,obsDP+\".runState\")) dynAppend(obsConnections,obsDP+\".runState\"); + } + + if (dynlen(oldObsConnections) > 0) { + // disconnect old observations + dpDisconnect(\"monitorRunStates\",oldObsConnections); + dynClear(oldObsConnections); + } + + // connect to runState for all active observations + if (dynlen(obsConnections) > 0 && dpConnect(\"monitorRunStates\",obsConnections) == -1) { + LOG_ERROR(\"ObservationFlow_cobaltInputStreams.pnl:updateActiveObservations|ERROR: couldn't connect to : \"+obsConnections+ \" \" + getLastError()); + } else if (dynlen(obsConnections) > 0) { + oldObsConnections = obsConnections; + } +} + +void monitorRunStates(dyn_string dpList,dyn_string runStates) { + for (int i=1; i<= dynlen(runStates); i++) { + if (runStates[i] == \"Running\" || runStates[i] == \"Quiting\") { + reload(); + break; + } + } +} + + + + +void prepareProcesses() { + dyn_string result; + g_processesList = outputProcs; + // write result to the db so various panels can reset themselves + dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); + + LOG_DEBUG(\"ObservationOutputProcs.pnl:prepareProcesses|processList found: \"+ result); +} + +// +// Callback for dpConnect to action point. +// If there is an action required this point will tell so +// +void doAction(string aDP, string anAction) { + LOG_DEBUG(\"ObservationOutputProcs.pnl:doAction| Action required. found: \" + anAction); + // split action into essentials + dyn_string actionString; + if (!navFunct_splitAction(anAction,actionString)) { + return; + } + + LOG_DEBUG(\"ObservationOutputProcs.pnl:doAction|found actionString: \" + actionString); + + // Reload + if (actionString[1] == \"Reload\") { + reload(); + } +} + +void reload() { + + navFunct_clearGlobalLists(); + + addOutputProcs(); + + // set the observation selectable items + prepareProcesses(); + + // set panel to ready + g_objectReady=true; + + // trigger that the panel values are calculated and ready + navPanel_setEvent(\"ObservationInputBuffers.pnl\",\"Update\"); +} + +void addOutputProcs() { + + // get all the outputProcs used for all active observations + dynClear(outputProcs); + for (int i =1; i <= dynlen(obsConnections); i++) { + string obs = dpSubStr(obsConnections[i],DPSUB_DP); + if (!dynContains(outputProcs,obs+\"_OutputProc\")) { + dynAppend(outputProcs,obs+\"_OutputProc\"); + } + } + dynSort(outputProcs); +}" 0 + E E E E 1 -1 -1 0 0 0 +""0 1 +E "#uses \"navPanel.ctl\" + +string baseDP=\"\"; +dyn_string observationsList; +dyn_string obsConnections; +dyn_string oldObsConnections; // keep copy latest observations to be disconnected when the list changes +dyn_string activeObservations; +dyn_string outputProcs; + +string activeObsDP = \"\"; +string database; +bool selectedObservations=false; +" 0 + 2 +"CBRef" "1" +"EClose" E +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +1 313 0 "" 0 +0 +1 314 0 "" 2 +0 +1 315 0 "" 4 +0 +1 316 1 "" 0 +0 +1 317 1 "" 2 +0 +1 318 1 "" 4 +0 +1 319 2 "" 0 +0 +1 320 2 "" 2 +0 +1 321 2 "" 4 +0 +1 322 3 "" 0 +0 +1 323 3 "" 2 +0 +1 324 3 "" 4 +0 +1 325 4 "" 0 +0 +1 326 4 "" 2 +0 +1 327 4 "" 4 +0 +1 328 5 "" 0 +0 +1 329 5 "" 2 +0 +1 330 5 "" 4 +0 +1 331 6 "" 0 +0 +1 332 6 "" 2 +0 +1 333 6 "" 4 +0 +1 334 7 "" 0 +0 +1 335 7 "" 2 +0 +1 336 7 "" 4 +0 +1 337 8 "" 0 +0 +1 338 8 "" 2 +0 +1 339 8 "" 4 +0 +1 340 9 "" 0 +0 +1 341 9 "" 2 +0 +1 342 9 "" 4 +0 +1 343 10 "" 0 +0 +1 344 10 "" 2 +0 +1 345 10 "" 4 +0 +1 346 11 "" 0 +0 +1 347 11 "" 2 +0 +1 348 11 "" 4 +0 +1 349 12 "" 0 +0 +1 350 12 "" 2 +0 +1 351 12 "" 4 +0 +1 352 13 "" 0 +0 +1 353 13 "" 2 +0 +1 354 13 "" 4 +0 +1 355 14 "" 0 +0 +1 356 14 "" 2 +0 +1 357 14 "" 4 +0 +1 358 15 "" 0 +0 +1 359 15 "" 2 +0 +1 360 15 "" 4 +0 +1 361 16 "" 0 +0 +1 362 16 "" 2 +0 +1 363 16 "" 4 +0 +1 364 17 "" 0 +0 +1 365 17 "" 2 +0 +1 366 17 "" 4 +0 +1 367 18 "" 0 +0 +1 368 18 "" 2 +0 +1 369 18 "" 4 +0 +1 370 19 "" 0 +0 +1 371 19 "" 2 +0 +1 372 19 "" 4 +0 +1 373 20 "" 0 +0 +1 374 20 "" 2 +0 +1 375 20 "" 4 +0 +1 376 21 "" 0 +0 +1 377 21 "" 2 +0 +1 378 21 "" 4 +0 +1 379 22 "" 0 +0 +1 380 22 "" 2 +0 +1 381 22 "" 4 +0 +1 382 23 "" 0 +0 +1 383 23 "" 2 +0 +1 384 23 "" 4 +0 +1 385 24 "" 0 +0 +1 386 24 "" 2 +0 +1 387 24 "" 4 +0 +1 388 25 "" 0 +0 +1 389 25 "" 2 +0 +1 390 25 "" 4 +0 +1 391 26 "" 0 +0 +1 392 26 "" 2 +0 +1 393 26 "" 4 +0 +1 394 27 "" 0 +0 +1 395 27 "" 2 +0 +1 396 27 "" 4 +0 +1 397 28 "" 0 +0 +1 398 28 "" 2 +0 +1 399 28 "" 4 +0 +1 400 29 "" 0 +0 +1 401 29 "" 2 +0 +1 402 29 "" 4 +0 +1 403 30 "" 0 +0 +1 404 30 "" 2 +0 +1 405 30 "" 4 +0 +1 406 31 "" 0 +0 +1 407 31 "" 2 +0 +1 408 31 "" 4 +0 +1 409 32 "" 0 +0 +1 410 32 "" 2 +0 +1 411 32 "" 4 +0 +1 412 33 "" 0 +0 +1 413 33 "" 2 +0 +1 414 33 "" 4 +0 +1 415 34 "" 0 +0 +1 416 34 "" 2 +0 +1 417 34 "" 4 +0 +1 418 35 "" 0 +0 +1 419 35 "" 2 +0 +1 420 35 "" 4 +0 +1 421 36 "" 0 +0 +1 422 36 "" 2 +0 +1 423 36 "" 4 +0 +1 424 37 "" 0 +0 +1 425 37 "" 2 +0 +1 426 37 "" 4 +0 +1 427 38 "" 0 +0 +1 428 38 "" 2 +0 +1 429 38 "" 4 +0 +1 430 39 "" 0 +0 +1 431 39 "" 2 +0 +1 432 39 "" 4 +0 +1 433 40 "" 0 +0 +1 434 40 "" 2 +0 +1 435 40 "" 4 +0 +1 436 41 "" 0 +0 +1 437 41 "" 2 +0 +1 438 41 "" 4 +0 +1 439 42 "" 0 +0 +1 440 42 "" 2 +0 +1 441 42 "" 4 +0 +1 442 43 "" 0 +0 +1 443 43 "" 2 +0 +1 444 43 "" 4 +0 +1 445 44 "" 0 +0 +1 446 44 "" 2 +0 +1 447 44 "" 4 +0 +1 448 45 "" 0 +0 +1 449 45 "" 2 +0 +1 450 45 "" 4 +0 +1 451 46 "" 0 +0 +1 452 46 "" 2 +0 +1 453 46 "" 4 +0 +1 454 47 "" 0 +0 +1 455 47 "" 2 +0 +1 456 47 "" 4 +0 +1 457 48 "" 0 +0 +1 458 48 "" 2 +0 +1 459 48 "" 4 +0 +1 460 49 "" 0 +0 +1 461 49 "" 2 +0 +1 462 49 "" 4 +0 +1 463 50 "" 0 +0 +1 464 50 "" 2 +0 +1 465 50 "" 4 +0 +1 466 51 "" 0 +0 +1 467 51 "" 2 +0 +1 468 51 "" 4 +0 +1 469 52 "" 0 +0 +1 470 52 "" 2 +0 +1 471 52 "" 4 +0 +1 472 53 "" 0 +0 +1 473 53 "" 2 +0 +1 474 53 "" 4 +0 +1 475 54 "" 0 +0 +1 476 54 "" 2 +0 +1 477 54 "" 4 +0 +1 478 55 "" 0 +0 +1 479 55 "" 2 +0 +1 480 55 "" 4 +0 +1 481 56 "" 0 +0 +1 482 56 "" 2 +0 +1 483 56 "" 4 +0 +1 484 57 "" 0 +0 +1 485 57 "" 2 +0 +1 486 57 "" 4 +0 +1 487 58 "" 0 +0 +1 488 58 "" 2 +0 +1 489 58 "" 4 +0 +1 490 59 "" 0 +0 +1 491 59 "" 2 +0 +1 492 59 "" 4 +0 +1 493 60 "" 0 +0 +1 494 60 "" 2 +0 +1 495 60 "" 4 +0 +1 496 61 "" 0 +0 +1 497 61 "" 2 +0 +1 498 61 "" 4 +0 +1 499 62 "" 0 +0 +1 500 62 "" 2 +0 +1 501 62 "" 4 +0 +1 502 63 "" 0 +0 +1 503 63 "" 2 +0 +1 504 63 "" 4 +0 +1 505 64 "" 0 +0 +1 506 64 "" 2 +0 +1 507 64 "" 4 +0 +1 508 65 "" 0 +0 +1 509 65 "" 2 +0 +1 510 65 "" 4 +0 +1 511 66 "" 0 +0 +1 512 66 "" 2 +0 +1 513 66 "" 4 +0 +1 514 67 "" 0 +0 +1 515 67 "" 2 +0 +1 516 67 "" 4 +0 +1 517 68 "" 0 +0 +1 518 68 "" 2 +0 +1 519 68 "" 4 +0 +1 520 69 "" 0 +0 +1 521 69 "" 2 +0 +1 522 69 "" 4 +0 +1 523 70 "" 0 +0 +1 524 70 "" 2 +0 +1 525 70 "" 4 +0 +1 526 71 "" 0 +0 +1 527 71 "" 2 +0 +1 528 71 "" 4 +0 +1 529 72 "" 0 +0 +1 530 72 "" 2 +0 +1 531 72 "" 4 +0 +1 532 73 "" 0 +0 +1 533 73 "" 2 +0 +1 534 73 "" 4 +0 +1 535 74 "" 0 +0 +1 536 74 "" 2 +0 +1 537 74 "" 4 +0 +1 538 75 "" 0 +0 +1 539 75 "" 2 +0 +1 540 75 "" 4 +0 +1 541 76 "" 0 +0 +1 542 76 "" 2 +0 +1 543 76 "" 4 +0 +1 544 77 "" 0 +0 +1 545 77 "" 2 +0 +1 546 77 "" 4 +0 +1 547 78 "" 0 +0 +1 548 78 "" 2 +0 +1 549 78 "" 4 +0 +1 550 79 "" 0 +0 +1 551 79 "" 2 +0 +1 552 79 "" 4 +0 +1 553 80 "" 0 +0 +1 554 80 "" 2 +0 +1 555 80 "" 4 +0 +1 556 81 "" 0 +0 +1 557 81 "" 2 +0 +1 558 81 "" 4 +0 +1 559 82 "" 0 +0 +1 560 82 "" 2 +0 +1 561 82 "" 4 +0 +1 562 83 "" 0 +0 +1 563 83 "" 2 +0 +1 564 83 "" 4 +0 +1 565 84 "" 0 +0 +1 566 84 "" 2 +0 +1 567 84 "" 4 +0 +1 568 85 "" 0 +0 +1 569 85 "" 2 +0 +1 570 85 "" 4 +0 +1 571 86 "" 0 +0 +1 572 86 "" 2 +0 +1 573 86 "" 4 +0 +1 574 87 "" 0 +0 +1 575 87 "" 2 +0 +1 576 87 "" 4 +0 +1 577 88 "" 0 +0 +1 578 88 "" 2 +0 +1 579 88 "" 4 +0 +1 580 89 "" 0 +0 +1 581 89 "" 2 +0 +1 582 89 "" 4 +0 +1 583 90 "" 0 +0 +1 584 90 "" 2 +0 +1 585 90 "" 4 +0 +1 586 91 "" 0 +0 +1 587 91 "" 2 +0 +1 588 91 "" 4 +0 +1 589 92 "" 0 +0 +1 590 92 "" 2 +0 +1 591 92 "" 4 +0 +1 592 93 "" 0 +0 +1 593 93 "" 2 +0 +1 594 93 "" 4 +0 +1 595 94 "" 0 +0 +1 596 94 "" 2 +0 +1 597 94 "" 4 +0 +1 598 95 "" 0 +0 +1 599 95 "" 2 +0 +1 600 95 "" 4 +0 +1 601 96 "" 0 +0 +1 602 96 "" 2 +0 +1 603 96 "" 4 +0 +1 604 97 "" 0 +0 +1 605 97 "" 2 +0 +1 606 97 "" 4 +0 +1 607 98 "" 0 +0 +1 608 98 "" 2 +0 +1 609 98 "" 4 +0 +1 610 99 "" 0 +0 +1 611 99 "" 2 +0 +1 612 99 "" 4 +0 +6 301 +"RECTANGLE2" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_operational" E E + E E +100 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 272 72 1 E 660 10 674 24 +6 302 +"RECTANGLE4" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_maintenance" E E + E E +101 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 272 102 1 E 660 10 674 24 +6 303 +"RECTANGLE5" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_suspicious" E E + E E +102 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 272 132 1 E 660 10 674 24 +6 304 +"RECTANGLE6" +"" +1 660 10 E E E 1 E 1 E N {0,0,0} E N "Lofar_broken" E E + E E +103 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 272 162 1 E 660 10 674 24 +2 305 +"PRIMITIVE_TEXT10" +"" +1 962 82 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +104 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 962 82 1013 95 +0 2 2 "0s" 0 0 0 192 0 0 962 82 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.1% +2 306 +"PRIMITIVE_TEXT14" +"" +1 912 32 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +105 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 912 32 968 48 +0 2 2 "0s" 0 0 0 192 0 0 912 32 1 +1 +LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 8 legenda: +2 307 +"PRIMITIVE_TEXT16" +"" +1 862 114 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +106 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 862 114 904 127 +0 2 2 "0s" 0 0 0 192 0 0 862 114 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 0.1% +2 308 +"PRIMITIVE_TEXT17" +"" +1 862 144 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +107 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 862 144 904 157 +0 2 2 "0s" 0 0 0 192 0 0 862 144 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 0.5% +2 309 +"PRIMITIVE_TEXT18" +"" +1 862 174 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +108 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 862 174 904 187 +0 2 2 "0s" 0 0 0 192 0 0 862 174 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 6 > 5.0% +2 310 +"PRIMITIVE_TEXT19" +"" +1 964 114 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +109 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 964 114 1015 127 +0 2 2 "0s" 0 0 0 192 0 0 964 114 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.5% +2 311 +"PRIMITIVE_TEXT20" +"" +1 964 144 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +110 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 964 144 1015 157 +0 2 2 "0s" 0 0 0 192 0 0 964 144 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 5.0% +2 312 +"PRIMITIVE_TEXT21" +"" +1 964 174 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +111 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 964 174 1015 187 +0 2 2 "0s" 0 0 0 192 0 0 964 174 1 +1 +LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 7 <= 0.1% +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +3 0 "PANEL_REF0" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 0 1 0 1 -140 -90 +1 +"$locusNode""1" +3 1 "PANEL_REF1" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 1 1 0 1 -180 -90 +1 +"$locusNode""2" +3 2 "PANEL_REF2" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 2 1 0 1 -220 -90 +1 +"$locusNode""3" +3 3 "PANEL_REF3" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 3 1 0 1 -260 -90 +1 +"$locusNode""4" +3 4 "PANEL_REF4" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 4 1 0 1 -300 -90 +1 +"$locusNode""5" +3 5 "PANEL_REF5" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 5 1 0 1 -340 -90 +1 +"$locusNode""6" +3 6 "PANEL_REF6" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 6 1 0 1 -380 -90 +1 +"$locusNode""7" +3 7 "PANEL_REF7" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 7 1 0 1 -430 -90 +1 +"$locusNode""8" +3 8 "PANEL_REF8" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 8 1 0 1 -270 -90 +1 +"$locusNode""9" +3 9 "PANEL_REF9" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 9 1 0 1 -310 -90 +1 +"$locusNode""10" +3 10 "PANEL_REF10" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 10 1 0 1 -140 -10 +1 +"$locusNode""11" +3 11 "PANEL_REF11" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 11 1 0 1 -180 -10 +1 +"$locusNode""12" +3 12 "PANEL_REF12" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 12 1 0 1 -220 -10 +1 +"$locusNode""13" +3 13 "PANEL_REF13" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 13 1 0 1 -260 -10 +1 +"$locusNode""14" +3 14 "PANEL_REF14" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 14 1 0 1 -300 -10 +1 +"$locusNode""15" +3 15 "PANEL_REF15" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 15 1 0 1 -340 -10 +1 +"$locusNode""16" +3 16 "PANEL_REF16" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 16 1 0 1 -380 -10 +1 +"$locusNode""17" +3 17 "PANEL_REF17" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 17 1 0 1 -430 -10 +1 +"$locusNode""18" +3 18 "PANEL_REF18" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 18 1 0 1 -270 -10 +1 +"$locusNode""19" +3 19 "PANEL_REF19" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 19 1 0 1 -310 -10 +1 +"$locusNode""20" +3 20 "PANEL_REF20" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 20 1 0 1 -140 70 +1 +"$locusNode""21" +3 21 "PANEL_REF21" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 21 1 0 1 -180 70 +1 +"$locusNode""22" +3 22 "PANEL_REF22" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 22 1 0 1 -220 70 +1 +"$locusNode""23" +3 23 "PANEL_REF23" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 23 1 0 1 -260 70 +1 +"$locusNode""24" +3 24 "PANEL_REF24" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 24 1 0 1 -300 70 +1 +"$locusNode""25" +3 25 "PANEL_REF25" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 25 1 0 1 -340 70 +1 +"$locusNode""26" +3 26 "PANEL_REF26" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 26 1 0 1 -380 70 +1 +"$locusNode""27" +3 27 "PANEL_REF27" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 27 1 0 1 -430 70 +1 +"$locusNode""28" +3 28 "PANEL_REF28" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 28 1 0 1 -270 70 +1 +"$locusNode""29" +3 29 "PANEL_REF29" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 29 1 0 1 -310 70 +1 +"$locusNode""30" +3 30 "PANEL_REF30" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 30 1 0 1 -140 150 +1 +"$locusNode""31" +3 31 "PANEL_REF31" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 31 1 0 1 -180 150 +1 +"$locusNode""32" +3 32 "PANEL_REF32" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 32 1 0 1 -220 150 +1 +"$locusNode""33" +3 33 "PANEL_REF33" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 33 1 0 1 -260 150 +1 +"$locusNode""34" +3 34 "PANEL_REF34" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 34 1 0 1 -300 150 +1 +"$locusNode""35" +3 35 "PANEL_REF35" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 35 1 0 1 -340 150 +1 +"$locusNode""36" +3 36 "PANEL_REF36" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 36 1 0 1 -380 150 +1 +"$locusNode""37" +3 37 "PANEL_REF37" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 37 1 0 1 -430 150 +1 +"$locusNode""38" +3 38 "PANEL_REF38" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 38 1 0 1 -270 150 +1 +"$locusNode""39" +3 39 "PANEL_REF39" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 39 1 0 1 -310 150 +1 +"$locusNode""40" +3 40 "PANEL_REF40" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 40 1 0 1 -140 230 +1 +"$locusNode""41" +3 41 "PANEL_REF41" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 41 1 0 1 -180 230 +1 +"$locusNode""42" +3 42 "PANEL_REF42" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 42 1 0 1 -220 230 +1 +"$locusNode""43" +3 43 "PANEL_REF43" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 43 1 0 1 -260 230 +1 +"$locusNode""44" +3 44 "PANEL_REF44" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 44 1 0 1 -300 230 +1 +"$locusNode""45" +3 45 "PANEL_REF45" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 45 1 0 1 -340 230 +1 +"$locusNode""46" +3 46 "PANEL_REF46" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 46 1 0 1 -380 230 +1 +"$locusNode""47" +3 47 "PANEL_REF47" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 47 1 0 1 -430 230 +1 +"$locusNode""48" +3 48 "PANEL_REF48" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 48 1 0 1 -270 230 +1 +"$locusNode""49" +3 49 "PANEL_REF49" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 49 1 0 1 -310 230 +1 +"$locusNode""50" +3 50 "PANEL_REF50" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 50 1 0 1 -140 310 +1 +"$locusNode""51" +3 51 "PANEL_REF51" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 51 1 0 1 -180 310 +1 +"$locusNode""52" +3 52 "PANEL_REF52" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 52 1 0 1 -220 310 +1 +"$locusNode""53" +3 53 "PANEL_REF53" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 53 1 0 1 -260 310 +1 +"$locusNode""54" +3 54 "PANEL_REF54" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 54 1 0 1 -300 310 +1 +"$locusNode""55" +3 55 "PANEL_REF55" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 55 1 0 1 -340 310 +1 +"$locusNode""56" +3 56 "PANEL_REF56" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 56 1 0 1 -380 310 +1 +"$locusNode""57" +3 57 "PANEL_REF57" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 57 1 0 1 -430 310 +1 +"$locusNode""58" +3 58 "PANEL_REF58" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 58 1 0 1 -270 310 +1 +"$locusNode""59" +3 59 "PANEL_REF59" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 59 1 0 1 -310 310 +1 +"$locusNode""60" +3 60 "PANEL_REF60" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 60 1 0 1 -140 390 +1 +"$locusNode""61" +3 61 "PANEL_REF61" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 61 1 0 1 -180 390 +1 +"$locusNode""62" +3 62 "PANEL_REF62" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 62 1 0 1 -220 390 +1 +"$locusNode""63" +3 63 "PANEL_REF63" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 63 1 0 1 -260 390 +1 +"$locusNode""64" +3 64 "PANEL_REF64" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 64 1 0 1 -300 390 +1 +"$locusNode""65" +3 65 "PANEL_REF65" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 65 1 0 1 -340 390 +1 +"$locusNode""66" +3 66 "PANEL_REF66" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 66 1 0 1 -380 390 +1 +"$locusNode""67" +3 67 "PANEL_REF67" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 67 1 0 1 -430 390 +1 +"$locusNode""68" +3 68 "PANEL_REF68" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 68 1 0 1 -270 390 +1 +"$locusNode""69" +3 69 "PANEL_REF69" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 69 1 0 1 -310 390 +1 +"$locusNode""70" +3 70 "PANEL_REF70" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 70 1 0 1 -140 470 +1 +"$locusNode""71" +3 71 "PANEL_REF71" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 71 1 0 1 -180 470 +1 +"$locusNode""72" +3 72 "PANEL_REF72" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 72 1 0 1 -220 470 +1 +"$locusNode""73" +3 73 "PANEL_REF73" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 73 1 0 1 -260 470 +1 +"$locusNode""74" +3 74 "PANEL_REF74" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 74 1 0 1 -300 470 +1 +"$locusNode""75" +3 75 "PANEL_REF75" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 75 1 0 1 -340 470 +1 +"$locusNode""76" +3 76 "PANEL_REF76" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 76 1 0 1 -380 470 +1 +"$locusNode""77" +3 77 "PANEL_REF77" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 77 1 0 1 -430 470 +1 +"$locusNode""78" +3 78 "PANEL_REF78" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 78 1 0 1 -270 470 +1 +"$locusNode""79" +3 79 "PANEL_REF79" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 79 1 0 1 -310 470 +1 +"$locusNode""80" +3 80 "PANEL_REF80" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 80 1 0 1 -140 550 +1 +"$locusNode""81" +3 81 "PANEL_REF81" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 81 1 0 1 -180 550 +1 +"$locusNode""82" +3 82 "PANEL_REF82" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 82 1 0 1 -220 550 +1 +"$locusNode""83" +3 83 "PANEL_REF83" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 83 1 0 1 -260 550 +1 +"$locusNode""84" +3 84 "PANEL_REF84" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 84 1 0 1 -300 550 +1 +"$locusNode""85" +3 85 "PANEL_REF85" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 85 1 0 1 -340 550 +1 +"$locusNode""86" +3 86 "PANEL_REF86" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 86 1 0 1 -380 550 +1 +"$locusNode""87" +3 87 "PANEL_REF87" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 87 1 0 1 -430 550 +1 +"$locusNode""88" +3 88 "PANEL_REF88" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 88 1 0 1 -270 550 +1 +"$locusNode""89" +3 89 "PANEL_REF89" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 89 1 0 1 -310 550 +1 +"$locusNode""90" +3 90 "PANEL_REF90" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 230 170 T 90 1 0 1 -140 630 +1 +"$locusNode""91" +3 91 "PANEL_REF91" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 350 170 T 91 1 0 1 -180 630 +1 +"$locusNode""92" +3 92 "PANEL_REF92" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 470 170 T 92 1 0 1 -220 630 +1 +"$locusNode""93" +3 93 "PANEL_REF93" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 590 170 T 93 1 0 1 -260 630 +1 +"$locusNode""94" +3 94 "PANEL_REF94" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 710 170 T 94 1 0 1 -300 630 +1 +"$locusNode""95" +3 95 "PANEL_REF95" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 830 170 T 95 1 0 1 -340 630 +1 +"$locusNode""96" +3 96 "PANEL_REF96" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 950 170 T 96 1 0 1 -380 630 +1 +"$locusNode""97" +3 97 "PANEL_REF97" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1080 170 T 97 1 0 1 -430 630 +1 +"$locusNode""98" +3 98 "PANEL_REF98" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1000 170 T 98 1 0 1 -270 630 +1 +"$locusNode""99" +3 99 "PANEL_REF99" -1 +"objects\\Processes\\cobaltOutputProc.pnl" 1120 170 T 99 1 0 1 -310 630 +1 +"$locusNode""100" +0 diff --git a/MAC/Navigator2/panels/Processes/ObservationWEmbedded.pnl b/MAC/Navigator2/panels/Processes/ObservationWEmbedded.pnl deleted file mode 100644 index d94bdaa0aa8..00000000000 --- a/MAC/Navigator2/panels/Processes/ObservationWEmbedded.pnl +++ /dev/null @@ -1,234 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - baseDP = g_currentDatapoint; - dpGet(baseDP+\".observationName\",observationNr); - observationName=\"Observation\"+observationNr; - TopLabel.text(observationName+\" Writers\"); -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"ObservationWEmbedded.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"ObservationWEmbedded.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - addWriters(); - -} - -void addWriters() { - - // get all the InputBuffers used by this observation - writers = navFunct_getWritersForObservation(observationName); - -} -" 0 - E E E E 1 -1 -1 0 200 170 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP=\"\"; -string observationNr; -string observationName; -dyn_string writers; -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -29 0 -"WriterModule" -"" -1 200 196.8798618588811 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -0 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 0 60 1199 820 -15 Canvas.Canvas.1 -0 -"main(bool enter) -{ - this.ModuleName = \"WriterModule\"; - - RootPanelOnModule(\"Processes/ObservationWriters.pnl\",\"\",\"WriterModule\",\"\"); - -}" 0 -2 30 -"TopLabel" -"" -1 412 2 E E E 1 E 1 E N "_3DText" E N "_Transparent" E E - E E -30 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 412 2 570 22 -0 2 2 "0s" 0 0 0 192 0 0 412 2 1 -1 -LANG:1 33 MS Shell Dlg,-1,16,5,75,0,0,0,0,0 -0 1 -LANG:1 19 Observation Writers -2 31 -"PRIMITIVE_TEXT2" -"" -1 42 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -31 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 42 34 83 47 -0 2 2 "0s" 0 0 0 192 0 0 42 34 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 7 written -2 32 -"PRIMITIVE_TEXT3" -"" -1 152 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -32 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 152 34 199 47 -0 2 2 "0s" 0 0 0 192 0 0 152 34 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 7 dropped -2 33 -"PRIMITIVE_TEXT5" -"" -1 302 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -33 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 302 34 355 47 -0 2 2 "0s" 0 0 0 192 0 0 302 34 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 dataRate -2 34 -"PRIMITIVE_TEXT7" -"" -1 400 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -34 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 400 34 498 47 -0 2 2 "0s" 0 0 0 192 0 0 400 34 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 15 dataProductType -2 35 -"PRIMITIVE_TEXT23" -"" -1 530 34 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -35 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 530 34 579 47 -0 2 2 "0s" 0 0 0 192 0 0 530 34 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 fileName -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/Processes/ObservationWriters.pnl b/MAC/Navigator2/panels/Processes/ObservationWriters.pnl deleted file mode 100644 index 9177325cf93..00000000000 --- a/MAC/Navigator2/panels/Processes/ObservationWriters.pnl +++ /dev/null @@ -1,184 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1200 7500 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - baseDP = g_currentDatapoint; - dpGet(baseDP+\".observationName\",observationNr); - observationName=\"Observation\"+observationNr; - strModuleName = myModuleName(); - - reload(); - -} - -void prepareProcesses() { - dyn_string result; - string connectTo=MainDBName+claimManager_nameToRealName(\"LOFAR_ObsSW_\"+observationName); - dynAppend(result,\",\"+observationName+\",\"+connectTo); - - string osnr=\"\"; - string wnr=\"\"; - string oldNr=\"\"; - for (int i=1; i<= dynlen(writers); i++) { - osnr = substr(writers[i],strpos(writers[i],\"OSLocusNode\")+11,3); - wnr = substr(writers[i],strpos(writers[i],\"Writer\")+6,2); - if (osnr != oldNr) { - dynAppend(result,connectTo+\",IONode\"+osnr+\",\"+CEPDBName+\"LOFAR_ObsSW_OSLocusNode\"+osnr); - oldNr=osnr; - } - dynAppend(result,CEPDBName+\"LOFAR_ObsSW_OSLocusNode\"+osnr+\",_Writer\"+wnr+\",\"+writers[i]); - dynAppend(g_processesList,writers[i]); - } - - // write result to the db so various panels can reset themselves - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); - - LOG_DEBUG(\"ObservationWriters.pnl:prepareProcesses|processList found: \"+ result); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"ObservationWriters.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"ObservationWriters.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - addWriters(); - - // set the observation selectable items - prepareProcesses(); - - redraw(); - - // set panel to ready - g_objectReady=true; - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"ObservationWriters.pnl\",\"Update\"); -} - -void addWriters() { - - // get all the Writers used by this observation - writers = navFunct_getWritersForObservation(observationName); -}" 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP=\"\"; -string observationNr; -string observationName; -dyn_string writers; -bool connected = false; -dyn_string WRefNames; -string strModuleName; - - -void clearWRefNames() { - // remove all symbols because new ones will be added - for (int i=1; i <= dynlen(WRefNames); i++) { - removeSymbol(strModuleName,\"\",WRefNames[i]); - } - dynClear(WRefNames); -} - -void redraw() { - string barColor = \"_3DFace\"; - if (dynlen(WRefNames) > 0) { - clearWRefNames(); - } - int xPos_AddSymbol = 0; - int yPos_AddSymbol = 0; - int ref = 1; - string addPanelName = \"objects/Processes/writerDetail.pnl\"; - //loop over list and prepare panel with all writer objects - for (int i=1; i<= dynlen(writers); i++) { - if ((float)i/2. != floor(i/2.)) { - barColor = \"lightgrey\"; - } else { - barColor = \"_3DFace\"; - } - WRefNames[ref]=\"W\"+(ref); - - if ( addSymbol( strModuleName, // Stay in this modul - \"\", // Name of this panel - addPanelName, // Panel to add - WRefNames[ref], // Ref of the addedPanel - makeDynString( \"$writer:\" + writers[i], - \"$barColor:\" + barColor) , // Define all $values - xPos_AddSymbol, // Xpos of the AddedSymbol - yPos_AddSymbol, // Ypos of the AddedSymbol - 0, // angle - 1 ,1 // zoomX , zoomY - ) < 0 ) { - LOG_ERROR(\"ObservationWriters.pnl:redraw|Error Appending writer for: \" + writers[i] + \" in this panel.\"); - } - yPos_AddSymbol += 14; - ref++; - } - -} - - -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/Test/test.pnl b/MAC/Navigator2/panels/Test/test.pnl index 6983cf90138..3e671f0fd0f 100644 --- a/MAC/Navigator2/panels/Test/test.pnl +++ b/MAC/Navigator2/panels/Test/test.pnl @@ -5,14 +5,8 @@ LANG:6 0 PANEL,-1 -1 838 396 N "_3DFace" 0 "main() { - DebugN(\"MainPanel started\"); - dyn_mapping t1,t2; - t1 = getUsersInGroupPVSS(0); - DebugN(t1); - DebugN(\"mapping len: \", dynlen(t1)); - t2 = getUsersInGroupPVSS(5); - DebugN(t2); - DebugN(\"mapping len: \", dynlen(t2)); + dyn_string aS = makeDynString(\"A\",\"B\",\"kjbdkbdsk\",\"TempObs0123\",\"kjbndkbna\"); + DebugN(dynPatternMatch(\"TempObs*\", aS)); }" 0 E E E E 1 -1 -1 0 50 30 ""0 1 diff --git a/MAC/Navigator2/panels/objects/Processes/GPUProcSubbandInfo.pnl b/MAC/Navigator2/panels/objects/Processes/GPUProcSubbandInfo.pnl index e95a33c77d5..20e95bb835f 100644 --- a/MAC/Navigator2/panels/objects/Processes/GPUProcSubbandInfo.pnl +++ b/MAC/Navigator2/panels/objects/Processes/GPUProcSubbandInfo.pnl @@ -9,23 +9,38 @@ PANEL,-1 -1 114 79 N "_3DFace" 5 "$written" "main() { - + + float dropped = $dropped; + float written = $written; if ($invalid) { subbandInfo.backCol(\"Lofar_invalid\"); subbandInfo.toolTipText = \"\"; } else { - if ($dropped > 0) { - subbandInfo.backCol(\"Lofar_broken\"); - } else if ($written > 0) { - subbandInfo.backCol(\"Lofar_operational\"); - } + // calc % dropped + float percdropped = dropped / (written + dropped) * 100; + subbandInfo.backCol(getColor(percdropped)); + tooltip = \"Observation: \" + $observation + \"\\n\" + \"Subband: \" + $subband + \"\\n\" + \"Written: \" + $written + \"\\n\" + \"Dropped: \" + $dropped; subbandInfo.toolTipText(tooltip); } -}" 0 +} + +string getColor(float val) { + string color = \"Lofar_off\"; + if (val <= 0.1) color = \"Lofar_operational\"; + if (val > 0.1 && val <= 0.5) { + color = \"Lofar_test\"; + } else if (val > 0.5 && val <= 5.0) { + color = \"Lofar_suspicious\"; + } else if (val > 5.0) { + color = \"Lofar_broken\"; + } + return color; +} +" 0 E E E E 1 -1 -1 0 0 0 ""0 1 E "string tooltip = \"\"; diff --git a/MAC/Navigator2/panels/objects/Processes/adder.pnl b/MAC/Navigator2/panels/objects/Processes/adder.pnl deleted file mode 100644 index b657a63e302..00000000000 --- a/MAC/Navigator2/panels/objects/Processes/adder.pnl +++ /dev/null @@ -1,493 +0,0 @@ -V 11 -1 -LANG:1 5 Adder -PANEL,-1 -1 1047 192 N "_3DFace" 2 -"$adderNumber" -"$nodeDP" -"main() -{ - baseDP = $nodeDP; - - // determine adderNumber - adderNr=$adderNumber; - - // baseDp is something like CCU001:LOFAR_PIC_BGP_Midplane[x]_IONode[xx]\"] - // for the Adders it needs to point to: LOFAR_ObsSW_OSIOnode[xx]_Adder[xx] - - int pos = strpos(baseDP,\"IONode\"); - if (pos < 0) { - LOG_ERROR(\"adder.pnl:main|Couldn't find IONode in baseDP: \"+baseDP); - return; - } else { - string ioNr=substr(baseDP,pos+6,2); - baseDP=sysName+\"LOFAR_ObsSW_OSIONode\"+ioNr; - } - - adderDP = baseDP+\"_Adder\"+adderNr; - - dpGet(adderDP+\".locusNode\",locusNr); - dpGet(adderDP+\".writer\",writerNr); - - setValue(\"addernr_text\",\"text\",adderNr); - - writerDP = sysName+\"LOFAR_ObwSW_OSLocusNode\"+navFunct_formatInt(locusNr,999)+\"_Writer\"+navFunct_formatInt(writerNr,99); - setValue(\"writerNr_text\",\"text\",\"Writer\"+navFunct_formatInt(writerNr,99)); - setValue(\"writerNr_text\",\"toolTipText\",writerDP); - - - LOG_DEBUG(\"adder.pnl:main|adderDP: \"+adderDP); - LOG_DEBUG(\"adder.pnl:main|writerDP: \"+writerDP); - - // connect to the adder values - // check if the requiered datapoint for this view are enabled and accessible - if (dpExists(adderDP + \".dropping\")) { - if (dpConnect(\"updateAdder\", adderDP + \".dropping\", - adderDP + \".dropped\", - adderDP + \".process.error\", - adderDP + \".process.currentAction\", - adderDP + \".process.logMsg\", - adderDP + \".dropping:_online.._invalid\") == -1) { - LOG_ERROR(\"adder.pnl:main|Couldn't connect to: \"+adderDP+\" \"+getLastError()); - } - } else { - LOG_ERROR(\"adder.pnl:main|Couldn't find DP to connect to: \"+adderDP + \".dropping\"); - setValue(\"dropping\", \"foreCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"nrBlocksDropped\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",adderDP); - // connect for selfUpdates - showSelfState(adderDP); - -} - -updateAdder(string dp1, bool dropping, - string dp2, int nrBlocksDropped, - string dp3, string error, - string dp4, string currentAction, - string dp5, string logMsg, - string dp6, bool invalid) -{ - LOG_DEBUG(\"adder.pnl:updateAdder|entered\"); - if (!invalid) { - myTable.deleteAllLines(); - // check if error == \"Not running\"; - // if true then the name of the process is red, otherwise black - if (error == \"Not running\") { - addernr_text.foreCol() = \"Lofar_broken\"; - } else { - addernr_text.foreCol() = \"_3DText\"; - } - setValue(\"dropping\", \"backCol\", \"_Window\"); - setValue(\"nrBlocksDropped\", \"backCol\", \"_Window\"); - - myTable.appendLine(\"error\",error,\"currentAction\",currentAction,\"logMsg\",navFunct_getLogColor(logMsg,navFunct_getLogLevel(logMsg))); - if (dropping) { - setValue(\"dropping\", \"backCol\", \"red\"); - } else { - setValue(\"dropping\", \"backCol\", \"green\"); - } - setValue(\"nrBlocksDropped\", \"text\", nrBlocksDropped); - } else { - setValue(\"dropping\", \"backCol\", \"Lofar_invalid\"); - setValue(\"nrBlocksDropped\", \"backCol\", \"Lofar_invalid\"); - } -} -" 0 - E "main() -{ - click(adderDP); -}" 0 - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - 1 0 0 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string adder=\"\"; - -string baseDP = \"\"; -string adderDP=\"\"; -string writerDP=\"\"; - - -int adderNr=-1; -int locusNr=-1; -int writerNr=-1; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - string event=\"\"; - if (dp == writerDP) { - event = \"Writer\"+navFunct_formatInt(writerNr,99); - } else if (dp == adderDP) { - event = \"Adder\"+adderNr; - } else { - event = \"adder.pnl\"; - } - navPanel_setEvent(event,\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"adder.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"adder.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"adder.pnl\",\"EventRightClick\"); -} - " 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 280 -"writer_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(writerDP); -}" 0 - "main() -{ - dblClick(writerDP); -}" 0 - -208 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"writerCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void writerCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"adder.pnl:writerCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"adder.pnl:writerCallback|Found highlight : \" + highlight + \" Looking for writer\"+navFunct_formatInt(writerNr,99)); - bool bHighlight=false; - if (dynContains(highlight,\"Writer\"+navFunct_formatInt(writerNr,99))) { - bHighlight=true; - } - LOG_DEBUG(\"adder.pnl:writerCallback|Highlight request: \"+bHighlight); - writer_highLight.visible = bHighlight; - -} - -" 0 - "main() -{ - click(writerDP); -}" 0 - 0 1 1 2 1 E 1 0 1 -29 -79 1 E 40 100 119 130 -6 278 -"adder_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - -207 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"adderCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void adderCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"adder.pnl:adderCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"adder.pnl:adderCallback|Found highlight : \" + highlight + \" Looking for Adder\"+adderNr); - bool bHighlight=false; - if (dynContains(highlight,\"Adder\"+adderNr)) { - bHighlight=true; - } - LOG_DEBUG(\"adder.pnl:adderCallback|Highlight request: \"+bHighlight); - adder_highLight.visible = bHighlight; - -} - -" 0 - "main() -{ - click(adderDP); -}" 0 - 0 1 1 2 1 E 1 0 1 -55 -55 1 E 190 70 1070 107 -6 227 -"RECTANGLE16" -"" -1 120 180 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - -134 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(adderDP); -}" 0 - 0 1 1 2 1 E 0.9775280898876404 0 1 3.146067415730345 0 1 E 140 20 1030 47 -1 281 51 "" 1 -0 -7 266 -"dropping" -"" -1 270 50 E E E 1 E 1 E N {0,0,0} E N "green" E E - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - -194 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(adderDP); -}" 0 - 0 1 1 2 1 E 1 0 1 60 5 1 E 120 30 7 7 -14 269 -"nrBlocksDropped" -"" -1 200 24 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - -199 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 198 22 312 46 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(adderDP); -}" 0 - E E -2 273 -"addernr_text" -"" -1 123 26 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -203 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 123 26 131 42 -0 2 2 "0s" 0 0 0 192 0 0 123 26 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 1 0 -6 274 -"arrow" -"" -1 150 40 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - E E -204 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.4054054054054054 0 0.4054054054054056 77.83783783783784 -77.29729729729735 2 1 0 "pictures/arrowLeft.gif" 4294967295 E 30 240 104 314 -2 275 -"writerNr_text" -"" -1 20 30 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(writerDP); -}" 0 - "main() -{ - dblClick(writerDP); -}" 0 - -205 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(writerDP); -}" 0 - 0 1 1 2 1 E U 0 E 20 30 60 46 -0 2 2 "0s" 0 0 0 192 0 0 20 30 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 6 writer -25 276 -"myTable" -"" -1 249.8823099816354 -3 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main(int row, string column) -{ - rClick(adderDP); -}" 0 - "main(int row, string column) -{ - dblClick(adderDP); -}" 0 - -206 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 318 22 1002 46 -E"main(int row, string column, string value) -{ - click(adderDP); -}" 0 - 0 0 1 3 1 "error" 13 1 0 "s" 1 -LANG:1 5 error -E -1 -LANG:1 0 - -125 "currentAction" 13 1 0 "s" 1 -LANG:1 13 currentAction -E -1 -LANG:1 0 - -125 "logMsg" 63 1 0 "s" 1 -LANG:1 6 logMsg -E -1 -LANG:1 0 - -579 -19 19 "" 1 1 -LANG:1 2 #1 -10 150 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 0 0 0 1 7 -1 0 -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 51 "selfState" -1 -"objects\\lofar_self_state.pnl" 678 158 T 169 1 0 1 -538 -133 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Processes/adderDetail.pnl b/MAC/Navigator2/panels/objects/Processes/adderDetail.pnl deleted file mode 100644 index cd57564d3ff..00000000000 --- a/MAC/Navigator2/panels/objects/Processes/adderDetail.pnl +++ /dev/null @@ -1,317 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1028 66 N "_3DFace" 2 -"$adder" -"$barColor" -"main() -{ - - barColor = $barColor; - - setValue(\"bar\",\"backCol\",barColor); - - baseDP = g_currentDatapoint; - adderDP = $adder; - - // connect to the inputBuffer values - // check if the requiered datapoint for this view are enabled and accessible - if (dpExists(adderDP + \".status.state\")) { - if (!dpConnect(\"updateAdder\", adderDP + \".dropping\", - adderDP + \".dropped\", - adderDP + \".dataProductType\", - adderDP + \".fileName\", - adderDP + \".locusNode\", - adderDP + \".directory\", - adderDP + \".observationName\", - adderDP + \".writer\", - adderDP + \".status.state:_online.._invalid\") == -1) { - LOG_ERROR(\"adderDetail.pnl:updateTrigger|Couldn't connect to: \"+adderDP+\" \"+getLastError()); - } - } else { - LOG_ERROR(\"adderDetail.pnl:updateTrigger|Couldn't find DP to connect to: \"+adderDP); - setValue(\"dropping\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"dropped\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"dataProductType\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"fileName\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"locusNode\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"directory\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"observationName\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"writer\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",adderDP); - - - // connect for selfUpdates - showSelfState(adderDP); -} - - -updateAdder(string dp1, bool dropping, - string dp2, int dropped, - string dp3, string dataProductType, - string dp4, string fileName, - string dp5, int locusNode, - string dp6, string directory, - string dp7, string observationName, - string dp8, int writer, - string dp9, bool invalid) -{ - - LOG_DEBUG(\"adderDetail.pnl:updateAdder|entered\"); - - if (!invalid) { - if (dropping) { - setValue(\"dropping\",\"backCol\",\"red\"); - } else { - setValue(\"dropping\",\"backCol\",\"green\"); - } - setValue(\"dropped\", \"text\", dropped); - setValue(\"dataProductType\", \"text\", dataProductType); - setValue(\"fileName\", \"text\", fileName); - setValue(\"locusNode\", \"text\", locusNode); - setValue(\"directory\", \"text\", directory); - setValue(\"writer\", \"text\", writer); - } else { - setValue(\"dropping\",\"backCol\",\"Lofar_invalid\"); - setValue(\"dropped\", \"text\", \"\"); - setValue(\"dataProductType\", \"text\", \"\"); - setValue(\"fileName\", \"text\", \"\"); - setValue(\"locusNode\", \"text\", \"\"); - setValue(\"directory\", \"text\", \"\"); - setValue(\"writer\", \"text\", \"\"); - } -} -" 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string adder=\"\"; -string database=\"\"; - -string baseDP = \"\"; -string adderDP=\"\"; -string station=\"\"; -string stationDP=\"\"; -string barColor=\"\"; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - if (dp == stationDP) { - navPanel_setEvent(\"Adder\",\"EventClick\"); - } - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"adderDetail.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"adderDetail.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"adderDetail.pnl\",\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -6 16 -"bar" -"" -1 0 0 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - E E -15 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 0 3 999 17 -2 1 -"dropped" -"" -1 85 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -1 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 85 4 127 17 -0 2 2 "0s" 0 0 0 192 0 0 85 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 7 0000000 -2 2 -"locusNode" -"" -1 142 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -2 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 142 4 184 17 -0 2 2 "0s" 0 0 0 192 0 0 142 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 7 0000000 -2 3 -"writer" -"" -1 209 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -3 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 209 4 245 17 -0 2 2 "0s" 0 0 0 192 0 0 209 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -2 5 -"dataProductType" -"" -1 264 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -5 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 264 4 300 17 -0 2 2 "0s" 0 0 0 192 0 0 264 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -2 6 -"directory" -"" -1 379 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -6 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 379 4 415 17 -0 2 2 "0s" 0 0 0 192 0 0 379 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -2 7 -"fileName" -"" -1 469 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -7 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 469 4 505 17 -0 2 2 "0s" 0 0 0 192 0 0 469 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -1 19 0 "" 1 -0 -6 18 -"dropping" -"" -1 90 30 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -16 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -48 -25 1 E 90 30 100 40 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -3 0 "selfState" -1 -"objects\\lofar_self_state.pnl" 7 18 T 15 0.7142857142857143 0 0.7142857142857143 -4 -9.857142857142858 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Processes/adderView_small.pnl b/MAC/Navigator2/panels/objects/Processes/adderView_small.pnl deleted file mode 100644 index 753ea8e0c1e..00000000000 --- a/MAC/Navigator2/panels/objects/Processes/adderView_small.pnl +++ /dev/null @@ -1,209 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 382 103 N "_3DFace" 1 -"$observation" -"main() -{ - observation = $observation; - // we just need to make clear the type of this baseDP to get the right panel. - // The panel itself will sort out the list of adders belonging to it - baseDP =CEPDBName+\"LOFAR_ObsSW_OSIONode00_Adder0\"; - obsDP=MainDBName+claimManager_nameToRealName(\"LOFAR_ObsSW_\"+observation); - - if (navFunct_dpReachable(obsDP)){ - if (dpConnect(\"obsRunning\", obsDP+\".runState:_online.._value\", - obsDP+\".runState:_online.._invalid\")) { - setValue(\"adderObject\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - } else { - setValue(\"adderObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -private void obsRunning(string dp1,string running, - string dp2,bool invalid) { - - if (!invalid) { - if (strpos(running,\"Running\")>=0) { - reload(); - } else { - setValue(\"adderObject\", \"backCol\", \"Lofar_off\"); - } - } else { - setValue(\"adderObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -private void reload() { - - // get all the InputBuffers used by this observation - adders = navFunct_getAddersForObservation(observation); - - // change all found DP's to contain all the elements that contain the .dropping - if (connected) { - dpDisconnect(\"adderCB\",connectTo); - dynClear(connectTo); - } - - for (int i=1; i<= dynlen(adders); i++) { - dynAppend(connectTo,adders[i]+\".dropping:_online.._value\"); - } - if (dynlen(adders) > 0) baseDP = adders[1]; - - // check if the required datapoint for this view are enabled and accessible - if (navFunct_dpReachable(CEPDBName) && dynlen(connectTo)>0 ){ - if (dpConnect(\"adderCB\", connectTo) == -1) { - setValue(\"adderObject\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - } else { - setValue(\"adderObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -void adderCB(dyn_string dps, dyn_bool values) -{ - // Here we get dropping values. if a station is dropping - string toolTipText = observation+\" - dropping stations:<br>\"; - - string color = \"Lofar_operational\"; - - for (int i = 1; i<= dynlen(values); i++) { - bool val = values[i]; - string dp = dps[i]; - if (val) { - color = \"Lofar_broken\"; - string station; - int nr = substr(dp,strpos(dp,\"OSIONode\")+8,2); - string IONodeDP = navFunct_IONode2DPName(nr); - dpGet(IONodeDP+\".usedStation\",station); - string locusNode=\"\"; - string fileName=\"\"; - int dropped=0; - dpGet(adders[i]+\".dropped\",dropped); - dpGet(adders[i]+\".locusNode\",locusNode); - dpGet(adders[i]+\".fileName\",fileName); - - toolTipText+=station+\"</t> :\"+dropped+\" - \"+locusNode+\" - \"+fileName+\"<br>\"; - } - } - - setValue(\"adderObject\",\"toolTipText\",toolTipText); - setValue(\"adderObject\", \"backCol\", color); - - }" 0 - E "main(int x, int y) -{ - click(); -}" 0 - "main() -{ - rClick(); -}" 0 - "main(int x, int y) -{ - dblClick(); -}" 0 - 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP= \"\"; -string obsDP; -string observation; -dyn_string connectTo; -dyn_string adders; -bool connected = false; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click() { - -} - -// routine for double mouse click -void dblClick() { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(baseDP) ) { - LOG_DEBUG(\"adderView_small.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); - g_currentDatapoint=baseDP; - //we also have to set the tabctrl to think this was initiated from the ProcessesTab, otherwise we will get the wrong panel. - navPanel_setEvent(\"Processes\",\"ChangeTab\"); - } - - - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick() { - -} " 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -6 0 -"adderObject" -"" -1 230 150 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -0 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 0 0 24 13 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Processes/cobaltOutputProc.pnl b/MAC/Navigator2/panels/objects/Processes/cobaltOutputProc.pnl new file mode 100644 index 00000000000..a5c40456e95 --- /dev/null +++ b/MAC/Navigator2/panels/objects/Processes/cobaltOutputProc.pnl @@ -0,0 +1,221 @@ +V 11 +1 +LANG:1 0 +PANEL,-1 -1 400 400 N "_3DFace" 1 +"$locusNode" +"main() +{ + + baseDP = g_currentDatapoint; + + observation = claimManager_realNameToName(navFunct_getPathLessOne(baseDP)); + + locusNode = $locusNode; + + LocusNr.text = $locusNode; + + // connect to the outputProc values + // check if the requiered datapoint for this view are enabled and accessible + + if (dpExists(baseDP + \".locusNode\")) { + if (!dpConnect(\"updateBuffer\", baseDP + \".locusNode\", + baseDP + \".dataProductType\", + baseDP + \".fileName\", + baseDP + \".directory\", + baseDP + \".dropping\", + baseDP + \".written\", + baseDP + \".dropped\", + baseDP + \".locusNode:_online.._invalid\") == -1) { + LOG_ERROR(\"cobaltOutputProc.pnl:updateTrigger|Couldn't connect to: \"+baseDP+\" \"+getLastError()); + } + } else { + LOG_ERROR(\"cobaltOutputProc.pnl:updateTrigger|Couldn't find DP to connect to: \"+baseDP); + setValue(\"outputProcObject\", \"backCol\", \"Lofar_dpdoesnotexist\"); + } +} + + +updateBuffer(string dp1, dyn_int node, + string dp2, dyn_string dataProductType, + string dp3, dyn_string fileName, + string dp4, dyn_string directory, + string dp5, dyn_bool dropping, + string dp6, dyn_float written, + string dp7, dyn_float dropped, + string dp8, bool invalid) +{ + + if (!invalid) { + int index = dynContains(node, locusNode); + if (index <= 0) { + droppingObject.backCol = \"Lofar_off\"; + outputProcObject.backCol = \"Lofar_off\"; + outputProcObject.toolTipText = \"\"; + return; + } + string tooltext = \"Locusnode : \" + node[index] + + \"<br>DataproductType : \" + dataProductType[index] + + \"<br>Directory : \" + directory[index] + + \"<br>Filename : \" + fileName[index] + + \"<br>Written : \" + written[index] + + \"<br>Dropped : \" + dropped[index]; + + outputProcObject.toolTipText = tooltext; + + // calc % dropped + float percdropped = dropped[index] / (written[index] + dropped[index]) * 100; + outputProcObject.backCol(getColor(percdropped)); + if (dropping[index]) { + droppingObject.backCol=\"Lofar_broken\"; + } else { + droppingObject.backCol=\"Lofar_operational\"; + } + + } else { + setValue(\"outputProcObject\", \"backCol\", \"Lofar_invalid\"); + outputProcObject.toolTipText = \"\"; + + } +} + +string getColor(float val) { + string color = \"Lofar_off\"; + if (val <= 0.1) color = \"Lofar_operational\"; + if (val > 0.1 && val <= 0.5) { + color = \"Lofar_test\"; + } else if (val > 0.5 && val <= 5.0) { + color = \"Lofar_suspicious\"; + } else if (val > 5.0) { + color = \"Lofar_broken\"; + } + return color; +}" 0 + E E E E 1 -1 -1 0 80 80 +""0 1 +E "#uses \"navPanel.ctl\" + +int locusNode=-1; +string database=\"\"; +string baseDP = \"\"; +string outputProcDP=\"\"; +string observation = \"\"; + +bool bDoubleClicked = false; + +// routine for single mouse click +void click(string dp) { + // set delay in case double click was meant + delay(0, 100); + if (!bDoubleClicked) { + if (dp == stationDP) { + navPanel_setEvent(station,\"EventClick\"); + } else { + navPanel_setEvent(\"cobaltOutputProc\",\"EventClick\"); + } + } +} + +// routine for double mouse click +void dblClick(string dp) { + // indicate this is a doubleClick + bDoubleClicked = true; + + if (dpExists(dp) ) { + LOG_DEBUG(\"cobaltOutputProc.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); + g_currentDatapoint=dp; + navPanel_setEvent(\"cobaltOutputProc.pnl\",\"ChangePanel\"); + } + // set delay to avoid click event will be triggered + delay(0, 500); + bDoubleClicked = false; +} + +// routine for right mouse click +void rClick(string dp) { + navPanel_setEvent(\"cobaltOutputProc.pnl\",\"EventRightClick\"); +}" 0 + 2 +"CBRef" "1" +"EClose" E +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +6 0 +"outputProcObject" +"" +1 80 80 E E E 1 E 1 E N {0,0,0} E N "Lofar_off" E E + E E +0 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 2 1 2 1 E 1 0 1 -50 -50 1 E 50 50 124 124 +6 2 +"droppingObject" +"" +1 100 230 E E E 1 E 1 E N {0,0,0} E N "Lofar_off" E E + E E +2 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 2 0 1 E 20 60 49 69 +2 4 +"LocusNr" +"" +1 30 30 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +3 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 0 E 30 30 38 46 +0 2 2 "0s" 0 0 0 192 0 0 30 30 1 +1 +LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 +0 1 +LANG:1 1 1 +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +0 diff --git a/MAC/Navigator2/panels/objects/Processes/inputBuffer.pnl b/MAC/Navigator2/panels/objects/Processes/inputBuffer.pnl index 1cb1726a7bb..6a8c198cec7 100644 --- a/MAC/Navigator2/panels/objects/Processes/inputBuffer.pnl +++ b/MAC/Navigator2/panels/objects/Processes/inputBuffer.pnl @@ -95,14 +95,14 @@ updateBuffer(string dp1, string observationName, setValue(\"observationName\",\"foreCol\", color); setValue(\"Node\", \"foreCol\", color); setValue(\"CPU\", \"foreCol\", color); - setValue(\"stream0_blocksIn\", \"foreCol\", color); - setValue(\"stream0_rejected\", \"foreCol\", getColor(rejected0,color)); - setValue(\"stream1_blocksIn\", \"foreCol\", color); - setValue(\"stream1_rejected\", \"foreCol\", getColor(rejected1,color)); - setValue(\"stream2_blocksIn\", \"foreCol\", color); - setValue(\"stream2_rejected\", \"foreCol\", getColor(rejected2,color)); - setValue(\"stream3_blocksIn\", \"foreCol\", color); - setValue(\"stream3_rejected\", \"foreCol\", getColor(rejected3,color)); + setValue(\"stream0_blocksIn\", \"backCol\", color); + setValue(\"stream0_rejected\", \"backCol\", getColor(rejected0,color)); + setValue(\"stream1_blocksIn\", \"backCol\", color); + setValue(\"stream1_rejected\", \"backCol\", getColor(rejected1,color)); + setValue(\"stream2_blocksIn\", \"backCol\", color); + setValue(\"stream2_rejected\", \"backCol\", getColor(rejected2,color)); + setValue(\"stream3_blocksIn\", \"backCol\", color); + setValue(\"stream3_rejected\", \"backCol\", getColor(rejected3,color)); setValue(\"error_stream0\", \"backCol\", getColor(rejected0,color)); setValue(\"error_stream1\", \"backCol\", getColor(rejected1,color)); setValue(\"error_stream2\", \"backCol\", getColor(rejected2,color)); @@ -221,7 +221,63 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.8308308308308308 0 1 0 0 1 E 0 3 999 17 +E E 0 1 1 2 1 E 0.8508508508508508 0 1 0 0 1 E 0 3 999 17 +6 18 +"error_stream3" +"" +1 850 10 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E + E E +20 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 -160 0 1 E 940 3 994 17 +6 17 +"error_stream2" +"" +1 850 10 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E + E E +19 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 -250 0 1 E 910 3 964 17 +6 16 +"error_stream1" +"" +1 850 10 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E + E E +18 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E 1 0 1 -340 0 1 E 880 3 934 17 +6 15 +"error_stream0" +"" +1 850 10 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E + E E +17 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E E 0 1 1 2 1 E U 1 E 420 3 474 17 2 1 "stationName" "" @@ -302,7 +358,7 @@ LANG:1 6 000000 2 5 "stream0_rejected" "" -1 429 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 429 3 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 5 0 0 0 0 0 E E E @@ -312,8 +368,8 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 429 4 465 17 -0 2 2 "0s" 0 0 0 192 0 0 429 4 1 +E E 0 1 1 2 1 E U 0 E 429 3 465 16 +0 2 2 "0s" 0 0 0 192 0 0 429 3 1 1 LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 0 1 @@ -453,62 +509,6 @@ E E 0 1 1 2 1 E U 0 E 90 4 132 17 LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 0 1 LANG:1 7 0000000 -6 15 -"error_stream0" -"" -1 850 10 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -17 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 0 -7 1 E 850 10 870 24 -6 16 -"error_stream1" -"" -1 850 10 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -18 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 30 -7 1 E 850 10 870 24 -6 17 -"error_stream2" -"" -1 850 10 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -19 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 60 -7 1 E 850 10 870 24 -6 18 -"error_stream3" -"" -1 850 10 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -20 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 90 -7 1 E 850 10 870 24 0 LAYER, 1 1 diff --git a/MAC/Navigator2/panels/objects/Processes/observationFlow_cobaltOutputProc.pnl b/MAC/Navigator2/panels/objects/Processes/observationFlow_cobaltOutputProc.pnl index 0ea155420b3..afb7650f465 100644 --- a/MAC/Navigator2/panels/objects/Processes/observationFlow_cobaltOutputProc.pnl +++ b/MAC/Navigator2/panels/objects/Processes/observationFlow_cobaltOutputProc.pnl @@ -4,7 +4,7 @@ LANG:1 0 PANEL,-1 -1 447 41 N "_3DFace" 0 "main() { - baseDP = \"LOFAR_PermSW\"; + baseDP= \"LOFAR_PermSW\"; database=dpSubStr(baseDP,DPSUB_SYS); activeObsDP =MainDBName+\"LOFAR_PermSW_MACScheduler.activeObservations\"; @@ -20,7 +20,19 @@ PANEL,-1 -1 447 41 N "_3DFace" 0 } " 0 - E E E E 1 -1 -1 0 0 0 + E "main(int x, int y) +{ + click(); +}" 0 + "main() +{ + rClick(); +}" 0 + "main(int x, int y) +{ + dblClick(); +}" 0 + 1 -1 -1 0 0 0 ""0 1 E "#uses \"navPanel.ctl\" @@ -37,6 +49,40 @@ bool connectedOutputProcs; bool selectedObservations=false; +bool bDoubleClicked = false; + +// routine for single mouse click +void click() { + // set delay in case double click was meant + delay(0, 100); + if (!bDoubleClicked && dynlen(outputProcs) > 0) { + navPanel_setEvent(\"observationFlow_cobaltOutputProc.pnl\",\"EventClick\"); + } +} + +// routine for double mouse click +void dblClick() { + // indicate this is a doubleClick + bDoubleClicked = true; + if (dynlen(outputProcs) > 0) { + + LOG_DEBUG(\"observationFlow_cobaltOutputProc.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \" + baseDP); + g_currentDatapoint=baseDP; + //we also have to set the tabctrl to think this was initiated from the ProcessesTab, otherwise we will get the wrong panel. + navPanel_setEvent(\"Processes\",\"ChangeTab\"); + } + // set delay to avoid click event will be triggered + delay(0, 500); + bDoubleClicked = false; +} + +// routine for right mouse click +void rClick() { + if (dynlen(outputProcs) > 0) { + navPanel_setEvent(\"observationFlow_cobaltOutputProc.pnl\",\"EventRightClick\"); + } +} + void updateActiveObservations(string dp1, dyn_string obs, string dp2, bool invalid) { @@ -66,7 +112,7 @@ void updateActiveObservations(string dp1, dyn_string obs, // because CobaltProcesses claim their datapoints when the observation is actually running we need to connect to all these observations // and give a signal when the runstate of one of them changes to running to trigger the Cobalt point collection - LOG_DEBUG(\"ObservationFlow_cobaltGPUProcs.pnl:updateActiveObservations|observationList: \"+observationsList); + LOG_DEBUG(\"ObservationFlow_cobaltOutputProcs.pnl:updateActiveObservations|observationList: \"+observationsList); dyn_string obsConnections = makeDynString(); for (int i = 1; i <= dynlen(observationsList) ; i++) { @@ -108,6 +154,8 @@ void monitorRunStates(dyn_string dpList,dyn_string runStates) { // connect to stationInputStreams from the active observations void connectOutputProcs(string runState) { + + dynClear(outputProcs); // change all found DP's to contain all the elements that contain the .dropping if (connectedOutputProcs) { @@ -131,7 +179,11 @@ void connectOutputProcs(string runState) { if (! dynContains(connectToOutputProcs,dp+\"_CobaltOutputProc.dropping:_online.._value\")) { dynAppend(connectToOutputProcs,dp+\"_CobaltOutputProc.dropping:_online.._value\"); } + if (! dynContains(outputProcs,dp+\"_CobaltOutputProc\")) { + dynAppend(outputProcs, dp+\"_CobaltOutputProc\"); + } } + if (dynlen(outputProcs) > 0) baseDP = outputProcs[1]; // check if the required datapoint for this view is enabled and accessible if (navFunct_dpReachable(CEPDBName) && dynlen(connectToOutputProcs)>0 ){ @@ -205,7 +257,15 @@ LANG:1 0 "outputProcsObject" "" 1 20 20 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E + "main() +{ + rClick(); +}" 0 + "main() +{ + dblClick(); +}" 0 + 0 0 0 0 0 0 E E E 0 @@ -214,7 +274,37 @@ LANG:1 72 All OutputProcs involved in the currently(selected) active observatio 1 "dashclr"N "_Transparent" -E E 0 4 1 2 1 E 20 20 50 20 +E "main() +{ + click(); +}" 0 + 0 4 1 2 1 E 20 20 50 20 +6 1 +"RECTANGLE1" +"" +1 10 10 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E + "main() +{ + rClick(); +}" 0 + "main(int x, int y) +{ + dblClick(); +}" 0 + +1 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +1 +"dashclr"N "_Transparent" +E "main(int x, int y) +{ + click(); +}" 0 + 0 1 1 2 1 E 1 0 1 10 -7 0 E 10 10 40 40 0 LAYER, 1 1 diff --git a/MAC/Navigator2/panels/objects/Processes/writerDetail.pnl b/MAC/Navigator2/panels/objects/Processes/writerDetail.pnl deleted file mode 100644 index 84cf36398ae..00000000000 --- a/MAC/Navigator2/panels/objects/Processes/writerDetail.pnl +++ /dev/null @@ -1,270 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1267 66 N "_3DFace" 2 -"$barColor" -"$writer" -"main() -{ - - barColor = $barColor; - - setValue(\"bar\",\"backCol\",barColor); - - baseDP = g_currentDatapoint; - writerDP = $writer; - - // connect to the writer values - // check if the requiered datapoint for this view are enabled and accessible - if (dpExists(writerDP + \".status.state\")) { - if (!dpConnect(\"updateWriter\", writerDP + \".written\", - writerDP + \".dropped\", - writerDP + \".fileName\", - writerDP + \".dataRate\", - writerDP + \".dataProductType\", - writerDP + \".observationName\", - writerDP + \".status.state:_online.._invalid\") == -1) { - LOG_ERROR(\"writerDetail.pnl:updateTrigger|Couldn't connect to: \"+writerDP+\" \"+getLastError()); - } - } else { - LOG_ERROR(\"writerDetail.pnl:updateTrigger|Couldn't find DP to connect to: \"+writerDP); - setValue(\"written\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"dropped\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"fileName\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"dataRate\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"dataProductType\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"observationName\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",writerDP); - - - // connect for selfUpdates - showSelfState(writerDP); -} - - -updateWriter(string dp1, int written, - string dp2, int dropped, - string dp3, string fileName, - string dp4, int dataRate, - string dp5, string dataProductType, - string dp6, string observationName, - string dp7, bool invalid) -{ - - LOG_DEBUG(\"writerDetail.pnl:updateWriter|entered\"); - - if (!invalid) { - setValue(\"written\", \"text\", written); - setValue(\"dropped\", \"text\", dropped); - setValue(\"fileName\", \"text\", fileName); - setValue(\"dataRate\", \"text\", dataRate); - setValue(\"dataProductType\", \"text\", dataProductType); - } else { - setValue(\"written\",\"text\",\"\"); - setValue(\"dropped\", \"text\", \"\"); - setValue(\"fileName\", \"text\", \"\"); - setValue(\"dataRate\", \"text\", \"\"); - setValue(\"dataProductType\", \"text\", \"\"); - } -} -" 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string writer=\"\"; -string database=\"\"; - -string baseDP = \"\"; -string writerDP=\"\"; -string station=\"\"; -string stationDP=\"\"; -string barColor=\"\"; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - if (dp == stationDP) { - navPanel_setEvent(\"Writer\",\"EventClick\"); - } - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"writerDetail.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"writerDetail.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"writerDetail.pnl\",\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -6 16 -"bar" -"" -1 0 0 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - E E -15 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 0 3 999 17 -2 1 -"written" -"" -1 40 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -1 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 40 4 82 17 -0 2 2 "0s" 0 0 0 192 0 0 40 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 7 0000000 -2 2 -"dropped" -"" -1 150 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -2 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 150 4 192 17 -0 2 2 "0s" 0 0 0 192 0 0 150 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 7 0000000 -2 3 -"dataRate" -"" -1 300 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -3 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 300 4 336 17 -0 2 2 "0s" 0 0 0 192 0 0 300 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -2 4 -"dataProductType" -"" -1 400 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -4 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 400 4 436 17 -0 2 2 "0s" 0 0 0 192 0 0 400 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -2 5 -"fileName" -"" -1 530 4 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -5 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 530 4 566 17 -0 2 2 "0s" 0 0 0 192 0 0 530 4 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 6 000000 -1 17 0 "" 1 -0 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -3 0 "selfState" -1 -"objects\\lofar_self_state.pnl" 7 18 T 15 0.7142857142857143 0 0.7142857142857143 -4 -9.857142857142858 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Processes/writerDroppedl.pnl b/MAC/Navigator2/panels/objects/Processes/writerDroppedl.pnl deleted file mode 100644 index 09b393439a6..00000000000 --- a/MAC/Navigator2/panels/objects/Processes/writerDroppedl.pnl +++ /dev/null @@ -1,205 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 430 81 N "_3DFace" 1 -"$observation" -"main() -{ - observation = $observation; - - obsDP=MainDBName+claimManager_nameToRealName(\"LOFAR_ObsSW_\"+observation); - - if (navFunct_dpReachable(obsDP)){ - if (dpConnect(\"obsRunning\", obsDP+\".runState:_online.._value\", - obsDP+\".runState:_online.._invalid\")){ - setValue(\"writerObject\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - } else { - setValue(\"writerObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -private void obsRunning(string dp1,string running, - string dp2,bool invalid) { - - if (!invalid) { - if (strpos(running,\"Running\")>=0) { - reload(); - } else { - setValue(\"writerObject\", \"backCol\", \"Lofar_off\"); - } - } else { - setValue(\"writerObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -private void reload() { - - // get all the writers used by this observation - writers = navFunct_getWritersForObservation(observation); - - // change all found DP's to contain all the elements that contain the .dropping - if (connected) { - dpDisconnect(\"writerCB\",connectTo); - dynClear(connectTo); - } - - for (int i=1; i<= dynlen(writers); i++) { - dynAppend(connectTo,writers[i]+\".dropped:_online.._value\"); - } - if (dynlen(writers) > 0) baseDP = writers[1]; - // check if the required datapoint for this view are enabled and accessible - if (navFunct_dpReachable(CEPDBName) && dynlen(connectTo)>0 ){ - if (dpConnect(\"writerCB\", connectTo) == -1) { - setValue(\"writerObject\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - } else { - setValue(\"writerObject\", \"backCol\", \"Lofar_dpOffline\"); - } -} - -void writerCB(dyn_string dps, dyn_int values) -{ - // Here we get dropped values. if a station is dropping - string toolTipText = observation; - string color = \"Lofar_operational\"; - string fileName=\"\"; - int written=0; - int cnt=0; - - for (int i = 1; i<= dynlen(values); i++) { - int val = values[i]; - dpGet(writers[i]+\".written\",written); - dpGet(writers[i]+\".fileName\",fileName); - - if (val >0) { - cnt++; - } - - if (val>= written/2) { - color = \"Lofar_broken\"; - } - } - if (cnt >= dynlen(values)/2) { - color = \"Lofar_broken\"; - } - - setValue(\"writerObject\",\"toolTipText\",toolTipText); - setValue(\"writerObject\", \"backCol\", color); - - }" 0 - E "main(int x, int y) -{ - click(); -}" 0 - "main() -{ - rClick(); -}" 0 - "main(int x, int y) -{ - dblClick(); -}" 0 - 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP; -string obsDP; -string observation; -dyn_string connectTo; -dyn_string writers; -bool connected = false; -bool bDoubleClicked = false; - -// routine for single mouse click -void click() { - -} - -// routine for double mouse click -void dblClick() { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(baseDP) ) { - LOG_DEBUG(\"writerDroppedl.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); - g_currentDatapoint=baseDP; - //we also have to set the tabctrl to think this was initiated from the ProcessesTab, otherwise we will get the wrong panel. - navPanel_setEvent(\"Processes\",\"ChangeTab\"); - } - - - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick() { - -} " 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -6 0 -"writerObject" -"" -1 230 150 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -0 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 0 0 24 13 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -0 diff --git a/MAC/Navigator2/panels/objects/navigator_headlines.pnl b/MAC/Navigator2/panels/objects/navigator_headlines.pnl index dded82a67b0..536e6c7a34e 100644 --- a/MAC/Navigator2/panels/objects/navigator_headlines.pnl +++ b/MAC/Navigator2/panels/objects/navigator_headlines.pnl @@ -1,4 +1,4 @@ -V 10 +V 11 1 LANG:1 8 (NoName) PANEL,-1 -1 733 56 N "_3DFace" 1 @@ -70,7 +70,24 @@ void doAction(string aDP, string anAction) { void changeInfo(string aSelection) { LOG_TRACE(\"navigator_headLines.pnl:changeInfo| entered :\" + aSelection); string header = \"\"; - + + // check if aSelection contains a TempObs part, if so change the selection to contain the observationname + if (strpos(aSelection,\"TempObs\") >= 0) { + string newSelection = \"\"; + dyn_string aS = strsplit(aSelection,\"_\"); + dyn_string temp = dynPatternMatch(\"TempObs*\",aS); + int index = dynContains(aS,temp[1]); + string name = strsplit(claimManager_realNameToName(\"LOFAR_ObsSW_\"+aS[index]),\"_\")[3]; + for (int i = 1; i <= dynlen(aS); i++ ) { + if (i > 1) newSelection += \"_\"; + if (i == index) { + newSelection += name; + } else { + newSelection += aS[i]; + } + } + aSelection = newSelection; + } // Tab level is important if (ACTIVE_TAB == \"Observations\") { header += \"Observations\"; @@ -164,9 +181,8 @@ LANG:1 0 E E 0 1 1 0 1 E U 0 E 12 12 708 28 1 2 0 "0s" 0 0 0 64 0 0 12 12 1 1 -LANG:1 84 -*-Arial-*-r-normal-*-13-*-100-100-*-*-iso8859-1|-13,0,0,0,404,0,0,0,0,0,0,0,0,Arial -0 "" -1 +LANG:1 26 Arial,-1,13,5,40,0,0,0,0,0 +0 1 LANG:1 0 0 LAYER, 1 @@ -197,4 +213,4 @@ LAYER, 7 1 LANG:1 6 Layer8 0 -0 \ No newline at end of file +0 diff --git a/MAC/Navigator2/scripts/libs/navFunct.ctl b/MAC/Navigator2/scripts/libs/navFunct.ctl index f4a341a6074..da9a6481dde 100644 --- a/MAC/Navigator2/scripts/libs/navFunct.ctl +++ b/MAC/Navigator2/scripts/libs/navFunct.ctl @@ -48,7 +48,6 @@ // navFunct_fillStationLists : fill global lists with core/europe and remote stations // navFunct_findFirstOne : Returns the number of a given array that is true for a certain range // navFunct_formatInt : returns a string with the int preceeded by zeros -// navFunct_getAddersForObservation : returns all the Adders that are in use for an observation // navFunct_getArmFromStation : Returns the armposition code from a stationName // navFunct_getDPFromTypePath : Returns Dpname derived from currentDatapoint,typeList and chosen type // navFunct_getDynString : Returns a dynString from a dyn_dyn[index] @@ -2277,35 +2276,6 @@ dyn_string navFunct_getInputBuffersForStation(string station) { return inputBuffers; } -// *************************** -// navFunct_getAddersForObservation -// *************************** -// obsName : the observation in question -// -// Returns a dyn_string containing all Adders used by this observation -// *************************** -// -dyn_string navFunct_getAddersForObservation(string obsName) { - // we only need the number from the observation - if (strpos(obsName,"Observation") >= 0) { - strreplace(obsName,"Observation",""); - } - dyn_string adders; - dyn_dyn_anytype tab; - if (!navFunct_dpReachable(CEPDBName)) return adders; - string query="SELECT '_online.._value' FROM 'LOFAR_*_Adder*.observationName' REMOTE '"+CEPDBName+"' WHERE '_online.._value' == \""+obsName+"\""; - //DebugN("query: "+query); - dpQuery(query,tab); - //DebugN("Result:"+result); - for(int z=2;z<=dynlen(tab);z++) { - string dp=dpSubStr(tab[z][1],DPSUB_SYS_DP); - // avoid doubles - dynAppend(adders,dp); - } - dynSort(adders); - return adders; -} - // *************************** // navFunct_getGPUProcsForObservation // *************************** -- GitLab