Index: trunk/Ohana/src/relphot/src/relphot.c
===================================================================
--- trunk/Ohana/src/relphot/src/relphot.c	(revision 39479)
+++ trunk/Ohana/src/relphot/src/relphot.c	(revision 39481)
@@ -8,4 +8,6 @@
   if (!mode) exit (2);
 
+  SkyList *skylist = NULL;
+
   SkyTable *sky = SkyTableLoadOptimal (CATDIR, NULL, NULL, TRUE, -1, VERBOSE);
   if (!sky) {
@@ -15,15 +17,17 @@
   SkyTableSetFilenames (sky, CATDIR, "cpt");
   
-  SkyList *skylist = NULL;
-  if (UserCatalog) {
-    int Nchar = strlen(UserCatalog);
-    if (!strcmp (&UserCatalog[Nchar-4], ".cpt")) UserCatalog[Nchar-4] = 0;
-    skylist = SkyListByName (sky, UserCatalog);
-  } else {
-    skylist = SkyListByPatch (sky, -1, &UserPatch);
-  }
-  if (!skylist) {
-    fprintf (stderr, "ERROR setting up skylist for %s\n", CATDIR);
-    exit (2);
+  if ((mode != PARALLEL_REGIONS) && (mode != PARALLEL_IMAGES)) {
+    skylist = NULL;
+    if (UserCatalog) {
+      int Nchar = strlen(UserCatalog);
+      if (!strcmp (&UserCatalog[Nchar-4], ".cpt")) UserCatalog[Nchar-4] = 0;
+      skylist = SkyListByName (sky, UserCatalog);
+    } else {
+      skylist = SkyListByPatch (sky, -1, &UserPatch);
+    }
+    if (!skylist) {
+      fprintf (stderr, "ERROR setting up skylist for %s\n", CATDIR);
+      exit (2);
+    }
   }
   
@@ -37,6 +41,5 @@
     case UPDATE_AVERAGES:
       // take the current set of detections and set the mean magnitudes
-      // DOES NOT LOAD THE IMAGE TABLE
-      relphot_objects (sky, skylist, 0, NULL);
+      relphot_objects (skylist, 0, NULL);
       relphot_free (sky, skylist);
       exit (0);
@@ -44,5 +47,5 @@
     case SYNTH_PHOT:
       // set the mean magnitudes ONLY for SYNPHOT objects
-      relphot_synthphot (0, NULL);
+      relphot_synthphot (skylist, 0, NULL);
       relphot_free (sky, skylist);
       exit (0);
@@ -50,5 +53,5 @@
     case PARALLEL_REGIONS:
       // run image updates in parallel across multiple remote machines
-      relphot_parallel_regions ();
+      relphot_parallel_regions (sky);
       relphot_free (sky, skylist);
       exit (0);
@@ -56,5 +59,5 @@
     case PARALLEL_IMAGES:
       // operation on the remote machines in the PARALLEL_REGION mode
-      relphot_parallel_images ();
+      relphot_parallel_images (sky);
       relphot_free (sky, skylist);
       exit (0);
