Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 2045)
+++ /trunk/BNS/bns.cpp	(revision 2046)
@@ -404,5 +404,5 @@
 
           QString      prn;
-          ColumnVector xx(6); xx = 0.0;
+          ColumnVector xx(8); xx = 0.0;
           t_eph*       ep = 0;
       
@@ -412,10 +412,12 @@
             prns << prn;
             if ( _ephList.contains(prn) ) {
-              in >> xx(1) >> xx(2) >> xx(3) >> xx(4) >> xx(5) >> xx(6);
-              xx(1) *= 1e3;
-              xx(2) *= 1e3;
-              xx(3) *= 1e3;
-              xx(4) *= 1e-6;
-              xx(5) *= 1e-6;
+              in >> xx(1) >> xx(2) >> xx(3) >> xx(4) >> xx(5) 
+                 >> xx(6) >> xx(7) >> xx(8);
+              xx(1) *= 1e3;     // x-crd
+              xx(2) *= 1e3;     // y-crd
+              xx(3) *= 1e3;     // z-crd
+              xx(4) *= 1e-6;    // clk
+              xx(5) *= 1e-6;    // rel. corr.
+                                // xx(6), xx(7), xx(8) ... PhaseCent - CoM
 
               t_ephPair* pair = _ephList[prn];
@@ -452,5 +454,5 @@
               QString outLine;
               processSatellite(oldEph, ic, _caster.at(ic)->crdTrafo(), 
-                               _caster.at(ic)->beClocks(), ep, 
+                               _caster.at(ic)->CoM(), ep, 
                                GPSweek, GPSweeks, prn, xx, sd, outLine);
               _caster.at(ic)->printAscii(outLine);
@@ -478,5 +480,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bns::processSatellite(int oldEph, int iCaster, const QString trafo, 
-                             bool beClocks, t_eph* ep, int GPSweek, 
+                             bool CoM, t_eph* ep, int GPSweek, 
                              double GPSweeks, const QString& prn, 
                              const ColumnVector& xx, 
@@ -490,4 +492,13 @@
 
   ColumnVector xyz = xx.Rows(1,3);
+
+  // Correction Center of Mass -> Antenna Phase Center
+  // -------------------------------------------------
+  if (! CoM) {
+    xyz(1) += xx(6);
+    xyz(2) += xx(7);
+    xyz(3) += xx(8);
+  }
+
   if (trafo != "IGS05") {
     crdTrafo(GPSweek, xyz, trafo);
@@ -499,13 +510,6 @@
   XYZ_to_RSW(xB.Rows(1,3), vv, dx, rsw);
 
-  double dClk;
-  if (beClocks) {
-    dClk = (xx(4) - xB(4) - xx(5)) * 299792458.0;
-  }
-  else {
-    dClk = (xx(4) - xB(4)) * 299792458.0;
-  }
-
-  double antCorr = xx(6);
+  double dClk = (xx(4) - xB(4)) * 299792458.0;
+
 
   if (sd) {
@@ -519,7 +523,7 @@
 
   char oldCh = (oldEph ? '!' : ' ');
-  outLine.sprintf("%c %d %.1f %s  %3d  %10.3f  %8.3f %8.3f %8.3f %8.3f\n", 
+  outLine.sprintf("%c %d %.1f %s  %3d  %10.3f  %8.3f %8.3f %8.3f\n", 
                   oldCh, GPSweek, GPSweeks, ep->prn().toAscii().data(),
-                  ep->IOD(), dClk, rsw(1), rsw(2), rsw(3), antCorr);
+                  ep->IOD(), dClk, rsw(1), rsw(2), rsw(3));
 
   if (!oldEph && iCaster == 0) {
Index: /trunk/BNS/bns.h
===================================================================
--- /trunk/BNS/bns.h	(revision 2045)
+++ /trunk/BNS/bns.h	(revision 2046)
@@ -62,5 +62,5 @@
   void openCaster();
   void readEpoch();
-  void processSatellite(int oldEph, int iCaster, const QString trafo, bool beClocks,
+  void processSatellite(int oldEph, int iCaster, const QString trafo, bool CoM,
                         t_eph* ep, int GPSweek, double GPSweeks, 
                         const QString& prn, const ColumnVector& xx, 
Index: /trunk/BNS/bnscaster.cpp
===================================================================
--- /trunk/BNS/bnscaster.cpp	(revision 2045)
+++ /trunk/BNS/bnscaster.cpp	(revision 2046)
@@ -57,10 +57,10 @@
   _crdTrafo = settings.value(QString("refSys_%1").arg(_ic)).toString();
 
-  if ( Qt::CheckState(settings.value(QString("beClocks%1").arg(_ic)).toInt()) 
+  if ( Qt::CheckState(settings.value(QString("CoM_%1").arg(_ic)).toInt()) 
        == Qt::Checked ) {
-    _beClocks = true;
+    _CoM = true;
   }
   else {
-    _beClocks = false;
+    _CoM = false;
   }
 }
@@ -79,5 +79,5 @@
   _outStream  = 0;
   _crdTrafo   = "";
-  _beClocks   = false;
+  _CoM        = false;
 }
 
Index: /trunk/BNS/bnscaster.h
===================================================================
--- /trunk/BNS/bnscaster.h	(revision 2045)
+++ /trunk/BNS/bnscaster.h	(revision 2046)
@@ -15,5 +15,5 @@
   bool usedSocket() const {return _outSocket;}
   QString crdTrafo() const {return _crdTrafo;}
-  bool beClocks() const {return _beClocks;}
+  bool CoM() const {return _CoM;}
   int  ic() const {return _ic;}
 
@@ -30,5 +30,5 @@
   QTextStream* _outStream;
   QString      _crdTrafo;
-  bool         _beClocks;
+  bool         _CoM;
   int          _ic;
 };
Index: /trunk/BNS/bnshelp.html
===================================================================
--- /trunk/BNS/bnshelp.html	(revision 2045)
+++ /trunk/BNS/bnshelp.html	(revision 2046)
@@ -669,5 +669,4 @@
 <tr><td>refSys_1=IGS05</td><td>Broadcast Corrections I: System</td></tr>
 <tr><td>outFile_1=/home/weber/rinex/CLCK1</td><td>Broadcast Corrections I: Save (full path)</td></tr>
-<tr><td>beClocks1=0</td><td>Broadcast Corrections I: Broadcast clocks</td></tr>
 <tr><td>outHost2=www.igs-.net</td><td>Broadcast Corrections II: Host</td></tr>
 <tr><td>outPort2=2101</td><td>Broadcast Corrections II: Port</td></tr>
@@ -676,5 +675,4 @@
 <tr><td>refSys_2=ETRF2000</td><td>Broadcast Corrections II: System</td></tr>
 <tr><td>outFile_2=/home/weber/rinex/CLCK2</td><td>Broadcast Corrections II: Save (full path)</td></tr>
-<tr><td>beClocks2=0</td><td>Broadcast Corrections II: Broadcast clocks</td></tr>
 <tr><td>outHost3=www.igs-.net</td><td>Broadcast Corrections III: Host</td></tr>
 <tr><td>outPort3=2101</td><td>Broadcast Corrections III: Port</td></tr>
@@ -683,5 +681,4 @@
 <tr><td>refSys_3=ETRF2000</td><td>Broadcast Corrections III: System</td></tr>
 <tr><td>outFile_3=/home/weber/rinex/CLCK3</td><td>Broadcast Corrections III: Save (full path)</td></tr>
-<tr><td>beClocks3=0</td><td>Broadcast Corrections III: Broadcast clocks</td></tr>
 <tr><td>outHostEph=www.igs-ip.net</td><td>Broadcast Ephemeris: Host</td></tr>
 <tr><td>outPortEph=2101</td><td>Broadcast Ephemeris: Port</td></tr>
Index: /trunk/BNS/bnswindow.cpp
===================================================================
--- /trunk/BNS/bnswindow.cpp	(revision 2045)
+++ /trunk/BNS/bnswindow.cpp	(revision 2046)
@@ -185,6 +185,6 @@
   }
   _outFile_1_LineEdit    = new QLineEdit(settings.value("outFile_1").toString());
-  _beClocks1CheckBox  = new QCheckBox();
-  _beClocks1CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks1").toInt()));
+  _CoM_1_CheckBox  = new QCheckBox();
+  _CoM_1_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_1").toInt()));
 
   // Broadcast Corrections II Options
@@ -203,6 +203,6 @@
   }
   _outFile_2_LineEdit    = new QLineEdit(settings.value("outFile_2").toString());
-  _beClocks2CheckBox  = new QCheckBox();
-  _beClocks2CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks2").toInt()));
+  _CoM_2_CheckBox  = new QCheckBox();
+  _CoM_2_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_2").toInt()));
 
   // Broadcast Corrections III Options
@@ -221,6 +221,6 @@
   }
   _outFile_3_LineEdit    = new QLineEdit(settings.value("outFile_3").toString());
-  _beClocks3CheckBox  = new QCheckBox();
-  _beClocks3CheckBox->setCheckState(Qt::CheckState(settings.value("beClocks3").toInt()));
+  _CoM_3_CheckBox  = new QCheckBox();
+  _CoM_3_CheckBox->setCheckState(Qt::CheckState(settings.value("CoM_3").toInt()));
 
   // Broadcast Ephemerides
@@ -316,7 +316,4 @@
   _sp3SamplSpinBox->setWhatsThis(tr("Select the SP3 orbit file sampling interval in seconds. A value of zero '0' tells BNS to store all available samples into SP3 orbit files."));
   _autoStartCheckBox->setWhatsThis(tr("<p>Tick 'Auto start' for auto-start of BNS at startup time in window mode with preassigned processing options.</p>"));
-  _beClocks1CheckBox->setWhatsThis(tr("<p>Ignore incoming clock estimates and send broadcast clocks instead of broadcast clock corrections.</p><p>Note that for compatibility with IGS post processing products these clocks will not be corrected for the 2nd order relativistic effect.</p>"));
-  _beClocks2CheckBox->setWhatsThis(tr("<p>Ignore incoming clock estimates and send broadcast clocks instead of broadcast clock corrections.</p><p>Note that for compatibility with IGS post processing products these clocks will not be corrected for the 2nd order relativistic effect.</p>"));
-
 
   // TabWidget
@@ -454,5 +451,5 @@
   layout_cas1->addWidget(_outFile_1_LineEdit,              2, 3, 1, 30);
   layout_cas1->addWidget(new QLabel("Broadcast clocks"),   3, 0);
-  layout_cas1->addWidget(_beClocks1CheckBox,               3, 1);
+  layout_cas1->addWidget(_CoM_1_CheckBox,                  3, 1);
   layout_cas1->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
 
@@ -468,6 +465,6 @@
     _outFile_1_LineEdit->setStyleSheet("background-color: lightGray");
     _refSys_1_ComboBox->setStyleSheet("background-color: lightGray");
-    palette.setColor(_beClocks1CheckBox->backgroundRole(), lightGray);
-    _beClocks1CheckBox->setPalette(palette);
+    palette.setColor(_CoM_1_CheckBox->backgroundRole(), lightGray);
+    _CoM_1_CheckBox->setPalette(palette);
     _outPort_1_LineEdit->setEnabled(false);
     _mountpoint_1_LineEdit->setEnabled(false);
@@ -475,5 +472,5 @@
     _outFile_1_LineEdit->setEnabled(false);
     _refSys_1_ComboBox->setEnabled(false);
-    _beClocks1CheckBox->setEnabled(false);
+    _CoM_1_CheckBox->setEnabled(false);
   }
 
@@ -506,5 +503,5 @@
   layout_cas2->addWidget(_outFile_2_LineEdit,              2, 3, 1, 30);
   layout_cas2->addWidget(new QLabel("Broadcast clocks"),   3, 0);
-  layout_cas2->addWidget(_beClocks2CheckBox,               3, 1);
+  layout_cas2->addWidget(_CoM_2_CheckBox,                  3, 1);
   layout_cas2->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
 
@@ -520,6 +517,6 @@
     _outFile_2_LineEdit->setStyleSheet("background-color: lightGray");
     _refSys_2_ComboBox->setStyleSheet("background-color: lightGray");
-    palette.setColor(_beClocks2CheckBox->backgroundRole(), lightGray);
-    _beClocks2CheckBox->setPalette(palette);
+    palette.setColor(_CoM_2_CheckBox->backgroundRole(), lightGray);
+    _CoM_2_CheckBox->setPalette(palette);
     _outPort_2_LineEdit->setEnabled(false);
     _mountpoint_2_LineEdit->setEnabled(false);
@@ -527,5 +524,5 @@
     _outFile_2_LineEdit->setEnabled(false);
     _refSys_2_ComboBox->setEnabled(false);
-    _beClocks2CheckBox->setEnabled(false);
+    _CoM_2_CheckBox->setEnabled(false);
   }
 
