Index: /branches/eam_branches/ohana.20150429/src/addstar/src/ReadStarsFITS.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/addstar/src/ReadStarsFITS.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/addstar/src/ReadStarsFITS.c	(revision 38344)
@@ -153,11 +153,9 @@
   off_t Nstars;
   unsigned int i;
-  char swapped;
   double ZeroPt;
   Stars *stars = NULL;
   SMPData *smpdata = NULL;
 
-  swapped = FALSE;
-  smpdata = gfits_table_get_SMPData (table, &Nstars, &swapped);
+  smpdata = gfits_table_get_SMPData (table, &Nstars, NULL, NULL);
   if (!smpdata) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -229,5 +227,5 @@
   PS1_DEV_0 *ps1data;
 
-  ps1data = gfits_table_get_PS1_DEV_0 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_PS1_DEV_0 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -300,5 +298,5 @@
   PS1_DEV_1 *ps1data;
 
-  ps1data = gfits_table_get_PS1_DEV_1 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_PS1_DEV_1 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -383,5 +381,5 @@
   }
 
-  ps1data = gfits_table_get_CMF_PS1_V1 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_V1 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -545,5 +543,5 @@
   CMF_PS1_V2 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_V2 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_V2 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -622,5 +620,5 @@
   CMF_PS1_V3 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_V3 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_V3 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -706,5 +704,5 @@
   CMF_PS1_V4 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_V4 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_V4 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -1259,5 +1257,5 @@
   }
 
-  ps1data = gfits_table_get_CMF_PS1_SV1 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_SV1 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -1423,5 +1421,5 @@
   CMF_PS1_SV2 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_SV2 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_SV2 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -1753,5 +1751,5 @@
   CMF_PS1_DV4 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_DV4 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_DV4 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
@@ -1839,5 +1837,5 @@
   CMF_PS1_DV5 *ps1data;
 
