IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 14, 2006, 3:58:46 PM (20 years ago)
Author:
Paul Price
Message:

Adding option of outputting concepts in addition to headers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStats/src/ppStatsSetup.c

    r7903 r7910  
    3030    psMetadataAddStr(arguments, PS_LIST_TAIL, "-cell", PS_META_DUPLICATE_OK, "Cell to inspect", NULL);
    3131    psMetadataAddStr(arguments, PS_LIST_TAIL, "-header", PS_META_DUPLICATE_OK, "Header to look up", NULL);
     32    psMetadataAddStr(arguments, PS_LIST_TAIL, "-concept", PS_META_DUPLICATE_OK, "Concept to look up", NULL);
    3233    psMetadataAddBool(arguments, PS_LIST_TAIL, "-mean", 0, "Calculate sample mean", false);
    3334    psMetadataAddBool(arguments, PS_LIST_TAIL, "-stdev", 0, "Calculate sample standard deviation", false);
     
    7778    GET_LIST_FROM_ARGUMENTS("Cell", "-cell", data->cells);
    7879    GET_LIST_FROM_ARGUMENTS("Header", "-header", data->headers);
     80    GET_LIST_FROM_ARGUMENTS("Concept", "-concept", data->concepts);
    7981
    8082    // Set the statistics options
     
    102104
    103105    // Open the input file, determine the camera
    104     data->inFile = psFitsOpen(data->inName, "r");
    105     if (!data->inFile) {
    106         psError(PS_ERR_IO, false, "Unable to open input file %s\n", data->inName);
    107         goto die;
    108     }
    109     psMetadata *header = psFitsReadHeader(NULL, data->inFile); // The FITS (primary) header
    110     psMetadata *format = pmConfigCameraFormatFromHeader(config, header);
    111     if (!format) {
    112         psError(PS_ERR_UNKNOWN, false, "Unable to determine camera format for %s\n", data->inName);
    113         psFree(header);
    114         goto die;
    115     }
    116     data->inFPA = pmFPAConstruct(config->camera);
    117     if (!data->inFPA) {
    118         psError(PS_ERR_UNKNOWN, false, "Unable to construct FPA for %s\n", data->inName);
     106    {
     107        data->inFile = psFitsOpen(data->inName, "r");
     108        if (!data->inFile) {
     109            psError(PS_ERR_IO, false, "Unable to open input file %s\n", data->inName);
     110            goto die;
     111        }
     112        psMetadata *header = psFitsReadHeader(NULL, data->inFile); // The FITS (primary) header
     113        psMetadata *format = pmConfigCameraFormatFromHeader(config, header);
     114        if (!format) {
     115            psError(PS_ERR_UNKNOWN, false, "Unable to determine camera format for %s\n", data->inName);
     116            psFree(header);
     117            goto die;
     118        }
     119        data->inFPA = pmFPAConstruct(config->camera);
     120        if (!data->inFPA) {
     121            psError(PS_ERR_UNKNOWN, false, "Unable to construct FPA for %s\n", data->inName);
     122            psFree(header);
     123            psFree(format);
     124            goto die;
     125        }
     126        pmFPAview *view = pmFPAAddSourceFromHeader(data->inFPA, header, format);
    119127        psFree(header);
    120128        psFree(format);
    121         goto die;
    122     }
    123     pmFPAview *view = pmFPAAddSourceFromHeader(data->inFPA, header, format);
    124     psFree(header);
    125     psFree(format);
    126     if (!view) {
    127         psError(PS_ERR_UNKNOWN, false, "Unable to add input file %s to FPA.\n", data->inName);
    128         goto die;
    129     }
    130     psFree(view);
     129        if (!view) {
     130            psError(PS_ERR_UNKNOWN, false, "Unable to add input file %s to FPA.\n", data->inName);
     131            goto die;
     132        }
     133        psFree(view);
     134    }
    131135
    132136    // Open the output file
     
    174178
    175179    GET_LIST_FROM_RECIPE("CHIPS", data->chips);
    176     GET_LIST_FROM_RECIPE("CELLS", data->chips);
    177     GET_LIST_FROM_RECIPE("HEADER", data->chips);
     180    GET_LIST_FROM_RECIPE("CELLS", data->cells);
     181    GET_LIST_FROM_RECIPE("HEADER", data->headers);
     182    GET_LIST_FROM_RECIPE("CONCEPT", data->concepts);
    178183
    179184    // Parse the statistics options
Note: See TracChangeset for help on using the changeset viewer.