@@ -558,5 +555,5 @@
   layout_cas3->addWidget(_outFile_3_LineEdit,              2, 3, 1, 30);
   layout_cas3->addWidget(new QLabel("Broadcast clocks"),   3, 0);
-  layout_cas3->addWidget(_beClocks3CheckBox,               3, 1);
+  layout_cas3->addWidget(_CoM_3_CheckBox,                  3, 1);
   layout_cas3->addWidget(new QLabel("Produce broadcast ephemeris corrections, upload to caster, reference system, local storage."), 4, 0, 1, 50);
 
@@ -572,6 +569,6 @@
     _outFile_3_LineEdit->setStyleSheet("background-color: lightGray");
     _refSys_3_ComboBox->setStyleSheet("background-color: lightGray");
-    palette.setColor(_beClocks3CheckBox->backgroundRole(), lightGray);
-    _beClocks3CheckBox->setPalette(palette);
+    palette.setColor(_CoM_3_CheckBox->backgroundRole(), lightGray);
+    _CoM_3_CheckBox->setPalette(palette);
     _outPort_3_LineEdit->setEnabled(false);
     _mountpoint_3_LineEdit->setEnabled(false);
@@ -579,5 +576,5 @@
     _outFile_3_LineEdit->setEnabled(false);
     _refSys_3_ComboBox->setEnabled(false);
