IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6222


Ignore:
Timestamp:
Jan 26, 2006, 4:49:21 PM (20 years ago)
Author:
jhoblitt
Message:

add rawScienceFramePrint()

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/pxframes.c

    r6220 r6222  
    22
    33#include "pxtools.h"
     4
     5bool rawScienceFramePrint(FILE *stream, pxConfig *config, psArray *frames)
     6{
     7    PS_ASSERT_PTR_NON_NULL(config, false);
     8    PS_ASSERT_PTR_NON_NULL(frames, false);
     9
     10    psMetadata *output = psMetadataAlloc();
     11
     12    for (int i = 0; i < frames->n; i++) {
     13        rawScienceFrame *frame = frames->data[i];
     14        PS_ASSERT_PTR_NON_NULL(frame, false);
     15        PS_ASSERT_PTR_NON_NULL(frame->images, false);
     16
     17        for (int j = 0; j < frame->images->n; j++) {
     18            rawImfileRow *image = frame->images->data[j];
     19            fprintf (stream, "%s %s %s %s\n",
     20                image->exp_id, image->class, image->class_id, image->url);
     21            psMetadata *md = rawImfileMetadataFromObject(image);
     22            psMetadataAddMetadata(output, PS_LIST_TAIL, "raw",  PS_META_DUPLICATE_OK, NULL, md);
     23        }
     24    }
     25
     26    psString str = psMetadataConfigFormat(output);
     27    psFree(output);
     28    fprintf(stream, "%s\n", str);
     29    psFree(str);
     30
     31    return true;
     32}
    433
    534bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames)
     
    1039    fprintf (stdout, "# exp_id class class_id url\n");
    1140
    12     psMetadata *pendingmd = psMetadataAlloc();
     41    psMetadata *output = psMetadataAlloc();
    1342    for (int i = 0; i < frames->n; i++) {
    1443        p2PendingFrame *frame = frames->data[i];
     
    2554            );
    2655            psMetadata *md = p2PendingImfileMetadataFromObject(image);
    27             psMetadataAddMetadata(pendingmd, PS_LIST_TAIL, "pending",  PS_META_DUPLICATE_OK, NULL, md);
     56            psMetadataAddMetadata(output, PS_LIST_TAIL, "pending",  PS_META_DUPLICATE_OK, NULL, md);
    2857        }
    2958    }
    3059
    31     psString str = psMetadataConfigFormat(pendingmd);
    32     psFree(pendingmd);
     60    psString str = psMetadataConfigFormat(output);
     61    psFree(output);
    3362    fprintf(stream, "%s\n", str);
    3463    psFree(str);
  • trunk/ippTools/src/pxtools.h

    r6221 r6222  
    9696psArray *p2searchPendingExp(pxConfig *config);
    9797p2DoneExpRow *p2pendingToDoneExp(p2PendingExpRow *pendingExp);
     98bool rawScienceFramePrint(FILE *stream, pxConfig *config, psArray *frames);
    9899bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames);
Note: See TracChangeset for help on using the changeset viewer.