Index: /branches/eam_branches/ipp-20101205/ppStack/src/ppStackArguments.c
===================================================================
--- /branches/eam_branches/ipp-20101205/ppStack/src/ppStackArguments.c	(revision 30021)
+++ /branches/eam_branches/ipp-20101205/ppStack/src/ppStackArguments.c	(revision 30022)
@@ -184,4 +184,8 @@
     psMetadataAddBool(arguments, PS_LIST_TAIL, "-visual", 0, "visualisation", false);
 
+    psMetadataAddStr(arguments, PS_LIST_TAIL, "-stack_id",   0, "stack ID",        NULL);
+    psMetadataAddStr(arguments, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID",      NULL);
+    psMetadataAddStr(arguments, PS_LIST_TAIL, "-tess_id",    0, "tessellation ID", NULL);
+
     if (argc == 1) {
         usage(argv[0], arguments, config);
@@ -195,5 +199,5 @@
 	}
         psArgumentRemove (argNum, &argc, argv);
-	if (strcasecmp(argv[argNum], "NIGHTLY_STACK") && strcasecmp(argv[argNum], "DEEP_STACK") && strcasecmp(argv[argNum], "IQ_STACK")) {
+	if (strcasecmp(argv[argNum], "NIGHTLY") && strcasecmp(argv[argNum], "DEEP") && strcasecmp(argv[argNum], "BEST_IQ")) {
 	    psErrorStackPrint(stderr, "Invalid option for -stack-type %s (must be one of NIGHTLY_STACK, DEEP_STACK, IQ_STACK)", argv[argNum]);
 	    exit(PS_EXIT_CONFIG_ERROR);
Index: /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.c
===================================================================
--- /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.c	(revision 30021)
+++ /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.c	(revision 30022)
@@ -134,5 +134,5 @@
 
     // Update Header
-    if (!ppStackUpdateHeader(stack, options)) {
+    if (!ppStackUpdateHeader(stack, options, config)) {
         psError(psErrorCodeLast(), false, "Unable to update header.");
         psFree(stack);
Index: /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.h
===================================================================
--- /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.h	(revision 30021)
+++ /branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.h	(revision 30022)
@@ -85,5 +85,5 @@
 
 
-bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options);
+bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
 bool ppStackJPEGs(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
 bool ppStackStats(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
Index: /branches/eam_branches/ipp-20101205/ppStack/src/ppStackOptions.c
===================================================================
--- /branches/eam_branches/ipp-20101205/ppStack/src/ppStackOptions.c	(revision 30021)
+++ /branches/eam_branches/ipp-20101205/ppStack/src/ppStackOptions.c	(revision 30022)
@@ -31,4 +31,5 @@
     psFree(options->inspect);
     psFree(options->rejected);
+
     return;
 }
Index: /branches/eam_branches/ipp-20101205/ppStack/src/ppStackUpdateHeader.c
===================================================================
--- /branches/eam_branches/ipp-20101205/ppStack/src/ppStackUpdateHeader.c	(revision 30021)
+++ /branches/eam_branches/ipp-20101205/ppStack/src/ppStackUpdateHeader.c	(revision 30022)
@@ -3,5 +3,5 @@
 #define WCS_TOLERANCE 0.001             // Tolerance for WCS
 
-bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options) {
+bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config) {
 
     pmReadout *outRO = options->outRO;                                      // Output readout
@@ -55,4 +55,19 @@
     ppStackVersionHeader(hdu->header);
     
+    // other interesting header info
+    psMetadataAddS32(hdu->header, PS_LIST_TAIL, "NINPUTS", PS_META_REPLACE, "Number of input images", options->num);
+
+    psString stacktype = psMetadataLookupStr(NULL, config->arguments, "STACK_TYPE"); // NIGHTLY, DEEP, BEST_IQ
+    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "STK_TYPE", PS_META_REPLACE, "type of stack", stacktype);
+
+    psString stackID = psMetadataLookupStr(NULL, config->arguments, "-stack_id"); // stack ID (eg, 123222)
+    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "STK_ID", PS_META_REPLACE, "type of stack", stackID);
+
+    psString skycellID = psMetadataLookupStr(NULL, config->arguments, "-skycell_id"); // skycell ID (eg, skycell.101.00)
+    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "SKYCELL", PS_META_REPLACE, "type of stack", skycellID);
+
+    psString tessID = psMetadataLookupStr(NULL, config->arguments, "-tess_id"); // tessellation ID (eg, RINGS.V0)
+    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "TESS_ID", PS_META_REPLACE, "type of stack", tessID);
+
     return true;
 }
