Index: /trunk/Ohana/src/opihi/dvo/dbExtractMeasures.c
===================================================================
--- /trunk/Ohana/src/opihi/dvo/dbExtractMeasures.c	(revision 17198)
+++ /trunk/Ohana/src/opihi/dvo/dbExtractMeasures.c	(revision 17199)
@@ -10,4 +10,6 @@
 static int TimeFormat;
 
+static time_t TimeRefPM;
+
 static CoordTransform *celestial_to_galactic = NULL;
 static CoordTransform *celestial_to_ecliptic = NULL;
@@ -30,4 +32,5 @@
 
 void dbExtractMeasuresInit () {
+  TimeRefPM = ohana_date_to_sec ("2000/01/01");
   GetTimeFormat (&TimeReference, &TimeFormat);
 }
@@ -71,5 +74,5 @@
   int Nsec;
   double value;
-  double ra, dec, x, y;
+  double ra, dec, x, y, dT;
 
   Image *image;
@@ -111,5 +114,9 @@
 	  break;
 	case MAG_ERR:
-	  value = PhotdM  (GetPhotcodeEquivbyCode (measure[0].photcode), average, secfilt); 
+	  if (field->photcode->type == PHOT_SEC) {
+	    value = PhotdM  (GetPhotcodeEquivbyCode (measure[0].photcode), average, secfilt); 
+	  } else {
+	    value = measure[0].dM;
+	  }
 	  break;
 	case MAG_CHISQ:
@@ -242,4 +249,12 @@
     case MEAS_DEC_OFFSET: /* OK */
       value = measure[0].dD;
+      break;
+    case MEAS_RA_FIT_OFFSET: /* OK */
+      dT = (measure[0].t - TimeRefPM) / (86400*365.25);
+      value = average[0].uR * dT + measure[0].dR;
+      break;
+    case MEAS_DEC_FIT_OFFSET: /* OK */
+      dT = (measure[0].t - TimeRefPM) / (86400*365.25);
+      value = average[0].uD * dT + measure[0].dD;
       break;
     case MEAS_RA_OFFSET_ERR: /* OK */
Index: /trunk/Ohana/src/opihi/dvo/dbFields.c
===================================================================
--- /trunk/Ohana/src/opihi/dvo/dbFields.c	(revision 17198)
+++ /trunk/Ohana/src/opihi/dvo/dbFields.c	(revision 17199)
@@ -152,4 +152,6 @@
   if (!strcasecmp (fieldName, "dR"))         ESCAPE (MEAS_RA_OFFSET,   	MAG_NONE);
   if (!strcasecmp (fieldName, "dD"))         ESCAPE (MEAS_DEC_OFFSET,  	MAG_NONE);
+  if (!strcasecmp (fieldName, "dR:FIT"))     ESCAPE (MEAS_RA_FIT_OFFSET,  MAG_NONE);
+  if (!strcasecmp (fieldName, "dD:FIT"))     ESCAPE (MEAS_DEC_FIT_OFFSET, MAG_NONE);
   if (!strcasecmp (fieldName, "dR:ERR"))     ESCAPE (MEAS_RA_OFFSET_ERR,  MAG_NONE);
   if (!strcasecmp (fieldName, "dD:ERR"))     ESCAPE (MEAS_DEC_OFFSET_ERR, MAG_NONE);
Index: /trunk/Ohana/src/opihi/include/dvoshell.h
===================================================================
--- /trunk/Ohana/src/opihi/include/dvoshell.h	(revision 17198)
+++ /trunk/Ohana/src/opihi/include/dvoshell.h	(revision 17199)
@@ -45,4 +45,6 @@
       MEAS_RA_OFFSET, 
       MEAS_DEC_OFFSET, 
+      MEAS_RA_FIT_OFFSET, 
+      MEAS_DEC_FIT_OFFSET, 
       MEAS_RA_OFFSET_ERR, 
       MEAS_DEC_OFFSET_ERR, 
