Index: trunk/ippScripts/scripts/detrend_norm_apply.pl
===================================================================
--- trunk/ippScripts/scripts/detrend_norm_apply.pl	(revision 33665)
+++ trunk/ippScripts/scripts/detrend_norm_apply.pl	(revision 33666)
@@ -96,4 +96,5 @@
     'CTEMASK'          => 'MASK',
     'DARKTEST'         => 'DARK',
+    'NOISEMAP'         => 'MASK',
     };
 
Index: trunk/ippScripts/scripts/detrend_norm_calc.pl
===================================================================
--- trunk/ippScripts/scripts/detrend_norm_calc.pl	(revision 33665)
+++ trunk/ippScripts/scripts/detrend_norm_calc.pl	(revision 33666)
@@ -88,4 +88,5 @@
     'CTEMASK'          => 0,
     'DARKTEST'         => 0,
+    'NOISEMAP'         => 0,
     };
 
Index: trunk/ippScripts/scripts/detrend_process_imfile.pl
===================================================================
--- trunk/ippScripts/scripts/detrend_process_imfile.pl	(revision 33665)
+++ trunk/ippScripts/scripts/detrend_process_imfile.pl	(revision 33666)
@@ -85,4 +85,5 @@
                   'DARKTEST'         => undef,
                   'CTEMASK'          => undef,
+		  'NOISEMAP'         => undef,
                   'SHUTTER'          => 'PPIMAGE.OUTPUT.DETREND',
                   'FLAT_PREMASK'     => 'PPIMAGE.OUTPUT.DETREND',
Index: trunk/ippScripts/scripts/detrend_resid_imfile.pl
===================================================================
--- trunk/ippScripts/scripts/detrend_resid_imfile.pl	(revision 33665)
+++ trunk/ippScripts/scripts/detrend_resid_imfile.pl	(revision 33666)
@@ -121,4 +121,5 @@
     'FLATMASK'         => '-mask',      # Specify the mask frame
     'CTEMASK'          => '-mask',      # Specify the mask frame
+    'NOISEMAP'         => '-noisemap',  # Specify the noisemap frame
 };
 
@@ -144,4 +145,5 @@
                   'SKYFLAT'          => 'PPIMAGE.OUTPUT.DETREND',
                   'FRINGE'           => 'PPIMAGE.OUTPUT.RESID',
+		  'NOISEMAP'         => 'PPIMAGE.OUTPUT.RESID',
               };
 
Index: trunk/ippScripts/scripts/detrend_stack.pl
===================================================================
--- trunk/ippScripts/scripts/detrend_stack.pl	(revision 33665)
+++ trunk/ippScripts/scripts/detrend_stack.pl	(revision 33666)
@@ -95,4 +95,5 @@
                   'SKYFLAT'          => 'PPMERGE.OUTPUT.FLAT',
                   'FRINGE'           => 'PPMERGE.OUTPUT.FRINGE',
+		  'NOISEMAP'         => 'PPMERGE.OUTPUT.FLAT',
               };
 my $output_filerule = $FILERULES->{$det_type}; # File rule for output
@@ -120,4 +121,5 @@
                    'SKYFLAT'          => 'DETSTATS',
                    'FRINGE'           => 'DETSTATS',
+		   'NOISEMAP'         => 'DETSTATS',
               };
 my $statrecipe = $STATRECIPES->{$det_type}; # File rule for output
Index: trunk/ppMerge/src/ppMerge.c
===================================================================
--- trunk/ppMerge/src/ppMerge.c	(revision 33665)
+++ trunk/ppMerge/src/ppMerge.c	(revision 33666)
@@ -56,4 +56,5 @@
       case PPMERGE_TYPE_FRINGE:
       case PPMERGE_TYPE_CTEMASK:
