Index: /trunk/ppTranslate/src/ppMopsRead.c
===================================================================
--- /trunk/ppTranslate/src/ppMopsRead.c	(revision 34487)
+++ /trunk/ppTranslate/src/ppMopsRead.c	(revision 34488)
@@ -95,11 +95,8 @@
     det->az = psMetadataLookupF64(NULL, header, "FPA.AZ");
     det->mjd = psMetadataLookupF64(NULL, header, "MJD-OBS") + det->exptime / 2.0 / 3600 / 24;
-
-    det->seeing = (float) 0.5 * (psMetadataLookupF32(NULL, header, "FWHM_MAJ") +
-				 psMetadataLookupF32(NULL, header, "FWHM_MIN"));
-
+    //The global SEEING is the mean of all defined FWHM_MAJ
+    det->seeing = psMetadataLookupF32(NULL, header, "FWHM_MAJ");
     det->naxis1 = psMetadataLookupS32(NULL, header, "IMNAXIS1"); // Number of columns
     det->naxis2 = psMetadataLookupS32(NULL, header, "IMNAXIS2"); // Number of rows
-
     psFree(header);
 
@@ -163,5 +160,4 @@
       }
     }
-
     psFitsClose(fits);
 
@@ -247,5 +243,4 @@
       numGood++;
     }
-    det->seeing *= ((float) plateScale) / ((float) numGood);
     det->numGood = numGood;
 
Index: /trunk/ppTranslate/src/ppMopsWrite.c
===================================================================
--- /trunk/ppTranslate/src/ppMopsWrite.c	(revision 34487)
+++ /trunk/ppTranslate/src/ppMopsWrite.c	(revision 34488)
@@ -53,6 +53,6 @@
   for (int d = 0; d < detections->n; d++) {
     if ( (detections->data[d] != NULL) && (isfinite(((ppMopsDetections*) detections->data[d])->seeing)) ) {
-      seeing += (((ppMopsDetections*) detections->data[d])->seeing)*((float) (((ppMopsDetections*) detections->data[d])->numGood));
-      totalGood += (((ppMopsDetections*) detections->data[d])->numGood);
+      seeing += ((ppMopsDetections*) detections->data[d])->seeing;
+      totalGood += 1;
     }
   }
