Index: branches/cnb_branch_20090215/psModules/src/extras/pmVisual.c
===================================================================
--- branches/cnb_branch_20090215/psModules/src/extras/pmVisual.c	(revision 21536)
+++ branches/cnb_branch_20090215/psModules/src/extras/pmVisual.c	(revision 22419)
@@ -18,5 +18,8 @@
 #include "pmHDU.h"
 #include "pmFPA.h"
+#include "pmFPAfile.h"
 #include "pmAstrometryObjects.h"
+#include "pmSubtractionStamps.h"
+
 #include "pmFPAExtent.h"
 
@@ -28,4 +31,8 @@
 # define KAPAY 700
 
+#include "pmAstrometryVisual.h"
+#include "pmSubtractionVisual.h"
+#include "pmStackVisual.h"
+
 static bool isVisual = false;
 
@@ -40,5 +47,5 @@
 
 bool pmVisualClose(void) {
-    pmAstrometryVisualClose();
+    pmAstromVisualClose();
     pmSubtractionVisualClose();
     pmStackVisualClose();
Index: branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.c
===================================================================
--- branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.c	(revision 22419)
+++ branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.c	(revision 22419)
@@ -0,0 +1,63 @@
+/** Diagnostic plots for pmStack
+ * @author Chris Beaumont, IfA
+ */
+
+/* Include Files   */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <strings.h>
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+#include <pslib.h>
+
+#include "pmKapaPlots.h"
+#include "pmVisual.h"
+
+#include "pmHDU.h"
+#include "pmFPA.h"
+#include "pmAstrometryObjects.h"
+
+# if (HAVE_KAPA)
+# include <kapa.h>
+
+//variables to determine when things are plotted
+static bool plotTestImage        = true;
+
+// variables to store plotting window indices
+static int kapa  = -1;
+static int kapa2 = -1;
+
+/** destroy windows at the end of a run*/
+bool pmStackVisualClose()
+{
+    if(kapa != -1)
+        KiiClose(kapa);
+    if(kapa2 != -1)
+        KiiClose(kapa2);
+    return true;
+}
+
+
+/** Display a test image
+ * @param image to plot
+ * @param name for plot. No spaces allowed.
+ */
+bool pmStackVisualPlotTestImage(psImage *image, char *name) {
+
+    if (!pmVisualIsVisual() || !plotTestImage) return true;
+    if (!pmVisualInitWindow(&kapa, "pmStack:Images")) return false;
+
+    pmVisualScaleImage(kapa, image, name, 0, true);
+    pmVisualAskUser(&plotTestImage);
+    return true;
+}
+
+
+#else
+bool pmStackVisualClose() {return true;}
+bool pmStackVisualPlotTestImage(psImage *image, char *name) {return true;}
+#endif
Index: branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.h
===================================================================
--- branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.h	(revision 22419)
+++ branches/cnb_branch_20090215/psModules/src/imcombine/pmStackVisual.h	(revision 22419)
@@ -0,0 +1,7 @@
+#ifndef PM_STACK_VISUAL_H
+#define PM_STACK_VISUAL_H
+
+bool pmStackVisualClose(void);
+bool pmStackVisualPlotTestImage(psImage *image, char *name);
+
+#endif