+      case PPMERGE_TYPE_NOISEMAP:
         if (!ppMergeScaleZero(config)) {
             psErrorStackPrint(stderr, "Error getting scale and zero-points.");
Index: trunk/ppMerge/src/ppMerge.h
===================================================================
--- trunk/ppMerge/src/ppMerge.h	(revision 33665)
+++ trunk/ppMerge/src/ppMerge.h	(revision 33666)
@@ -44,4 +44,5 @@
     PPMERGE_TYPE_FLAT,                  ///< Flat-field frame (dome or sky)
     PPMERGE_TYPE_FRINGE,                ///< Fringe frame
+    PPMERGE_TYPE_NOISEMAP,              ///< Noise map
 } ppMergeType;
 
Index: trunk/ppMerge/src/ppMergeArguments.c
===================================================================
--- trunk/ppMerge/src/ppMergeArguments.c	(revision 33665)
+++ trunk/ppMerge/src/ppMergeArguments.c	(revision 33666)
@@ -289,4 +289,8 @@
         strcasecmp(typeStr, "FLATMASK") == 0) {
       type = PPMERGE_TYPE_MASK;
+      goto VALID;
+    }
+    if (strcasecmp(typeStr, "NOISEMAP") == 0) {
+      type = PPMERGE_TYPE_NOISEMAP;
       goto VALID;
     }
Index: trunk/ppMerge/src/ppMergeCamera.c
===================================================================
--- trunk/ppMerge/src/ppMergeCamera.c	(revision 33665)
+++ trunk/ppMerge/src/ppMergeCamera.c	(revision 33666)
@@ -334,4 +334,7 @@
         fileType = PM_FPA_FILE_IMAGE;
         break;
+      case PPMERGE_TYPE_NOISEMAP:
+	fileType = PM_FPA_FILE_IMAGE;
+	break;
       case PPMERGE_TYPE_FRINGE:
         fileType = PM_FPA_FILE_FRINGE;
Index: trunk/ppMerge/src/ppMergeFiles.c
===================================================================
--- trunk/ppMerge/src/ppMergeFiles.c	(revision 33665)
+++ trunk/ppMerge/src/ppMergeFiles.c	(revision 33666)
@@ -221,4 +221,7 @@
         outSuffix = "FRINGE";
 	break;
+      case PPMERGE_TYPE_NOISEMAP:
+	outSuffix = "NOISEMAP";
+	break;
       default:
         psAbort("Unknown frame type: %x", type);
Index: trunk/ppMerge/src/ppMergeLoop.c
===================================================================
--- trunk/ppMerge/src/ppMergeLoop.c	(revision 33665)
+++ trunk/ppMerge/src/ppMergeLoop.c	(revision 33666)
@@ -125,4 +125,5 @@
       case PPMERGE_TYPE_DARK:
       case PPMERGE_TYPE_CTEMASK:
+      case PPMERGE_TYPE_NOISEMAP:
         break;
       default:
@@ -280,4 +281,5 @@
               case PPMERGE_TYPE_FLAT:
               case PPMERGE_TYPE_FRINGE:
+  	      case PPMERGE_TYPE_NOISEMAP:
                 psAssert (fileGroups->n > 0, "no valid file groups defined");
                 fileGroup = fileGroups->data[0];
@@ -324,4 +326,5 @@
                   case PPMERGE_TYPE_BIAS:
                   case PPMERGE_TYPE_FLAT:
+  		  case PPMERGE_TYPE_NOISEMAP:
                   case PPMERGE_TYPE_FRINGE: {
                       psThreadJob *job = psThreadJobAlloc("PPMERGE_READOUT_COMBINE"); ///< Job to start
Index: trunk/ppMerge/src/ppMergeScaleZero.c
===================================================================
--- trunk/ppMerge/src/ppMergeScaleZero.c	(revision 33665)
+++ trunk/ppMerge/src/ppMergeScaleZero.c	(revision 33666)
@@ -36,4 +36,5 @@
       case PPMERGE_TYPE_DARK:
       case PPMERGE_TYPE_CTEMASK:
+      case PPMERGE_TYPE_NOISEMAP:
         // Nothing to measure
         return true;
