Index: /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/ResetOps.c
===================================================================
--- /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/ResetOps.c	(revision 42103)
+++ /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/ResetOps.c	(revision 42104)
@@ -123,10 +123,15 @@
 
   for (off_t i = 0; i < catalog->Naverage; i++) {
-    catalog->average[i].psfQF     = NAN;	// force recalculation in setMrelCatalog
-    catalog->average[i].psfQFperf = NAN;	// force recalculation in setMrelCatalog
-    catalog->average[i].stargal   = NAN;	// force recalculation in setMrelCatalog
-    catalog->average[i].photFlagsUpper = 0;	// reset (will be re-calculated)
-    catalog->average[i].photFlagsLower = 0;	// reset (will be re-calculated)
-    catalog->average[i].NwarpOK        = 0;	// reset (will be re-calculated)
+    if (STAGES & STAGE_CHIP) {
+      catalog->average[i].psfQF     = NAN;	// force recalculation in setMrelCatalog
+      catalog->average[i].psfQFperf = NAN;	// force recalculation in setMrelCatalog
+      catalog->average[i].stargal   = NAN;	// force recalculation in setMrelCatalog
+      catalog->average[i].photFlagsUpper = 0;	// reset (will be re-calculated)
+      catalog->average[i].photFlagsLower = 0;	// reset (will be re-calculated)
+    }
+    
+    if (STAGES & STAGE_WARP) {
+      catalog->average[i].NwarpOK        = 0;	// reset (will be re-calculated)
+    }
 
     // RESET_FLATCORR independent of RESET?
Index: /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/args.c
===================================================================
--- /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/args.c	(revision 42103)
+++ /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/args.c	(revision 42104)
@@ -609,7 +609,9 @@
       // note: initialize sets PhotcodeList to the full set of average photcodes
       // if the mode is UPDATE_AVERAGES
-      if (argc != 1) relphot_usage();
-      break;
+      // if (argc != 1) relphot_usage();
+      // break;
       
+      if (argc == 1) break; // if no photcodes are given, use them all?
+
     case UPDATE_IMAGES:
     case PARALLEL_IMAGES:
Index: /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/initialize.c
===================================================================
--- /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/initialize.c	(revision 42103)
+++ /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/initialize.c	(revision 42104)
@@ -9,6 +9,8 @@
   if (!mode) exit (2);
 
-  // UPDATE_AVERAGES always operates on all photcodes? 
-  if (mode == UPDATE_AVERAGES) {
+  // UPDATE_AVERAGES used to always operate on all photcodes
+  // now, if a list of photcodes are given that is used, otherwise
+  // all will be used
+  if (!photcodes) {
     char tmpline1[256];
     int Ns;
Index: /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/setMrelFinal.c
===================================================================
--- /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/setMrelFinal.c	(revision 42103)
+++ /branches/eam_branches/ipp-20211108/Ohana/src/relphot/src/setMrelFinal.c	(revision 42104)
@@ -11,4 +11,5 @@
   int Nsecfilt = GetPhotcodeNsecfilt ();
 
+  // this resets values only if -reset is used
   ResetAverageAndMeasure (catalog);
   
