Index: /trunk/Ohana/src/relphot/include/relphot.h
===================================================================
--- /trunk/Ohana/src/relphot/include/relphot.h	(revision 35103)
+++ /trunk/Ohana/src/relphot/include/relphot.h	(revision 35104)
@@ -107,4 +107,5 @@
   unsigned int tzero;
   unsigned char trate;
+  short ubercalDist;
 } ImageSubset;
 
Index: /trunk/Ohana/src/relphot/src/ImageOps.c
===================================================================
--- /trunk/Ohana/src/relphot/src/ImageOps.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/ImageOps.c	(revision 35104)
@@ -96,4 +96,5 @@
     image[i].tzero         = input[i].tzero        ;
     image[i].trate         = input[i].trate        ;
+    image[i].ubercalDist   = input[i].ubercalDist  ;
   }
   LineNumber = line_number;
@@ -128,4 +129,5 @@
     subset[i].tzero         = image[i].tzero        ;
     subset[i].trate         = image[i].trate        ;
+    subset[i].ubercalDist   = image[i].ubercalDist  ;
   }
   return subset;
Index: /trunk/Ohana/src/relphot/src/ImageSubset.c
===================================================================
--- /trunk/Ohana/src/relphot/src/ImageSubset.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/ImageSubset.c	(revision 35104)
@@ -65,4 +65,5 @@
   GET_COLUMN (tzero,   "TZERO",      int);
   GET_COLUMN (trate,   "TRATE",      short);
+  GET_COLUMN (ucdist,  "UBERCAL_DIST", short);
 
   // XXX free the fits table data here 
@@ -77,4 +78,5 @@
     image[i].tzero         = tzero[i];
     image[i].trate         = trate[i];
+    image[i].ubercalDist   = ucdist[i];
   }
   fprintf (stderr, "loaded data for %lld images\n", (long long) Nrow);
@@ -87,4 +89,5 @@
   free (tzero);
   free (trate);
+  free (ucdist);
 
   *nimage = Nrow;
@@ -124,4 +127,6 @@
   gfits_define_bintable_column (&theader, "I", "TRATE", "tti rate", NULL, 1.0, 0.0);
 
+  gfits_define_bintable_column (&theader, "I", "UBERCAL_DIST", "ubercal distance", NULL, 1.0, 1.0*0x80);
+
   // generate the output array that carries the data
   gfits_create_table (&theader, &ftable);
@@ -130,4 +135,5 @@
   unsigned int *imageID, *map, *flags, *tzero;
   unsigned short *trate;
+  short *ucdist;
 
   // create intermediate storage arrays
@@ -139,4 +145,5 @@
   ALLOCATE (tzero,   unsigned int,   Nimage);
   ALLOCATE (trate,   unsigned short, Nimage);
+  ALLOCATE (ucdist,  short,          Nimage);
 
   // assign the storage arrays
@@ -149,14 +156,16 @@
     tzero[i]   = image[i].tzero;
     trate[i]   = image[i].trate;
+    ucdist[i]  = image[i].ubercalDist;
   }
 
   // add the columns to the output array
-  gfits_set_bintable_column (&theader, &ftable, "MCAL",       Mcal,    Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "MCAL_ERR",   dMcal,   Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "IMAGE_ID",   imageID, Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "PHOTOM_MAP", map,     Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "FLAGS",      flags,   Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "TZERO",      tzero,   Nimage);
-  gfits_set_bintable_column (&theader, &ftable, "TRATE",      trate,   Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "MCAL",         Mcal,    Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "MCAL_ERR",     dMcal,   Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "IMAGE_ID",     imageID, Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "PHOTOM_MAP",   map,     Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "FLAGS",        flags,   Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "TZERO",        tzero,   Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "TRATE",        trate,   Nimage);
+  gfits_set_bintable_column (&theader, &ftable, "UBERCAL_DIST", ucdist,  Nimage);
 
   free (Mcal);
@@ -167,4 +176,5 @@
   free (tzero);
   free (trate);