-  ps1data = gfits_table_get_CMF_PS1_DV5 (table, &Nstars, NULL);
+  ps1data = gfits_table_get_CMF_PS1_DV5 (table, &Nstars, NULL, NULL);
   if (!ps1data) {
     fprintf (stderr, "skipping inconsistent entry\n");
Index: /branches/eam_branches/ohana.20150429/src/addstar/src/findskycell.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/addstar/src/findskycell.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/addstar/src/findskycell.c	(revision 38344)
@@ -183,5 +183,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
@@ -567,5 +567,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/addstar/src/skycells_to_mdc.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/addstar/src/skycells_to_mdc.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/addstar/src/skycells_to_mdc.c	(revision 38344)
@@ -5,5 +5,5 @@
     // Convert FITS_DB to images structure
     off_t NdbImages;
-    Image *dbImages = gfits_table_get_Image(&db->ftable, &NdbImages, &db->swapped);
+    Image *dbImages = gfits_table_get_Image(&db->ftable, &NdbImages, &db->scaledValue, &db->nativeOrder);
 
     // If tess_id was not supplied assume that it is the basename of the CATDIR
Index: /branches/eam_branches/ohana.20150429/src/checkastro/src/load_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/checkastro/src/load_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/checkastro/src/load_images.c	(revision 38344)
@@ -10,5 +10,5 @@
 
   // convert database table to internal structure
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/delete_duplicate_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/delete_duplicate_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/delete_duplicate_images.c	(revision 38344)
@@ -16,5 +16,5 @@
   Image *image, *outimage;
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/delete_image_photcodes.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/delete_image_photcodes.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/delete_image_photcodes.c	(revision 38344)
@@ -12,5 +12,5 @@
   PhotCode **photcodes = ParsePhotcodeList (PHOTCODE_LIST, &Nphotcodes, FALSE);
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/delete_imagename.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/delete_imagename.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/delete_imagename.c	(revision 38344)
@@ -18,5 +18,5 @@
   SkyTableSetFilenames (sky, CATDIR, "cpt");
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/delete_times.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/delete_times.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/delete_times.c	(revision 38344)
@@ -25,5 +25,5 @@
   skylist[0].ownElements = FALSE; // free these elements when freeing the list
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/delstar.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/delstar.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/delstar.c	(revision 38344)
@@ -30,5 +30,5 @@
     case MODE_FIX_LAP: {
 	off_t Nimage;
-	Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+	Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
 	if (!image) {
 	  fprintf (stderr, "ERROR: failed to read images\n");
@@ -67,5 +67,5 @@
     case MODE_FIX_LAP_STATS: {
 	off_t Nimage;
-	Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+	Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
 	if (!image) {
 	  fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/delstar/src/find_image_db.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/delstar/src/find_image_db.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/delstar/src/find_image_db.c	(revision 38344)
@@ -16,5 +16,5 @@
   }
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
@@ -46,5 +46,5 @@
   int code;
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
 
   start = timage[0].tzero - MAX(0.01*timage[0].trate*timage[0].NY, 1);
@@ -76,5 +76,5 @@
   Image *image;
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
 
   Nlist = 0;
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/LoadImages.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/LoadImages.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/LoadImages.c	(revision 38344)
@@ -34,5 +34,5 @@
   }
 
-  image = gfits_table_get_Image (&db->ftable, Nimage, &db->swapped);
+  image = gfits_table_get_Image (&db->ftable, Nimage, &db->scaledValue, &db->nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvo_image_merge_dbs.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvo_image_merge_dbs.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvo_image_merge_dbs.c	(revision 38344)
@@ -16,5 +16,5 @@
   short  *TgtCodes;
  
-  imagesSrc = gfits_table_get_Image (&src[0].ftable, &NimagesSrc, &src[0].swapped);
+  imagesSrc = gfits_table_get_Image (&src[0].ftable, &NimagesSrc, &src[0].scaledValue, &src[0].nativeOrder);
   if (!imagesSrc) {
     fprintf (stderr, "ERROR: failed to read images from src\n");
@@ -22,5 +22,5 @@
   }
 
-  imagesTgt = gfits_table_get_Image (&tgt[0].ftable, &NimagesTgt, &tgt[0].swapped);
+  imagesTgt = gfits_table_get_Image (&tgt[0].ftable, &NimagesTgt, &tgt[0].scaledValue, &tgt[0].nativeOrder);
   if (!imagesTgt) {
     fprintf (stderr, "ERROR: failed to read images from tgt\n");
@@ -83,5 +83,5 @@
   }
 
-  images = gfits_table_get_Image (&in[0].ftable, &Nimages, &in[0].swapped);
+  images = gfits_table_get_Image (&in[0].ftable, &Nimages, &in[0].scaledValue, &in[0].nativeOrder);
   if (!images) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoconvert.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoconvert.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoconvert.c	(revision 38344)
@@ -149,5 +149,5 @@
 
   // convert the raw image table to Image type (byteswap if needed)
-  images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.swapped);
+  images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.scaledValue, &inDB.nativeOrder);
   if (!images) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvorepairFixImages.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvorepairFixImages.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvorepairFixImages.c	(revision 38344)
@@ -280,5 +280,6 @@
   memset (&db.ftable.buffer[Nx*Nout], ' ', nbytes - Nx*Nout);
 
-  db.swapped = TRUE; // internal representation
+  db.nativeOrder = TRUE; // internal representation
+  db.scaledValue = TRUE; // internal representation
 
   gfits_modify (&db.header, "NIMAGES", OFF_T_FMT, 1,  Nout);
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoutils_load_image_index.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoutils_load_image_index.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoutils_load_image_index.c	(revision 38344)
@@ -87,5 +87,5 @@
 
   off_t Nimage;
-  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoverify_utils.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoverify_utils.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/dvomerge/src/dvoverify_utils.c	(revision 38344)
@@ -484,5 +484,5 @@
   }
 
-  images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.swapped);
+  images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.scaledValue, &inDB.nativeOrder);
   if (!images) {
     fprintf (stderr, "ERROR: failed to read images from src\n");
Index: /branches/eam_branches/ohana.20150429/src/fakeastro/src/load_template_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/fakeastro/src/load_template_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/fakeastro/src/load_template_images.c	(revision 38344)
@@ -24,5 +24,5 @@
 
   off_t Nimage;
-  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: no template images in %s (though db exists)\n", IMAGES_INPUT);
Index: /branches/eam_branches/ohana.20150429/src/gastro2/src/rfits.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/gastro2/src/rfits.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/gastro2/src/rfits.c	(revision 38344)
@@ -14,5 +14,5 @@
   if (!gfits_fread_ftable (f, &table, "SMPFILE")) goto escape;
 
-  stars = gfits_table_get_SMPData (&table, &Nstars, NULL);
+  stars = gfits_table_get_SMPData (&table, &Nstars, NULL, NULL);
   if (!stars) {
     fprintf (stderr, "ERROR: failed to read stars\n");
Index: /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageExtract.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageExtract.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageExtract.c	(revision 38344)
@@ -31,5 +31,5 @@
 
   // convert database table to internal structure
-  images = gfits_table_get_Image (&db.ftable, &Nimages, &db.swapped);
+  images = gfits_table_get_Image (&db.ftable, &Nimages, &db.scaledValue, &db.nativeOrder);
   if (!images) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageOverlaps.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageOverlaps.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImageOverlaps.c	(revision 38344)
@@ -34,5 +34,5 @@
 
   // convert database table to internal structure
-  dbImages = gfits_table_get_Image (&db.ftable, &NdbImages, &db.swapped);
+  dbImages = gfits_table_get_Image (&db.ftable, &NdbImages, &db.scaledValue, &db.nativeOrder);
   if (!dbImages) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImagesAtCoords.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImagesAtCoords.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/getstar/src/dvoImagesAtCoords.c	(revision 38344)
@@ -60,5 +60,5 @@
 
     // convert database table to internal structure
-    dbImages = gfits_table_get_Image (&db.ftable, &NdbImages, &db.swapped);
+    dbImages = gfits_table_get_Image (&db.ftable, &NdbImages, &db.scaledValue, &db.nativeOrder);
     if (!dbImages) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/detsearch.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/detsearch.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/detsearch.c	(revision 38344)
@@ -35,5 +35,5 @@
 
   if (!output.Modify && !output.Delete && !output.Altpath) gfits_db_close (&db);
-  detrend = gfits_table_get_DetReg (&db.ftable, &Ndetrend, &db.swapped);
+  detrend = gfits_table_get_DetReg (&db.ftable, &Ndetrend, &db.scaledValue, &db.nativeOrder);
   if (!detrend) {
     fprintf (stderr, "ERROR: failed to read detrend info\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/imphotsearch.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/imphotsearch.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/imphotsearch.c	(revision 38344)
@@ -32,5 +32,5 @@
   if (!options.modify) gfits_db_close (&db);
 
-  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/imregtable.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/imregtable.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/imregtable.c	(revision 38344)
@@ -33,5 +33,5 @@
   gfits_read_ftable  (infile, &ftable, "IMAGE_DATABASE");
 
-  image = gfits_table_get_RegImage (&ftable, &Nimage, NULL);
+  image = gfits_table_get_RegImage (&ftable, &Nimage, NULL, NULL);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/imsearch.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/imsearch.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/imsearch.c	(revision 38344)
@@ -29,5 +29,5 @@
   if (!output.modify && !output.delete) gfits_db_close (&db);
 
-  image = gfits_table_get_RegImage (&db.ftable, &Nimage, &db.swapped);
+  image = gfits_table_get_RegImage (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/imstatreg.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/imstatreg.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/imstatreg.c	(revision 38344)
@@ -66,5 +66,5 @@
       exit (1);
     }
-    subset = gfits_table_get_RegImage (&temp_db.ftable, &Nsubset, &temp_db.swapped);
+    subset = gfits_table_get_RegImage (&temp_db.ftable, &Nsubset, &temp_db.scaledValue, &temp_db.nativeOrder);
     if (!subset) {
       fprintf (stderr, "ERROR: failed to read images\n");
@@ -96,5 +96,5 @@
 	 we will just drop the temp db data */
     }
-    image = gfits_table_get_RegImage (&image_db.ftable, &Nimage, &image_db.swapped);
+    image = gfits_table_get_RegImage (&image_db.ftable, &Nimage, &image_db.scaledValue, &image_db.nativeOrder);
     if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/photsearch.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/photsearch.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/photsearch.c	(revision 38344)
@@ -41,5 +41,5 @@
   /* add test to EXTNAME? */
   if (output.convert) {
-    photpars_old = gfits_table_get_PhotParsOld (&db.ftable, &Nphotpars, &db.swapped);
+    photpars_old = gfits_table_get_PhotParsOld (&db.ftable, &Nphotpars, &db.scaledValue, &db.nativeOrder);
     if (!photpars_old) {
       fprintf (stderr, "ERROR: failed to read photometry parameters\n");
@@ -48,5 +48,5 @@
     photpars = PhotParsOld_to_PhotPars (photpars_old, Nphotpars);
   } else {
-    photpars = gfits_table_get_PhotPars (&db.ftable, &Nphotpars, &db.swapped);
+    photpars = gfits_table_get_PhotPars (&db.ftable, &Nphotpars, &db.scaledValue, &db.nativeOrder);
     if (!photpars) {
       fprintf (stderr, "ERROR: failed to read photometry parameters\n");
Index: /branches/eam_branches/ohana.20150429/src/imregister/src/spsearch.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/imregister/src/spsearch.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/imregister/src/spsearch.c	(revision 38344)
@@ -29,5 +29,5 @@
   if (!output.modify && !output.delete) gfits_db_close (&db);
 
-  spectrum = gfits_table_get_Spectrum (&db.ftable, &Nspectrum, &db.swapped);
+  spectrum = gfits_table_get_Spectrum (&db.ftable, &Nspectrum, &db.scaledValue, &db.nativeOrder);
   if (!spectrum) {
     fprintf (stderr, "ERROR: failed to read spectrum\n");
Index: /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.c	(revision 38344)
@@ -27,5 +27,6 @@
 /*** add test of EXTNAME and header-defined columns? ***/
 /* return internal structure representation */
-$STRUCT *gfits_table_get_$STRUCT (FTable *ftable, off_t *Ndata, char *swapped) {
+/* scaledData & nativeBytes describe the current state of the ftable.buffer */
+$STRUCT *gfits_table_get_$STRUCT (FTable *ftable, off_t *Ndata, char *scaledValue, char *nativeOrder) {
 
   int Ncols;
@@ -40,10 +41,16 @@
   *Ndata = ftable[0].header[0].Naxis[1];
   data = ($STRUCT *) ftable[0].buffer;
-  if ((swapped == NULL) || (*swapped == FALSE)) {
+
+  // if the pointer is not passed, we need to swap
+  if (!nativeOrder || !*nativeOrder) {
     if (!gfits_convert_$STRUCT (data, sizeof ($STRUCT), *Ndata)) {
       return NULL;
     }
+    if (nativeOrder) *nativeOrder = TRUE;
+  }
+  // if the pointer is not passed, we need to scale
+  if (!scaledValue || !*scaledValue) {
     gfits_table_scale_data (ftable);
-    if (swapped != NULL) *swapped = TRUE;
+    if (scaledValue) *scaledValue = TRUE;
   }
   return (data);
Index: /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.h
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.h	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libautocode/def/autocode.h	(revision 38344)
@@ -2,5 +2,5 @@
 /** STRUCT DEFINITION **/
 
-$STRUCT *gfits_table_get_$STRUCT (FTable *table, off_t *Ndata, char *swapped);
+$STRUCT *gfits_table_get_$STRUCT (FTable *table, off_t *Ndata, char *scaledValue, char *nativeOrder);
 int      gfits_table_set_$STRUCT (FTable *ftable, $STRUCT *data, off_t Ndata);
 int      gfits_table_mkheader_$STRUCT (Header *header);
Index: /branches/eam_branches/ohana.20150429/src/libdvo/Makefile
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/Makefile	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/Makefile	(revision 38344)
@@ -10,4 +10,6 @@
 MAN	=	$(HOME)/doc
 INC	=	$(HOME)/include
+TEST    =       $(HOME)/test
+TESTBIN =       $(HOME)/test
 ASRC	=	$(AUTO)/src
 AINC	=	$(AUTO)/include
@@ -153,4 +155,5 @@
 	rm -f $@
 	cp $< $@
+	echo "done making autocode.h"
 
 $(AINC)/autocode.h: $(AINCS) $(ADEF)/autocode.h $(ADEF)/common.h
Index: /branches/eam_branches/ohana.20150429/src/libdvo/include/dvo.h
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/include/dvo.h	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/include/dvo.h	(revision 38344)
@@ -230,5 +230,6 @@
   char   format;        /* what data format is used for disk file? */
   char   virtual;       /* is table in ftable or vtable? */
-  char   swapped;       /* is table in internal byte-order? */
+  char   nativeOrder;   /* is table in internal byte-order? */
+  char   scaledValue;   /* is table in internal byte-order? */
 } FITS_DB;
 
@@ -966,5 +967,5 @@
 DVOTableFormat FtableGetFormat (FTable *ftable);
 
-Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary);
+Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary, char nativeBytes);
 Measure *FtableToMeasure (FTable *ftable, Average *average, off_t *Nmeasure, char *format);
 SecFilt *FtableToSecFilt (FTable *ftable, off_t *Nsecfilt, char *format);
@@ -1017,5 +1018,5 @@
 int gfits_table_set_Image (FTable *ftable);
 int gfits_table_mkheader_Image (Header *header);
-Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *swapped);
+Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *scaledValue, char *nativeOrder);
 
 /* flatcorr APIs */
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/AstromOffsetMapIO.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/AstromOffsetMapIO.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/AstromOffsetMapIO.c	(revision 38344)
@@ -39,5 +39,5 @@
     return (NULL);
   }
-  AstromOffsetMap_Disk_6x6 *map_disk = gfits_table_get_AstromOffsetMap_Disk_6x6 (&ftable, &Nmap, NULL);
+  AstromOffsetMap_Disk_6x6 *map_disk = gfits_table_get_AstromOffsetMap_Disk_6x6 (&ftable, &Nmap, NULL, NULL);
   if (!map_disk) {
     fprintf (stderr, "ERROR: failed to read Astrom Offset Map\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadImages.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadImages.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadImages.c	(revision 38344)
@@ -65,5 +65,5 @@
   }
 
-  image = gfits_table_get_Image (&db.ftable, Nimage, &db.swapped);
+  image = gfits_table_get_Image (&db.ftable, Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadPhotcodesFITS.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadPhotcodesFITS.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/LoadPhotcodesFITS.c	(revision 38344)
@@ -43,5 +43,5 @@
 # define CONVERT_FORMAT(NAME, FORMAT)					\
   if (!strcmp (extname, NAME)) {					\
-    PhotCode_##FORMAT *photcode_input = gfits_table_get_PhotCode_##FORMAT (&db.ftable, &Ncode, &db.swapped); \
+    PhotCode_##FORMAT *photcode_input = gfits_table_get_PhotCode_##FORMAT (&db.ftable, &Ncode, &db.scaledValue, &db.nativeOrder); \
     if (!photcode_input) {							\
       fprintf (stderr, "ERROR: failed to read photcodes in LoadPhotcodesFITS.c\n");		\
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_mef.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_mef.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_mef.c	(revision 38344)
@@ -77,5 +77,5 @@
     }
     /* old versions of DVO stored one of the average magnitudes in Average. we save this if needed */
-    catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary);
+    catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary, FALSE);
     if (Naverage != catalog[0].Naves_disk) {
       fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n",  Naverage,  catalog[0].Naves_disk);
@@ -131,5 +131,5 @@
     }
     /* no conversions currently defined */
-    catalog[0].missing = gfits_table_get_Missing (&ftable, &catalog[0].Nmissing, NULL);
+    catalog[0].missing = gfits_table_get_Missing (&ftable, &catalog[0].Nmissing, NULL, NULL);
     if (!catalog[0].missing) {
       fprintf (stderr, "ERROR: failed to read missing\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_split.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_split.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_split.c	(revision 38344)
@@ -311,17 +311,34 @@
   /* read Average table header */
   if (!gfits_fread_header (catalog[0].f, &header)) { 
-    if (VERBOSE) fprintf (stderr, "can't read table average header");
+    if (VERBOSE) fprintf (stderr, "can't read table average header\n");
     return (FALSE);
   }
   if (catalog[0].catflags & LOAD_AVES) {
+    Header rawheader;
+    FTable rawtable;
+    rawtable.header = &rawheader;
+    FTable *outtable = &ftable;
+    char nativeOrder = FALSE;
+
     /* read Average table data : format is irrelevant here */
     if (!gfits_fread_ftable_data (catalog[0].f, &ftable, FALSE)) { 
-      if (VERBOSE) fprintf (stderr, "can't read table average data");
-      return (FALSE);
-    }
+      if (VERBOSE) fprintf (stderr, "can't read table average data\n");
+      return (FALSE);
+    }
+    if (gfits_extension_is_compressed_table (ftable.header)) {
+      if (!gfits_uncompress_table (&ftable, &rawtable)) {
+	if (VERBOSE) fprintf (stderr, "failed to uncompress table\n");
+	return (FALSE);
+      }
+      gfits_free_table (&ftable);
+      outtable = &rawtable;
+      nativeOrder = TRUE;
+    }
+    // NOTE: fread_ftable returns an unswapped table; uncompress swaps the bytes into native order
+
     /* convert the saved version of the table to the internal version.  Old versions of DVO stored
      * one of the average magnitudes in Average.  We save this in case it is needed below.  NOTE:
      * primary is only used if we read in the secfilt table, otherwise it should be freed */
-    catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary);
+    catalog[0].average = FtableToAverage (outtable, &Naverage, &catalog[0].catformat, &primary, nativeOrder);
     if (Naverage != catalog[0].Naves_disk) {
       fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n",  Naverage,  catalog[0].Naves_disk);
@@ -393,5 +410,5 @@
     }
     /* no conversions currently defined : this just does the byte swap */
-    catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL);
+    catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL, NULL);
     if (!catalog[0].missing) {
       fprintf (stderr, "ERROR: failed to read missing\n");
@@ -652,5 +669,5 @@
      * one of the average magnitudes in Average.  We save this in case it is needed below.  NOTE:
      * primary is only used if we read in the secfilt table, otherwise it should be freed */
-    catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary);
+    catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary, FALSE);
     if (Naverage != Nrows) {
       // XXX this condition denotes the eof has been reached; not an error or a warning
@@ -747,5 +764,5 @@
 
     /* no conversions currently defined : this just does the byte swap */
-    catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL);
+    catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL, NULL);
     if (!catalog[0].missing) {
       fprintf (stderr, "ERROR: failed to read missing\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_convert.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_convert.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_convert.c	(revision 38344)
@@ -52,5 +52,5 @@
 /*** Average / FTable conversion functions ***/
 
-Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary) {
+Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary, char nativeBytes) {
 
   Average *average;
@@ -98,5 +98,5 @@
   if (!strcmp (extname, NAME)) { \
     Average_##TYPE *tmpAverage; \
-    tmpAverage = gfits_table_get_Average_##TYPE (ftable, Naverage, NULL); \
+      tmpAverage = gfits_table_get_Average_##TYPE (ftable, Naverage, NULL, &nativeBytes); \
     if (!tmpAverage) { \
       fprintf (stderr, "ERROR: failed to read averages\n"); \
@@ -109,5 +109,5 @@
 
   if (!strcmp (extname, "DVO_AVERAGE")) {
-    average = gfits_table_get_Average (ftable, Naverage, NULL);
+    average = gfits_table_get_Average (ftable, Naverage, NULL, NULL);
     if (!average) {
       fprintf (stderr, "ERROR: failed to read averages\n");
@@ -226,10 +226,10 @@
   if (!strcmp (extname, NAME)) {					\
     Measure_##TYPE *tmpMeasure;						\
-    tmpMeasure = gfits_table_get_Measure_##TYPE (ftable, Nmeasure, NULL); \
-    if (!tmpMeasure) {							\
-      fprintf (stderr, "ERROR: failed to read measures\n");		\
-      exit (2);								\
-    }									\
-    myAssert (ABS_COORDS || average, "conversion to internal needs average table"); \
+      tmpMeasure = gfits_table_get_Measure_##TYPE (ftable, Nmeasure, NULL, NULL); \
+	if (!tmpMeasure) {						\
+	  fprintf (stderr, "ERROR: failed to read measures\n");		\
+	  exit (2);							\
+	}								\
+	myAssert (ABS_COORDS || average, "conversion to internal needs average table"); \
     measure = Measure_##TYPE##_ToInternal (average, tmpMeasure, *Nmeasure); \
     free (tmpMeasure);							\
@@ -238,5 +238,5 @@
 
   if (!strcmp (extname, "DVO_MEASURE")) {
-    measure = gfits_table_get_Measure (ftable, Nmeasure, NULL);
+    measure = gfits_table_get_Measure (ftable, Nmeasure, NULL, NULL);
     if (!measure) {
       fprintf (stderr, "ERROR: failed to read measures\n");
@@ -339,5 +339,5 @@
   if (!strcmp (extname, NAME)) { \
     SecFilt_##TYPE *tmpSecFilt; \
-    tmpSecFilt = gfits_table_get_SecFilt_##TYPE (ftable, Nsecfilt, NULL); \
+    tmpSecFilt = gfits_table_get_SecFilt_##TYPE (ftable, Nsecfilt, NULL, NULL); \
     if (!tmpSecFilt) { \
       fprintf (stderr, "ERROR: failed to read secfilts\n"); \
@@ -350,5 +350,5 @@
 
   if (!strcmp (extname, "DVO_SECFILT")) {
-    secfilt = gfits_table_get_SecFilt (ftable, Nsecfilt, NULL);
+    secfilt = gfits_table_get_SecFilt (ftable, Nsecfilt, NULL, NULL);
     if (!secfilt) {
       fprintf (stderr, "ERROR: failed to read secfilts\n");
@@ -433,5 +433,5 @@
   if (!strcmp (extname, "DVO_LENSING_PS1_V5") && (ftable[0].header[0].Naxis[0] == 128)) {
     Lensing_PS1_V5_R0 *tmpLensing;						
-    tmpLensing = gfits_table_get_Lensing_PS1_V5_R0 (ftable, Nlensing, NULL); 
+    tmpLensing = gfits_table_get_Lensing_PS1_V5_R0 (ftable, Nlensing, NULL, NULL); 
     if (!tmpLensing) {							
       fprintf (stderr, "ERROR: failed to read lensings\n");		
@@ -445,5 +445,5 @@
   if (!strcmp (extname, "DVO_LENSING_PS1_V5") && (ftable[0].header[0].Naxis[0] == 136)) {
     Lensing_PS1_V5_R1 *tmpLensing;						
-    tmpLensing = gfits_table_get_Lensing_PS1_V5_R1 (ftable, Nlensing, NULL); 
+    tmpLensing = gfits_table_get_Lensing_PS1_V5_R1 (ftable, Nlensing, NULL, NULL); 
     if (!tmpLensing) {							
       fprintf (stderr, "ERROR: failed to read lensings\n");		
@@ -457,5 +457,5 @@
   if (!strcmp (extname, "DVO_LENSING_PS1_V5") && (ftable[0].header[0].Naxis[0] == 144)) {
     Lensing_PS1_V5_R2 *tmpLensing;						
-    tmpLensing = gfits_table_get_Lensing_PS1_V5_R2 (ftable, Nlensing, NULL); 
+    tmpLensing = gfits_table_get_Lensing_PS1_V5_R2 (ftable, Nlensing, NULL, NULL); 
     if (!tmpLensing) {							
       fprintf (stderr, "ERROR: failed to read lensings\n");		
@@ -477,5 +477,5 @@
   if (!strcmp (extname, NAME)) {					\
     Lensing_##TYPE *tmpLensing;						\
-    tmpLensing = gfits_table_get_Lensing_##TYPE (ftable, Nlensing, NULL); \
+    tmpLensing = gfits_table_get_Lensing_##TYPE (ftable, Nlensing, NULL, NULL); \
     if (!tmpLensing) {							\
       fprintf (stderr, "ERROR: failed to read lensings\n");		\
@@ -488,5 +488,5 @@
 
   if (!strcmp (extname, "DVO_LENSING")) {
-    lensing = gfits_table_get_Lensing (ftable, Nlensing, NULL);
+    lensing = gfits_table_get_Lensing (ftable, Nlensing, NULL, NULL);
     if (!lensing) {
       fprintf (stderr, "ERROR: failed to read lensings\n");
@@ -572,5 +572,5 @@
   if (!strcmp (extname, "DVO_LENSOBJ_PS1_V5") && (ftable[0].header[0].Naxis[0] == 136)) {
     Lensobj_PS1_V5_R0 *tmpLensobj;						
-    tmpLensobj = gfits_table_get_Lensobj_PS1_V5_R0 (ftable, Nlensobj, NULL); 
+    tmpLensobj = gfits_table_get_Lensobj_PS1_V5_R0 (ftable, Nlensobj, NULL, NULL); 
     if (!tmpLensobj) {							
       fprintf (stderr, "ERROR: failed to read lensobjs\n");		
@@ -592,5 +592,5 @@
   if (!strcmp (extname, NAME)) {					\
     Lensobj_##TYPE *tmpLensobj;						\
-    tmpLensobj = gfits_table_get_Lensobj_##TYPE (ftable, Nlensobj, NULL); \
+    tmpLensobj = gfits_table_get_Lensobj_##TYPE (ftable, Nlensobj, NULL, NULL); \
     if (!tmpLensobj) {							\
       fprintf (stderr, "ERROR: failed to read lensobjs\n");		\
@@ -603,5 +603,5 @@
 
   if (!strcmp (extname, "DVO_LENSOBJ")) {
-    lensobj = gfits_table_get_Lensobj (ftable, Nlensobj, NULL);
+    lensobj = gfits_table_get_Lensobj (ftable, Nlensobj, NULL, NULL);
     if (!lensobj) {
       fprintf (stderr, "ERROR: failed to read lensobjs\n");
@@ -695,5 +695,5 @@
   if (!strcmp (extname, NAME)) {					\
     StarPar_##TYPE *tmpStarPar;						\
-    tmpStarPar = gfits_table_get_StarPar_##TYPE (ftable, Nstarpar, NULL); \
+    tmpStarPar = gfits_table_get_StarPar_##TYPE (ftable, Nstarpar, NULL, NULL); \
     if (!tmpStarPar) {							\
       fprintf (stderr, "ERROR: failed to read starpar\n");		\
@@ -706,5 +706,5 @@
 
   if (!strcmp (extname, "DVO_STARPAR")) {
-    starpar = gfits_table_get_StarPar (ftable, Nstarpar, NULL);
+    starpar = gfits_table_get_StarPar (ftable, Nstarpar, NULL, NULL);
     if (!starpar) {
       fprintf (stderr, "ERROR: failed to read starpar\n");
@@ -799,5 +799,5 @@
   if (!strcmp (extname, NAME)) {					\
     GalShape_##TYPE *tmpGalShape;						\
-    tmpGalShape = gfits_table_get_GalShape_##TYPE (ftable, Ngalshape, NULL); \
+    tmpGalShape = gfits_table_get_GalShape_##TYPE (ftable, Ngalshape, NULL, NULL); \
     if (!tmpGalShape) {							\
       fprintf (stderr, "ERROR: failed to read galshapes\n");		\
@@ -810,5 +810,5 @@
 
   if (!strcmp (extname, "DVO_GALSHAPE")) {
-    galshape = gfits_table_get_GalShape (ftable, Ngalshape, NULL);
+    galshape = gfits_table_get_GalShape (ftable, Ngalshape, NULL, NULL);
     if (!galshape) {
       fprintf (stderr, "ERROR: failed to read galshapes\n");
@@ -891,5 +891,5 @@
   if (*format == DVO_FORMAT_ELIXIR) {		  // special case for ELIXIR
     Image_Elixir *tmpimage;
-    tmpimage = gfits_table_get_Image_Elixir (ftable, &Nimage, NULL);
+    tmpimage = gfits_table_get_Image_Elixir (ftable, &Nimage, NULL, NULL);
     if (!tmpimage) {
       fprintf (stderr, "ERROR: failed to read images\n");
@@ -917,5 +917,5 @@
     Image_##TYPE *tmpimage; \
     *format = DVO_FORMAT_##FORMAT; \
-    tmpimage = gfits_table_get_Image_##TYPE (ftable, &Nimage, NULL); \
+    tmpimage = gfits_table_get_Image_##TYPE (ftable, &Nimage, NULL, NULL); \
     if (!tmpimage) { \
       fprintf (stderr, "ERROR: failed to read images\n"); \
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image.c	(revision 38344)
@@ -89,5 +89,6 @@
   // so when we later do a gfits_copy_ftable, we stomp on bad memory
   FtableToImage (&db[0].ftable, &db[0].theader, &db[0].format);
-  db[0].swapped = TRUE;  /* table has internal byte-order */
+  db[0].nativeOrder = TRUE;  /* table has internal byte-order */
+  db[0].scaledValue = TRUE;  /* table has internal byte-order */
   return (TRUE);
 }
@@ -100,5 +101,6 @@
   /* convert from internal to requested external format */
   ImageToFtable (&db[0].ftable, &db[0].theader, db[0].format);
-  db[0].swapped = FALSE;
+  db[0].nativeOrder = FALSE;
+  db[0].scaledValue = FALSE;
 
   /* write data in appropriate mode */
@@ -149,5 +151,6 @@
   /* theader is modified to match output format */
   ImageToVtable (&db[0].vtable, &db[0].theader, db[0].format);
-  db[0].swapped = FALSE;
+  db[0].scaledValue = FALSE;
+  db[0].nativeOrder = FALSE;
 
   /* write data in appropriate mode */
@@ -363,5 +366,5 @@
 
 /* return internal structure representation */
-Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *swapped) {
+Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *scaledValue, char *nativeOrder) {
 
   int Ncols;
@@ -377,9 +380,15 @@
   data = (Image *) ftable[0].buffer;
 
-  if (!swapped) {
-    myAbort ("invalid to call this without suppying 'swapped'");
-  }
-  if (*swapped == FALSE) {
-    myAbort ("invalid for table to be swapped");
+  if (!scaledValue) {
+    myAbort ("invalid to call this without suppying 'scaledValue'");
+  }
+  if (*scaledValue == FALSE) {
+    myAbort ("invalid for table NOT to be scaledValue");
+  }
+  if (!nativeOrder) {
+    myAbort ("invalid to call this without suppying 'nativeOrder'");
+  }
+  if (*nativeOrder == FALSE) {
+    myAbort ("invalid for table NOT to be nativeOrder");
   }
     
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image_raw.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image_raw.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_image_raw.c	(revision 38344)
@@ -107,5 +107,7 @@
   db[0].theader.Naxis[1] = Nimage;
   db[0].ftable.datasize = gfits_data_size (&db[0].theader);
-  db[0].swapped = FALSE;  /* table does not have internal byte-order */
+
+  db[0].nativeOrder = FALSE;  /* table does not have internal byte-order */
+  db[0].scaledValue = FALSE;  /* table does not have internal byte-order */
   return (TRUE);
 }
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_util.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_util.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_util.c	(revision 38344)
@@ -127,5 +127,5 @@
     }
 
-    dvoConfig->images = gfits_table_get_Image (&dvoConfig->imageDB.ftable, &dvoConfig->nImages, &dvoConfig->imageDB.swapped);
+    dvoConfig->images = gfits_table_get_Image (&dvoConfig->imageDB.ftable, &dvoConfig->nImages, &dvoConfig->imageDB.scaledValue, &dvoConfig->imageDB.nativeOrder);
     if (!dvoConfig->images) {
         fprintf (stderr, "problem loading images\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/fits_db.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/fits_db.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/fits_db.c	(revision 38344)
@@ -6,22 +6,18 @@
   db[0].f             = NULL;
   db[0].filename      = NULL;
+  db[0].dbstate       = 0;
+  db[0].lockstate     = 0;
+  db[0].mode          = 0;
+  db[0].format        = 0;
+  db[0].virtual       = 0;
+  db[0].nativeOrder   = 0;
+  db[0].scaledValue   = 0;
   
-# if (1)
   gfits_init_header (&db->header);
   gfits_init_matrix (&db->matrix);
   gfits_init_header (&db->theader);
-  gfits_init_table (&db->ftable);
+  gfits_init_table  (&db->ftable);
   db->ftable.header = &db->theader;
   gfits_init_vtable (&db->vtable);
-# else  
-  db[0].header.buffer = NULL;
-  db[0].matrix.buffer = NULL;
-  db[0].theader.buffer = NULL;
-  db[0].ftable.buffer = NULL;
-  db[0].ftable.header = &db[0].theader;
-  db[0].vtable.header = NULL;
-  db[0].vtable.buffer = NULL;
-  db[0].vtable.row    = NULL;
-# endif
   return (TRUE);
 }
@@ -97,5 +93,6 @@
     return (FALSE);
   }
-  db[0].swapped = FALSE;  /* table does not have internal byte-order */
+  db[0].nativeOrder = FALSE;  /* table does not have internal byte-order */
+  db[0].scaledValue = FALSE;  /* table has not been scaled by BZERO,BSCALE */
   return (TRUE);
 }
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/flatcorr_io.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/flatcorr_io.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/flatcorr_io.c	(revision 38344)
@@ -49,5 +49,5 @@
     return (NULL);
   }
-  flatcorrTable->image = gfits_table_get_FlatCorrectionImage (&ftable, &flatcorrTable->Nimage, NULL);
+  flatcorrTable->image = gfits_table_get_FlatCorrectionImage (&ftable, &flatcorrTable->Nimage, NULL, NULL);
   if (!flatcorrTable->image) {
     fprintf (stderr, "ERROR: failed to read Flat Correction Images\n");
@@ -64,5 +64,5 @@
     return (NULL);
   }
-  flatcorrTable->corr = gfits_table_get_FlatCorrection (&ftable, &flatcorrTable->Ncorr, NULL);
+  flatcorrTable->corr = gfits_table_get_FlatCorrection (&ftable, &flatcorrTable->Ncorr, NULL, NULL);
   if (!flatcorrTable->corr) {
     fprintf (stderr, "ERROR: failed to read Flat Corrections\n");
Index: /branches/eam_branches/ohana.20150429/src/libdvo/src/skyregion_io.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/libdvo/src/skyregion_io.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/libdvo/src/skyregion_io.c	(revision 38344)
@@ -40,5 +40,5 @@
   ALLOCATE (skytable, SkyTable, 1);
   memset (skytable->hosts, 0, 80);
-  skytable[0].regions = gfits_table_get_SkyRegion (&ftable, &skytable[0].Nregions, NULL);
+  skytable[0].regions = gfits_table_get_SkyRegion (&ftable, &skytable[0].Nregions, NULL, NULL);
   if (!skytable[0].regions) {
     fprintf (stderr, "ERROR: failed to read sky regions\n");
Index: /branches/eam_branches/ohana.20150429/src/markstar/src/find_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/markstar/src/find_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/markstar/src/find_images.c	(revision 38344)
@@ -25,5 +25,5 @@
   }
 
-  timage = gfits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].swapped);
+  timage = gfits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!timage) {
     fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/mosastro/src/rfits.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/mosastro/src/rfits.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/mosastro/src/rfits.c	(revision 38344)
@@ -31,5 +31,5 @@
 
   off_t Nstars;
-  stars = gfits_table_get_SMPData (&table, &Nstars, NULL);
+  stars = gfits_table_get_SMPData (&table, &Nstars, NULL, NULL);
   if (!stars) {
     fprintf (stderr, "ERROR: failed to read stars\n");
Index: /branches/eam_branches/ohana.20150429/src/opihi/dvo/cmpReadFile.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/opihi/dvo/cmpReadFile.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/opihi/dvo/cmpReadFile.c	(revision 38344)
@@ -19,5 +19,5 @@
   if (!gfits_fread_ftable (f, &table, "SMPFILE")) goto escape;
 
-  smpdata = gfits_table_get_SMPData (&table, &Nstars, NULL);
+  smpdata = gfits_table_get_SMPData (&table, &Nstars, NULL, NULL);
   if (!smpdata) {
     fprintf (stderr, "ERROR: failed to read stars\n");
Index: /branches/eam_branches/ohana.20150429/src/photdbc/src/copy_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/photdbc/src/copy_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/photdbc/src/copy_images.c	(revision 38344)
@@ -46,5 +46,5 @@
   dvo_image_create (&out, ZERO_POINT);
     
-  image = gfits_table_get_Image (&in.ftable, &Nimage, &in.swapped);
+  image = gfits_table_get_Image (&in.ftable, &Nimage, &in.scaledValue, &in.nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/photdbc/src/find_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/photdbc/src/find_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/photdbc/src/find_images.c	(revision 38344)
@@ -24,5 +24,5 @@
   tcoords.cdelt1 = tcoords.cdelt2 = 1.0 / 3600.0;
 
-  timage = gfits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].swapped);
+  timage = gfits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!timage) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/photdbc/src/flag_measures.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/photdbc/src/flag_measures.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/photdbc/src/flag_measures.c	(revision 38344)
@@ -15,5 +15,5 @@
   if (VERBOSE) fprintf (stderr, "flagging bad measurements\n");
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/relastro/src/ImageTable.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relastro/src/ImageTable.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relastro/src/ImageTable.c	(revision 38344)
@@ -27,5 +27,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     Shutdown ("ERROR: failed to read images");
Index: /branches/eam_branches/ohana.20150429/src/relastro/src/assign_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relastro/src/assign_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relastro/src/assign_images.c	(revision 38344)
@@ -11,5 +11,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  Image *image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  Image *image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/relastro/src/load_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relastro/src/load_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relastro/src/load_images.c	(revision 38344)
@@ -16,5 +16,5 @@
 
   // convert database table to internal structure
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/relphot/src/ImageTable.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relphot/src/ImageTable.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relphot/src/ImageTable.c	(revision 38344)
@@ -27,5 +27,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+  Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
   if (!image) {
     Shutdown ("ERROR: failed to read images");
Index: /branches/eam_branches/ohana.20150429/src/relphot/src/assign_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relphot/src/assign_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relphot/src/assign_images.c	(revision 38344)
@@ -11,5 +11,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  Image *image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  Image *image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/relphot/src/load_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relphot/src/load_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relphot/src/load_images.c	(revision 38344)
@@ -21,5 +21,5 @@
   // convert database table to internal structure (binary to Image)
   // 'image' points to the same memory as db->ftable->buffer
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/relphot/src/relphot_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/relphot/src/relphot_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/relphot/src/relphot_images.c	(revision 38344)
@@ -185,5 +185,5 @@
       // convert database table to internal structure (binary to Image)
       // 'image' points to the same memory as db->ftable->buffer
-      image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
+      image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder);
       if (!image) {
 	fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_sgroups.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_sgroups.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_sgroups.c	(revision 38344)
@@ -12,5 +12,5 @@
 
   imlink = *Imlink;
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_tgroups.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_tgroups.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/find_image_tgroups.c	(revision 38344)
@@ -11,5 +11,5 @@
   ImageLink *imlink;
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images.c	(revision 38344)
@@ -21,5 +21,5 @@
 
   /* use a vtable to keep the images to be calibrated */
-  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fiximids.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fiximids.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fiximids.c	(revision 38344)
@@ -20,5 +20,5 @@
 
   /* use a vtable to keep the images to be calibrated */
-  image = gfits_table_get_Image (&db[0].ftable, Nimage_load, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, Nimage_load, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fixstkids.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fixstkids.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_fixstkids.c	(revision 38344)
@@ -19,5 +19,5 @@
 
   /* use a vtable to keep the images to be calibrated */
-  image = gfits_table_get_Image (&db[0].ftable, Nimage_load, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, Nimage_load, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setphot.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setphot.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setphot.c	(revision 38344)
@@ -11,5 +11,5 @@
 
   /* use a vtable to keep the images to be calibrated */
-  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setposangle.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setposangle.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/load_images_setposangle.c	(revision 38344)
@@ -19,5 +19,5 @@
 
   /* use a vtable to keep the images to be calibrated */
-  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/subset_images.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/subset_images.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/subset_images.c	(revision 38344)
@@ -8,5 +8,5 @@
 
   // convert from the binary I/O format to the internal structure (Image)
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
Index: /branches/eam_branches/ohana.20150429/src/uniphot/src/update_dvo_uniphot.c
===================================================================
--- /branches/eam_branches/ohana.20150429/src/uniphot/src/update_dvo_uniphot.c	(revision 38343)
+++ /branches/eam_branches/ohana.20150429/src/uniphot/src/update_dvo_uniphot.c	(revision 38344)
@@ -14,5 +14,5 @@
   Coords coords;
 
-  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].swapped);
+  image = gfits_table_get_Image (&db[0].ftable, &Nimage, &db[0].scaledValue, &db[0].nativeOrder);
   if (!image) {
       fprintf (stderr, "ERROR: failed to read images\n");
