IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30022


Ignore:
Timestamp:
Dec 11, 2010, 8:38:16 AM (15 years ago)
Author:
eugene
Message:

add needed metadata to header

Location:
branches/eam_branches/ipp-20101205/ppStack/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20101205/ppStack/src/ppStackArguments.c

    r30015 r30022  
    184184    psMetadataAddBool(arguments, PS_LIST_TAIL, "-visual", 0, "visualisation", false);
    185185
     186    psMetadataAddStr(arguments, PS_LIST_TAIL, "-stack_id",   0, "stack ID",        NULL);
     187    psMetadataAddStr(arguments, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID",      NULL);
     188    psMetadataAddStr(arguments, PS_LIST_TAIL, "-tess_id",    0, "tessellation ID", NULL);
     189
    186190    if (argc == 1) {
    187191        usage(argv[0], arguments, config);
     
    195199        }
    196200        psArgumentRemove (argNum, &argc, argv);
    197         if (strcasecmp(argv[argNum], "NIGHTLY_STACK") && strcasecmp(argv[argNum], "DEEP_STACK") && strcasecmp(argv[argNum], "IQ_STACK")) {
     201        if (strcasecmp(argv[argNum], "NIGHTLY") && strcasecmp(argv[argNum], "DEEP") && strcasecmp(argv[argNum], "BEST_IQ")) {
    198202            psErrorStackPrint(stderr, "Invalid option for -stack-type %s (must be one of NIGHTLY_STACK, DEEP_STACK, IQ_STACK)", argv[argNum]);
    199203            exit(PS_EXIT_CONFIG_ERROR);
  • branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.c

    r30015 r30022  
    134134
    135135    // Update Header
    136     if (!ppStackUpdateHeader(stack, options)) {
     136    if (!ppStackUpdateHeader(stack, options, config)) {
    137137        psError(psErrorCodeLast(), false, "Unable to update header.");
    138138        psFree(stack);
  • branches/eam_branches/ipp-20101205/ppStack/src/ppStackLoop.h

    r30015 r30022  
    8585
    8686
    87 bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options);
     87bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
    8888bool ppStackJPEGs(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
    8989bool ppStackStats(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config);
  • branches/eam_branches/ipp-20101205/ppStack/src/ppStackOptions.c

    r30015 r30022  
    3131    psFree(options->inspect);
    3232    psFree(options->rejected);
     33
    3334    return;
    3435}
  • branches/eam_branches/ipp-20101205/ppStack/src/ppStackUpdateHeader.c

    r30015 r30022  
    33#define WCS_TOLERANCE 0.001             // Tolerance for WCS
    44
    5 bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options) {
     5bool ppStackUpdateHeader(ppStackThreadData *stack, ppStackOptions *options, pmConfig *config) {
    66
    77    pmReadout *outRO = options->outRO;                                      // Output readout
     
    5555    ppStackVersionHeader(hdu->header);
    5656   
     57    // other interesting header info
     58    psMetadataAddS32(hdu->header, PS_LIST_TAIL, "NINPUTS", PS_META_REPLACE, "Number of input images", options->num);
     59
     60    psString stacktype = psMetadataLookupStr(NULL, config->arguments, "STACK_TYPE"); // NIGHTLY, DEEP, BEST_IQ
     61    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "STK_TYPE", PS_META_REPLACE, "type of stack", stacktype);
     62
     63    psString stackID = psMetadataLookupStr(NULL, config->arguments, "-stack_id"); // stack ID (eg, 123222)
     64    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "STK_ID", PS_META_REPLACE, "type of stack", stackID);
     65
     66    psString skycellID = psMetadataLookupStr(NULL, config->arguments, "-skycell_id"); // skycell ID (eg, skycell.101.00)
     67    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "SKYCELL", PS_META_REPLACE, "type of stack", skycellID);
     68
     69    psString tessID = psMetadataLookupStr(NULL, config->arguments, "-tess_id"); // tessellation ID (eg, RINGS.V0)
     70    psMetadataAddStr(hdu->header, PS_LIST_TAIL, "TESS_ID", PS_META_REPLACE, "type of stack", tessID);
     71
    5772    return true;
    5873}
Note: See TracChangeset for help on using the changeset viewer.