Index: /trunk/ppImage/src/ppImageLoop.c
===================================================================
--- /trunk/ppImage/src/ppImageLoop.c	(revision 10363)
+++ /trunk/ppImage/src/ppImageLoop.c	(revision 10364)
@@ -125,4 +125,22 @@
             }
 
+            // Add MD5 information for cell
+            pmHDU *hdu = pmHDUFromCell(cell); // HDU that owns the cell
+            while ((readout = pmFPAviewNextReadout(view, input->fpa, 1)) != NULL) {
+                const char *chipName = psMetadataLookupStr(NULL, chip->concepts, "CHIP.NAME");
+                const char *cellName = psMetadataLookupStr(NULL, cell->concepts, "CELL.NAME");
+
+                psString headerName = NULL; // Header name for MD5
+                psStringAppend(&headerName, "MD5_%s_%s_%d", chipName, cellName, view->readout);
+
+                psVector *md5 = psImageMD5(readout->image); // md5 hash
+                psString md5string = psMD5toString(md5); // String
+                psFree(md5);
+                psMetadataAddStr(hdu->header, PS_LIST_TAIL, headerName, PS_META_DUPLICATE_OK,
+                                 "Image MD5", md5string);
+                psFree(md5string);
+                psFree(headerName);
+            }
+
             if (!pmFPAfileIOChecks(config, view, PM_FPA_AFTER)) {
                 return false;
