Index: trunk/psModules/src/concepts/pmConceptsStandard.c
===================================================================
--- trunk/psModules/src/concepts/pmConceptsStandard.c	(revision 17874)
+++ trunk/psModules/src/concepts/pmConceptsStandard.c	(revision 17898)
@@ -49,10 +49,10 @@
 // TELTEMPS : parse a list of the form 'X1 X2 X3 X4 X5 ...' : for now use median
 psMetadataItem *p_pmConceptParse_TELTEMPS(const psMetadataItem *concept,
-					  const psMetadataItem *pattern,
-					  pmConceptSource source,
-					  const psMetadata *cameraFormat,
-					  const pmFPA *fpa,
-					  const pmChip *chip,
-					  const pmCell *cell)
+                                          const psMetadataItem *pattern,
+                                          pmConceptSource source,
+                                          const psMetadata *cameraFormat,
+                                          const pmFPA *fpa,
+                                          const pmChip *chip,
+                                          const pmCell *cell)
 {
     assert(concept);
@@ -68,26 +68,26 @@
         break;
       case PS_DATA_STRING: {
-	  // parse the list of values into an array of substrings
-	  psArray *strValues = psStringSplitArray (concept->data.V, " ,;", false);
-	  assert (strValues);
-
-	  // convert the substrings into a vector
-	  psVector *fltValues = psVectorAlloc (strValues->n, PS_DATA_F32);
-	  for (int i = 0; i < strValues->n; i++) {
-	      fltValues->data.F32[i] = atof(strValues->data[i]);
-	  }
-
-	  // take the (for now) MEDIAN of the data
-	  psStats *stats = psStatsAlloc (PS_STAT_SAMPLE_MEDIAN);
-
-	  if (!psVectorStats (stats, fltValues, NULL, NULL, 0)) {
-	      psAbort ("how can this stats function fail?");
-	  }
-    
-	  value = stats->sampleMedian;
-	  psFree (stats);
-	  psFree (fltValues);
-	  psFree (strValues);
-	  break;
+          // parse the list of values into an array of substrings
+          psArray *strValues = psStringSplitArray (concept->data.V, " ,;", false);
+          assert (strValues);
+
+          // convert the substrings into a vector
+          psVector *fltValues = psVectorAlloc (strValues->n, PS_DATA_F32);
+          for (int i = 0; i < strValues->n; i++) {
+              fltValues->data.F32[i] = atof(strValues->data[i]);
+          }
+
+          // take the (for now) MEDIAN of the data
+          psStats *stats = psStatsAlloc (PS_STAT_SAMPLE_MEDIAN);
+
+          if (!psVectorStats (stats, fltValues, NULL, NULL, 0)) {
+              psAbort ("how can this stats function fail?");
+          }
+
+          value = stats->sampleMedian;
+          psFree (stats);
+          psFree (fltValues);
+          psFree (strValues);
+          break;
       }
 
@@ -334,4 +334,5 @@
     coords -= medium / 60.0;
     small = 3600.0 * coords;
+    small = (float)((int)(small * 100.0)) / 100.0;
     if (negative) {
         big *= -1;
@@ -526,6 +527,6 @@
     psString sys = concept->data.V;     // The time system string
     if (concept->type != PS_DATA_STRING || strlen(sys) <= 0) {
-	// XXX is this too low verbosity?
-	psLogMsg ("psModules.concepts", PS_LOG_DETAIL, "Can't interpret %s --- assuming UTC.\n", pattern->name);
+        // XXX is this too low verbosity?
+        psLogMsg ("psModules.concepts", PS_LOG_DETAIL, "Can't interpret %s --- assuming UTC.\n", pattern->name);
     } else if (strcasecmp(sys, "TAI") == 0) {
         timeSys = PS_TIME_TAI;
@@ -537,6 +538,6 @@
         timeSys = PS_TIME_TT;
     } else {
-	// XXX is this too low verbosity?
-	psLogMsg ("psModules.concepts", PS_LOG_DETAIL, "Can't interpret %s --- assuming UTC.\n", pattern->name);
+        // XXX is this too low verbosity?
+        psLogMsg ("psModules.concepts", PS_LOG_DETAIL, "Can't interpret %s --- assuming UTC.\n", pattern->name);
     }
 