-    _beClocks3CheckBox->setEnabled(false);
+    _CoM_3_CheckBox->setEnabled(false);
   }
 
@@ -866,5 +863,5 @@
   settings.setValue("refSys_1",    _refSys_1_ComboBox->currentText());
   settings.setValue("outFile_1",   _outFile_1_LineEdit->text());
-  settings.setValue("beClocks1",   _beClocks1CheckBox->checkState());
+  settings.setValue("CoM_1",       _CoM_1_CheckBox->checkState());
 
   settings.setValue("outHost2",    _outHost_2_LineEdit->text());
@@ -874,5 +871,5 @@
   settings.setValue("refSys_2",    _refSys_2_ComboBox->currentText());
   settings.setValue("outFile_2",   _outFile_2_LineEdit->text());
-  settings.setValue("beClocks2",   _beClocks2CheckBox->checkState());
+  settings.setValue("CoM_2",       _CoM_2_CheckBox->checkState());
 
   settings.setValue("outHost3",    _outHost_3_LineEdit->text());
@@ -882,5 +879,5 @@
   settings.setValue("refSys_3",    _refSys_3_ComboBox->currentText());
   settings.setValue("outFile_3",   _outFile_3_LineEdit->text());
-  settings.setValue("beClocks3",   _beClocks2CheckBox->checkState());
+  settings.setValue("CoM_3",       _CoM_3_CheckBox->checkState());
 
   settings.setValue("outHostEph",    _outHost_Eph_LineEdit->text());