+  free (ucdist);
 
   FILE *f = fopen (filename, "w");
Index: /trunk/Ohana/src/relphot/src/StarOps.c
===================================================================
--- /trunk/Ohana/src/relphot/src/StarOps.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/StarOps.c	(revision 35104)
@@ -451,6 +451,9 @@
 	}
 
+	// skip some absurd values NAN, < 0.0, > 30.0
 	Msys = PhotSysTiny (&catalog[Nc].measureT[m], &catalog[Nc].averageT[j], &catalog[Nc].secfilt[j*Nsecfilt]);
 	if (isnan(Msys)) SKIP_THIS_MEAS(Nsys);
+	if (Msys <  0.0) SKIP_THIS_MEAS(Nsys);
+	if (Msys > 30.0) SKIP_THIS_MEAS(Nsys);
 
 	int myUbercalDist = getUbercalDist(m,Nc);
Index: /trunk/Ohana/src/relphot/src/args.c
===================================================================
--- /trunk/Ohana/src/relphot/src/args.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/args.c	(revision 35104)
@@ -90,4 +90,5 @@
   // XXX for the moment, make this selection manual.  it needs to be automatic 
   // based on the state of the SkyTable
+  HOST_ID = 0;
   PARALLEL = FALSE;
   if ((N = get_argument (argc, argv, "-parallel"))) {
Index: /trunk/Ohana/src/relphot/src/reload_catalogs.c
===================================================================
--- /trunk/Ohana/src/relphot/src/reload_catalogs.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/reload_catalogs.c	(revision 35104)
@@ -187,4 +187,5 @@
     if (!KEEP_UBERCAL)    { snprintf (tmpline, 1024, "%s -reset-ubercal",	command); 		                          strcpy (command, tmpline); }
     if (UPDATE_CATFORMAT) { snprintf (tmpline, 1024, "%s -update-catformat %s", command, UPDATE_CATFORMAT); 		          strcpy (command, tmpline); }
+    if (SET_MREL_VERSION != 1) { snprintf (tmpline, 1024, "%s -set-mrel-version %d", command, SET_MREL_VERSION);                  strcpy (command, tmpline); }
     if (AreaSelect)       { snprintf (tmpline, 1024, "%s -area %f %f %f %f",    command, AreaXmin, AreaXmax, AreaYmin, AreaYmax); strcpy (command, tmpline); }
     if (TimeSelect) { 
Index: /trunk/Ohana/src/relphot/src/relphot_objects.c
===================================================================
--- /trunk/Ohana/src/relphot/src/relphot_objects.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/relphot_objects.c	(revision 35104)
@@ -165,4 +165,5 @@
     if (UPDATE)        { snprintf (tmpline, 1024, "%s -update",         command); 		     strcpy (command, tmpline); }
     if (!KEEP_UBERCAL) { snprintf (tmpline, 1024, "%s -reset-ubercal",  command); 		     strcpy (command, tmpline); }
+    if (SET_MREL_VERSION != 1) { snprintf (tmpline, 1024, "%s -set-mrel-version %d", command, SET_MREL_VERSION); strcpy (command, tmpline); }
 
     fprintf (stderr, "command: %s\n", command);
Index: /trunk/Ohana/src/relphot/src/setMrelCatalog.c
===================================================================
--- /trunk/Ohana/src/relphot/src/setMrelCatalog.c	(revision 35103)
+++ /trunk/Ohana/src/relphot/src/setMrelCatalog.c	(revision 35104)
@@ -150,6 +150,9 @@
       }
 
+      // skip some absurd values NAN, < 0.0, > 30.0
       Msys = PhotSysTiny (&measureT[k], &averageT[0], &secfilt[0]);
       if (isnan(Msys)) SKIP_THIS_MEAS(Nsys);
+      if (Msys <  0.0) SKIP_THIS_MEAS(Nsys);
+      if (Msys > 30.0) SKIP_THIS_MEAS(Nsys);
 
       int myUbercalDist = getUbercalDist(meas, cat);
