Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 2517)
+++ trunk/BNC/bncapp.cpp	(revision 2518)
@@ -708,5 +708,6 @@
 // Raw Output
 ////////////////////////////////////////////////////////////////////////////
-void bncApp::writeRawData(const QByteArray& data) {
+void bncApp::writeRawData(const QByteArray& data, const QByteArray& staID,
+                          const QByteArray& format) {
 
   QMutexLocker locker(&_mutex);
@@ -718,8 +719,17 @@
       _rawOutFile = new QFile(rawOutFileName);
       _rawOutFile->open(QIODevice::WriteOnly);
+
+      QByteArray header = 
+        "1 Version of BNC raw file\n" +
+	currentDateAndTimeGPS().toString(Qt::ISODate).toAscii();
+
+      _rawOutFile->write(header);
     }
   }
 
   if (_rawOutFile) {
+    QString chunkHeader = 
+      QString("\n%1 %2 %3\n").arg(QString(staID)).arg(QString(format)).arg(data.size());
+    _rawOutFile->write(chunkHeader.toAscii());
     _rawOutFile->write(data);
     _rawOutFile->flush();
Index: trunk/BNC/bncapp.h
===================================================================
--- trunk/BNC/bncapp.h	(revision 2517)
+++ trunk/BNC/bncapp.h	(revision 2518)
@@ -44,5 +44,6 @@
     void setConfFileName(const QString& confFileName);
     QString confFileName() const {return _confFileName;}
-    void writeRawData(const QByteArray& data); 
+    void writeRawData(const QByteArray& data, const QByteArray& staID,
+                      const QByteArray& format);
 
   public slots:
Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 2517)
+++ trunk/BNC/bncgetthread.cpp	(revision 2518)
@@ -426,5 +426,5 @@
       if (_rawOutput) {
         bncApp* app = (bncApp*) qApp;
-        app->writeRawData(data); 
+        app->writeRawData(data, _staID, _format); 
       }
 
