Index: /trunk/ippTools/src/pxframes.c
===================================================================
--- /trunk/ippTools/src/pxframes.c	(revision 6221)
+++ /trunk/ippTools/src/pxframes.c	(revision 6222)
@@ -2,4 +2,33 @@
 
 #include "pxtools.h"
+
+bool rawScienceFramePrint(FILE *stream, pxConfig *config, psArray *frames)
+{
+    PS_ASSERT_PTR_NON_NULL(config, false);
+    PS_ASSERT_PTR_NON_NULL(frames, false);
+
+    psMetadata *output = psMetadataAlloc();
+
+    for (int i = 0; i < frames->n; i++) {
+        rawScienceFrame *frame = frames->data[i];
+        PS_ASSERT_PTR_NON_NULL(frame, false);
+        PS_ASSERT_PTR_NON_NULL(frame->images, false);
+
+        for (int j = 0; j < frame->images->n; j++) {
+            rawImfileRow *image = frame->images->data[j];
+            fprintf (stream, "%s %s %s %s\n",
+                image->exp_id, image->class, image->class_id, image->url);
+            psMetadata *md = rawImfileMetadataFromObject(image);
+            psMetadataAddMetadata(output, PS_LIST_TAIL, "raw",  PS_META_DUPLICATE_OK, NULL, md);
+        }
+    }
+
+    psString str = psMetadataConfigFormat(output);
+    psFree(output);
+    fprintf(stream, "%s\n", str);
+    psFree(str);
+
+    return true;
+} 
 
 bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames)
@@ -10,5 +39,5 @@
     fprintf (stdout, "# exp_id class class_id url\n");
 
-    psMetadata *pendingmd = psMetadataAlloc();
+    psMetadata *output = psMetadataAlloc();
     for (int i = 0; i < frames->n; i++) {
         p2PendingFrame *frame = frames->data[i];
@@ -25,10 +54,10 @@
             );
             psMetadata *md = p2PendingImfileMetadataFromObject(image);
-            psMetadataAddMetadata(pendingmd, PS_LIST_TAIL, "pending",  PS_META_DUPLICATE_OK, NULL, md);
+            psMetadataAddMetadata(output, PS_LIST_TAIL, "pending",  PS_META_DUPLICATE_OK, NULL, md);
         }
     }
 
-    psString str = psMetadataConfigFormat(pendingmd);
-    psFree(pendingmd);
+    psString str = psMetadataConfigFormat(output);
+    psFree(output);
     fprintf(stream, "%s\n", str);
     psFree(str);
Index: /trunk/ippTools/src/pxtools.h
===================================================================
--- /trunk/ippTools/src/pxtools.h	(revision 6221)
+++ /trunk/ippTools/src/pxtools.h	(revision 6222)
@@ -96,3 +96,4 @@
 psArray *p2searchPendingExp(pxConfig *config);
 p2DoneExpRow *p2pendingToDoneExp(p2PendingExpRow *pendingExp);
+bool rawScienceFramePrint(FILE *stream, pxConfig *config, psArray *frames);
 bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames);
