Index: /trunk/FACT++/src/DataCalib.cc
===================================================================
--- /trunk/FACT++/src/DataCalib.cc	(revision 15008)
+++ /trunk/FACT++/src/DataCalib.cc	(revision 15009)
@@ -45,4 +45,7 @@
 
     fData.fStep = 1;
+    fData.fDateRunBeg[2] = "1970-01-01T00:00:00";
+    fData.fDateRunEnd[2] = "1970-01-01T00:00:00";
+    fData.fDateEnd = fDateRunEnd[1];
     Update(dim, runs);
     fData.fStep = 2;
@@ -75,10 +78,13 @@
 #warning Time marker channels not sent
 
+    const Time time(fData.fDateObs);
+
     dim.setQuality(fData.fStep);
-    dim.Update(buf);
+    dim.setData(buf);
+    dim.Update(time);
 
     runs.setQuality(fData.fStep);
     runs.setData(buf.data(), 4*sizeof(uint32_t));
-    runs.Update();
+    runs.Update(time);
 }
 
@@ -212,5 +218,5 @@
     }
 }
-
+/*
 void DataCalib::WriteFitsImp(const string &filename, const vector<float> &vec) const
 {
@@ -262,5 +268,5 @@
     file.WriteRow(vec.data()+1, n*sizeof(float));
 }
-
+*/
 bool DataCalib::Close(RUN_TAIL *tail)
 {
@@ -313,4 +319,14 @@
     }
 
+    const Time beg(fTstart[0], fTstart[1]);
+    const Time end(fTstop[0],  fTstop[1]);
+
+    if (fData.fStep==0)
+        fData.fDateObs = beg;
+    fData.fDateEnd = end;
+
+    fData.fDateRunBeg[fData.fStep] = beg;
+    fData.fDateRunEnd[fData.fStep] = end;
+
     if (fData.fStep<=2)
     {
@@ -318,5 +334,7 @@
         try
         {
-            WriteFitsImp(filename, fStats);
+            fData.WriteFitsImp(filename, fStats);
+
+            //WriteFitsImp(filename, fStats);
 
             ostringstream str;