@@ -1064,6 +1061,6 @@
       _outFile_1_LineEdit->setStyleSheet("background-color: white");
       _refSys_1_ComboBox->setStyleSheet("background-color: white");
-      palette.setColor(_beClocks1CheckBox->backgroundRole(), white);
-      _beClocks1CheckBox->setPalette(palette);
+      palette.setColor(_CoM_1_CheckBox->backgroundRole(), white);
+      _CoM_1_CheckBox->setPalette(palette);
       _outPort_1_LineEdit->setEnabled(true);
       _mountpoint_1_LineEdit->setEnabled(true);
@@ -1071,5 +1068,5 @@
       _outFile_1_LineEdit->setEnabled(true);
       _refSys_1_ComboBox->setEnabled(true);
-      _beClocks1CheckBox->setEnabled(true);
+      _CoM_1_CheckBox->setEnabled(true);
     } else {
       _outPort_1_LineEdit->setStyleSheet("background-color: lightGray");
@@ -1078,6 +1075,6 @@
       _outFile_1_LineEdit->setStyleSheet("background-color: lightGray");
       _refSys_1_ComboBox->setStyleSheet("background-color: lightGray");
-      palette.setColor(_beClocks1CheckBox->backgroundRole(), lightGray);
-      _beClocks1CheckBox->setPalette(palette);
+      palette.setColor(_CoM_1_CheckBox->backgroundRole(), lightGray);
+      _CoM_1_CheckBox->setPalette(palette);
       _outPort_1_LineEdit->setEnabled(false);
       _mountpoint_1_LineEdit->setEnabled(false);
@@ -1085,5 +1082,5 @@
       _outFile_1_LineEdit->setEnabled(false);
       _refSys_1_ComboBox->setEnabled(false);
-      _beClocks1CheckBox->setEnabled(false);
+      _CoM_1_CheckBox->setEnabled(false);
     }
   }
@@ -1098,6 +1095,6 @@
       _outFile_2_LineEdit->setStyleSheet("background-color: white");
       _refSys_2_ComboBox->setStyleSheet("background-color: white");
