Index: trunk/psModules/src/camera/pmHDUUtils.c
===================================================================
--- trunk/psModules/src/camera/pmHDUUtils.c	(revision 7017)
+++ trunk/psModules/src/camera/pmHDUUtils.c	(revision 7168)
@@ -59,2 +59,57 @@
 }
 
+void pmHDUPrint(pmHDU *hdu,             // HDU to print
+                int level,              // Level at which to print
+                bool header             // Print header?
+               )
+{
+    if (hdu->phu) {
+        psTrace(__func__, level, "HDU: %s (PHU)\n", hdu->extname);
+    } else {
+        psTrace(__func__, level, "HDU: %s\n", hdu->extname);
+    }
+
+    psTrace(__func__, level + 1, "Format: %x\n", hdu->format);
+    if (header) {
+        if (hdu->header) {
+            psTrace(__func__, level + 1, "Header:\n");
+            psMetadataPrint(hdu->header, level + 2);
+        } else {
+            psTrace(__func__, level + 1, "No header.\n");
+        }
+    }
+
+    if (hdu->images) {
+        psTrace(__func__, level + 1, "Images:\n");
+        for (long i = 0; i < hdu->images->n; i++) {
+            psImage *image = hdu->images->data[i]; // Image of interest
+            psTrace(__func__, level + 2, "%ld: %dx%d\n", i, image->numCols, image->numRows);
+        }
+    } else {
+        psTrace(__func__, level + 1, "NO images.\n");
+    }
+
+    if (hdu->masks) {
+        psTrace(__func__, level + 1, "Masks:\n");
+        for (long i = 0; i < hdu->masks->n; i++) {
+            psImage *mask = hdu->masks->data[i]; // Mask of interest
+            psTrace(__func__, level + 2, "%ld: %dx%d\n", i, mask->numCols, mask->numRows);
+        }
+    } else {
+        psTrace(__func__, level + 1, "NO masks.\n");
+    }
+
+
+    if (hdu->weights) {
+        psTrace(__func__, level + 1, "Weights:\n");
+        for (long i = 0; i < hdu->masks->n; i++) {
+            psImage *weight = hdu->weights->data[i]; // Weight image of interest
+            psTrace(__func__, level + 2, "%ld: %dx%d\n", i, weight->numCols, weight->numRows);
+        }
+    } else {
+        psTrace(__func__, level + 1, "NO weights.\n");
+    }
+
+
+    return;
+}
