Index: /trunk/Ohana/src/libdvo/include/dvo.h
===================================================================
--- /trunk/Ohana/src/libdvo/include/dvo.h	(revision 39268)
+++ /trunk/Ohana/src/libdvo/include/dvo.h	(revision 39269)
@@ -1237,4 +1237,5 @@
 GALPHOT_FIELD(GAL_CHISQ,       chisq);      
 GALPHOT_FIELD(GAL_NPIX,        Npix);       
+GALPHOT_FIELD(GAL_FLAGS,       flags);       
 GALPHOT_FIELD(GAL_TYPE,        modelType);       
 
Index: /trunk/Ohana/src/libdvo/include/dvodb.h
===================================================================
--- /trunk/Ohana/src/libdvo/include/dvodb.h	(revision 39268)
+++ /trunk/Ohana/src/libdvo/include/dvodb.h	(revision 39269)
@@ -109,4 +109,5 @@
   MAG_OPTION_GAL_CHISQ,
   MAG_OPTION_GAL_NPIX,
+  MAG_OPTION_GAL_FLAGS,        
   MAG_OPTION_GAL_TYPE,        
 } dvoMagOptionType;
Index: /trunk/Ohana/src/libdvo/src/dbExtractAverages.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dbExtractAverages.c	(revision 39268)
+++ /trunk/Ohana/src/libdvo/src/dbExtractAverages.c	(revision 39269)
@@ -432,4 +432,5 @@
 	case MAG_OPTION_GAL_NPIX:      { value.Flt = GalphotValue_GAL_NPIX     (field->photcode, field->magClass, galphot, average->Ngalphot); break; }
 	case MAG_OPTION_GAL_TYPE:      { value.Flt = GalphotValue_GAL_TYPE     (field->photcode, field->magClass, galphot, average->Ngalphot); break; }
+	case MAG_OPTION_GAL_FLAGS:     { value.Flt = GalphotValue_GAL_FLAGS    (field->photcode, field->magClass, galphot, average->Ngalphot); break; }
 
 	default:
Index: /trunk/Ohana/src/libdvo/src/dbExtractMeasures.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dbExtractMeasures.c	(revision 39268)
+++ /trunk/Ohana/src/libdvo/src/dbExtractMeasures.c	(revision 39269)
@@ -298,4 +298,5 @@
 	case MAG_OPTION_GAL_CHISQ:     
 	case MAG_OPTION_GAL_NPIX:      
+	case MAG_OPTION_GAL_FLAGS:      
 	case MAG_OPTION_GAL_TYPE:      
 
Index: /trunk/Ohana/src/libdvo/src/dbFields.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dbFields.c	(revision 39268)
+++ /trunk/Ohana/src/libdvo/src/dbFields.c	(revision 39269)
@@ -161,21 +161,26 @@
 }
 
+int OptionNeedGalphot (dvoMagOptionType magOption) {
+  if (magOption == MAG_OPTION_GAL_MAG         ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_MAG_ERR     ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_MAJ         ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_MAJ_ERR     ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_MIN         ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_MIN_ERR     ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_THETA       ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_THETA_ERR   ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_INDEX       ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_CHISQ       ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_NPIX        ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_FLAGS       ) return TRUE;
+  if (magOption == MAG_OPTION_GAL_TYPE        ) return TRUE;
+  return FALSE;
+}
+
 int dbFieldNeedGalphot (dbField *fields, int Nfields) {
   int i;
   for (i = 0; i < Nfields; i++) {
     if (fields[i].magOption == MAG_OPTION_NONE) continue; // non-measure fields do not have a photcode
-
-    if (fields[i].magOption == MAG_OPTION_GAL_MAG         ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_MAG_ERR     ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_MAJ         ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_MAJ_ERR     ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_MIN         ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_MIN_ERR     ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_THETA       ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_THETA_ERR   ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_INDEX       ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_CHISQ       ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_NPIX        ) return TRUE;
-    if (fields[i].magOption == MAG_OPTION_GAL_TYPE        ) return TRUE;
+    if (OptionNeedGalphot (fields[i].magOption)) return TRUE;
   }
   return FALSE;
@@ -285,4 +290,5 @@
   if (!strcasecmp (string, "GAL_CHISQ"  ))   return MAG_OPTION_GAL_CHISQ     ;
   if (!strcasecmp (string, "GAL_NPIX"   ))   return MAG_OPTION_GAL_NPIX      ;
+  if (!strcasecmp (string, "GAL_FLAGS"  ))   return MAG_OPTION_GAL_FLAGS     ;
   if (!strcasecmp (string, "GAL_TYPE"   ))   return MAG_OPTION_GAL_TYPE      ;
 
@@ -415,5 +421,6 @@
   }
 
-  if (dbFieldNeedGalphot (field, 1)) {
+  // check if we are asking for a galphot value:
+  if (OptionNeedGalphot (myOption)) {
     field->magClass = MAG_CLASS_SER; // for galphot, we need to set a default model class (SERSIC)
   }
Index: /trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c	(revision 39268)
+++ /trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c	(revision 39269)
@@ -1889,5 +1889,5 @@
 LENSFIELD(E2);
 
-# if (0)
+# if (1)
 float GalphotValue_GAL_MAG (PhotCode *code, dvoMagClassType class, GalPhot *galphot, int Ngalphot) { 
   int n;								 
@@ -1944,5 +1944,5 @@
   }
 
-GALPHOT_FIELD(GAL_MAG, 	       mag) 
+// GALPHOT_FIELD(GAL_MAG, 	       mag) 
 GALPHOT_FIELD(GAL_MAG_ERR,     magErr) 
 GALPHOT_FIELD(GAL_MAJ, 	       majorAxis) 
