Index: /trunk/ippconfig/recipes/ppSub.config
===================================================================
--- /trunk/ippconfig/recipes/ppSub.config	(revision 29587)
+++ /trunk/ippconfig/recipes/ppSub.config	(revision 29588)
@@ -2,12 +2,12 @@
 
 KERNEL.TYPE	STR	ISIS     	# Kernel type to use (POIS|ISIS|SPAM|FRIES|GUNK|RINGS)
-KERNEL.SIZE     S32	10		# Kernel half-size (pixels)
+KERNEL.SIZE     S32	15		# Kernel half-size (pixels)
 SPATIAL.ORDER   S32	1		# Spatial polynomial order
 REGION.SIZE	F32	0		# Iso-kernel region size (pixels)
 SOURCE.RADIUS	F32	3.0		# Source matching radius (pixels)
 STAMP.SPACING   F32	300		# Typical spacing between stamps (pixels)
-STAMP.FOOTPRINT S32	10		# Size of stamps (pixels)
+STAMP.FOOTPRINT S32	15		# Size of stamps (pixels)
 STAMP.THRESHOLD F32	5		# Flux threshold for stamps (stdev above background)
-STRIDE		S32	100		# Size of convolution patches (pixels)
+STRIDE		S32	128		# Size of convolution patches (pixels)
 ITER            S32	2		# Number of rejection iterations
 REJ             F32	2.5		# Rejection level (std dev)
@@ -42,5 +42,5 @@
 # for autoscaling, the above kernel widths are multiplied by the factor max(FWHM_1,FWHM_2) / SCALE.REF
 SCALE		BOOL	TRUE		# Scale kernel parameters by the seeing?
-SCALE.REF	F32	6.0		# FWHM reference for kernel parameter scaling
+SCALE.REF	F32     6.0		# FWHM reference for kernel parameter scaling
 SCALE.MIN	F32	0.5		# Minimum scale value
 SCALE.MAX	F32	2.0		# Maximum scale value
@@ -49,5 +49,5 @@
 INNER		S32	5		# Inner half-size for SPAM and FRIES kernels
 RINGS.ORDER	S32	2		# Polynomial order for RINGS kernels
-PENALTY		F32	5.0e-7		# 4.0e-6 for the updated code from 2010.09.19
+PENALTY		F32	1.0		# 4.0e-6 for the updated code from 2010.09.19
 BIN1		S32	4		# Binning factor for first level
 BIN2		S32	4		# Binning factor for second level
@@ -67,5 +67,5 @@
 INTERPOLATION	STR	LANCZOS3	# Interpolation mode for bad pixels
 
-DUAL		BOOL	TRUE		# Dual convolution?
+DUAL		BOOL	FALSE		# Dual convolution?
 CONVOLVE.TARGET STR     SINGLE1		# convolution direction
 INVERSE		BOOL	FALSE		# Generate inverse subtraction?
@@ -75,9 +75,46 @@
 # Recipe overrides for STACK
 STACK	METADATA
-	KERNEL.TYPE	STR	ISIS	# Kernel type
 END
 
 # Recipe overrides for DIFF
 DIFF	METADATA
+END
+
+# Difference of two warps
+WARPWARP	METADATA
+	DUAL		BOOL	TRUE	# Dual convolution?
+	INVERSE		BOOL	TRUE	# Generate inverse subtraction?
+	PHOTOMETRY	BOOL	TRUE	# Perform photometry?
+
+	# penalty of 1.0
+	# DUAL convolution is more sensitive to the number of kernels
+	# do not provide as many orders as for SINGLE
+	@ISIS.WIDTHS	F32	2.5  4.0  7.0   # Gaussian kernel FWHM values
+	@ISIS.ORDERS	S32	2    2    2     # Polynomial orders for ISIS kernels
+
+	SCALE.REF	F32     12.0		# FWHM reference for kernel parameter scaling
+	KERNEL.SIZE     S32	24		# Kernel half-size (pixels)
+	STAMP.FOOTPRINT S32	24		# Size of stamps (pixels)
+END
+
+# Difference of warp - stack
+WARPSTACK	METADATA
+	DUAL		BOOL	FALSE	# Dual convolution?
+	INVERSE		BOOL	FALSE   # Generate inverse subtraction?
+	PHOTOMETRY	BOOL	TRUE	# Perform photometry?
+	CONVOLVE.TARGET STR     SINGLE2	# convolution direction
+END
+
+# Difference of two stacks : uses SINGLE not DUAL convolution
+STACKSTACK	METADATA
+	DUAL		BOOL	FALSE	# Dual convolution?
+	INVERSE		BOOL	FALSE   # Generate inverse subtraction?
+	PHOTOMETRY	BOOL	TRUE	# Perform photometry?
+	CONVOLVE.TARGET STR     SINGLE2	# convolution direction
+END
+
+#PR image class
+PR		METADATA
+	PHOTOMETRY	BOOL	FALSE
 END
 
@@ -97,15 +134,4 @@
 DIFF_MAGICTEST_V0	METADATA
 	SPATIAL.ORDER   S32	0		# Spatial polynomial order
-END
-
-# Difference of two warps
-WARPWARP	METADATA
-	INVERSE		BOOL	TRUE	# Generate inverse subtraction?
-	PHOTOMETRY	BOOL	TRUE	# Perform photometry?
-END
-
-#PR image class
-PR		METADATA
-	PHOTOMETRY	BOOL	FALSE
 END
 