-      palette.setColor(_beClocks2CheckBox->backgroundRole(), white);
-      _beClocks2CheckBox->setPalette(palette);
+      palette.setColor(_CoM_2_CheckBox->backgroundRole(), white);
+      _CoM_2_CheckBox->setPalette(palette);
       _outPort_2_LineEdit->setEnabled(true);
       _mountpoint_2_LineEdit->setEnabled(true);
@@ -1105,5 +1102,5 @@
       _outFile_2_LineEdit->setEnabled(true);
       _refSys_2_ComboBox->setEnabled(true);
-      _beClocks2CheckBox->setEnabled(true);
+      _CoM_2_CheckBox->setEnabled(true);
     } else {
       _outPort_2_LineEdit->setStyleSheet("background-color: lightGray");
@@ -1112,6 +1109,6 @@
       _outFile_2_LineEdit->setStyleSheet("background-color: lightGray");
       _refSys_2_ComboBox->setStyleSheet("background-color: lightGray");
-      palette.setColor(_beClocks2CheckBox->backgroundRole(), lightGray);
-      _beClocks2CheckBox->setPalette(palette);
+      palette.setColor(_CoM_2_CheckBox->backgroundRole(), lightGray);
+      _CoM_2_CheckBox->setPalette(palette);
       _outPort_2_LineEdit->setEnabled(false);
       _mountpoint_2_LineEdit->setEnabled(false);
@@ -1119,5 +1116,5 @@
       _outFile_2_LineEdit->setEnabled(false);
       _refSys_2_ComboBox->setEnabled(false);
-      _beClocks2CheckBox->setEnabled(false);
+      _CoM_2_CheckBox->setEnabled(false);
     }
   }
@@ -1132,6 +1129,6 @@
       _outFile_3_LineEdit->setStyleSheet("background-color: white");
       _refSys_3_ComboBox->setStyleSheet("background-color: white");
-      palette.setColor(_beClocks3CheckBox->backgroundRole(), white);
-      _beClocks3CheckBox->setPalette(palette);
+      palette.setColor(_CoM_3_CheckBox->backgroundRole(), white);
+      _CoM_3_CheckBox->setPalette(palette);
       _outPort_3_LineEdit->setEnabled(true);
       _mountpoint_3_LineEdit->setEnabled(true);
@@ -1139,5 +1136,5 @@
       _outFile_3_LineEdit->setEnabled(true);
       _refSys_3_ComboBox->setEnabled(true);
-      _beClocks3CheckBox->setEnabled(true);
+      _CoM_3_CheckBox->setEnabled(true);
     } else {
       _outPort_3_LineEdit->setStyleSheet("background-color: lightGray");
@@ -1146,6 +1143,6 @@
       _outFile_3_LineEdit->setStyleSheet("background-color: lightGray");
       _refSys_3_ComboBox->setStyleSheet("background-color: lightGray");
-      palette.setColor(_beClocks3CheckBox->backgroundRole(), lightGray);
-      _beClocks3CheckBox->setPalette(palette);
+      palette.setColor(_CoM_3_CheckBox->backgroundRole(), lightGray);
+      _CoM_3_CheckBox->setPalette(palette);
       _outPort_3_LineEdit->setEnabled(false);
       _mountpoint_3_LineEdit->setEnabled(false);
@@ -1153,5 +1150,5 @@
       _outFile_3_LineEdit->setEnabled(false);
       _refSys_3_ComboBox->setEnabled(false);
-      _beClocks3CheckBox->setEnabled(false);
+      _CoM_3_CheckBox->setEnabled(false);
     }
   }
Index: /trunk/BNS/bnswindow.h
===================================================================
--- /trunk/BNS/bnswindow.h	(revision 2045)
+++ /trunk/BNS/bnswindow.h	(revision 2046)
@@ -96,5 +96,5 @@
   QComboBox* _refSys_1_ComboBox;
   QLineEdit* _outFile_1_LineEdit;
-  QCheckBox* _beClocks1CheckBox;
+  QCheckBox* _CoM_1_CheckBox;
 
   QLineEdit* _outHost_2_LineEdit;
@@ -104,5 +104,5 @@
   QComboBox* _refSys_2_ComboBox;
   QLineEdit* _outFile_2_LineEdit;
-  QCheckBox* _beClocks2CheckBox;
+  QCheckBox* _CoM_2_CheckBox;
 
   QLineEdit* _outHost_3_LineEdit;
@@ -112,5 +112,5 @@
   QComboBox* _refSys_3_ComboBox;
   QLineEdit* _outFile_3_LineEdit;
-  QCheckBox* _beClocks3CheckBox;
+  QCheckBox* _CoM_3_CheckBox;
 
   QLineEdit* _outHost_Eph_LineEdit;
