diff --git a/.gitattributes b/.gitattributes
index 592b8b6526bb05d7ac2e616a80424fc2095af8e5..cf2079b9fd54c17b431816a2ac865683c0b3ce9d 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 ef421ef3aaf6385f2ad726a60c3de8f848ad49dc..0000000000000000000000000000000000000000
--- 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 38700dd996dea19a9fee336ed06e122057962b02..0000000000000000000000000000000000000000
--- 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 abd68ef8ac9d1e955deefb9bceab8431976111eb..a8a835e16f91e7845b871941e6fc4dbd39e5d283 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 e8f29ec274439b6d82793435ebd69895f1e4eea5..4a48327bce5728c1c8c67c59b8419134ccf01b4c 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 0000000000000000000000000000000000000000..71a2c0a14708a7bbbb1b0140ef092444fffc4223
--- /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 d94bdaa0aa86f88549c55b824baa53b6772bf2a3..0000000000000000000000000000000000000000
--- 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 9177325cf9331a9105745bcb0166b9a82395b7c1..0000000000000000000000000000000000000000
--- 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 6983cf90138ef4fba62eba5f3f359d56e695531e..3e671f0fd0fb7e48fb280543de59fd201beccab6 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 e95a33c77d5fc007c94fe9a365e929e06be2f6dd..20e95bb835f5d9ad5fae0f2f2fbaf77f33232729 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 b657a63e3025b174b46b31a9d9c86f222fa4d7e2..0000000000000000000000000000000000000000
--- 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 cd57564d3ffa0404b77b86ccc1f56f803e99f18f..0000000000000000000000000000000000000000
--- 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 753ea8e0c1ea9b549386f0d7836a406506f9afb3..0000000000000000000000000000000000000000
--- 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 0000000000000000000000000000000000000000..a5c40456e95ebadf8f7b85a82e33f6661d31ff12
--- /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 1cb1726a7bb0cdb4fa0198995da3222eb8decfcf..6a8c198cec7a7995fa615cbdf351f636d96488e8 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 0ea155420b3cfdaffe998adb87155661a4e12b34..afb7650f46591d2e69c7d443f6e7efda71c1e5ca 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 84cf36398ae10a4b15f1ebf2623100446fcb4cfc..0000000000000000000000000000000000000000
--- 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 09b393439a67cd21a4ae3abb4bf1c1e20cd92353..0000000000000000000000000000000000000000
--- 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 dded82a67b0e063831e1c6247774f2e92b6076b5..536e6c7a34efbbdf26ef9d3e57bb27ad44e02bc7 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 f4a341a6074817ce243c4437eca17ecceafe5c91..da9a6481dde1d80e2ed466d669f2d56a318494b9 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
 // ***************************