IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14020


Ignore:
Timestamp:
Jul 5, 2007, 12:54:14 PM (19 years ago)
Author:
eugene
Message:

adding CLASS.ID return for -level option

Location:
trunk/ppStats/src
Files:
4 edited

Legend:

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

    r13993 r14020  
    5151        exit (status);
    5252    }
     53
     54    // report on the file disposition
     55    if (data->fileLevel) {
     56        pmFPALevel level = pmFPAPHULevel(config->format);
     57
     58        const char *levelName = pmFPALevelToName(level); // Level for file
     59        psMetadataAddStr(results, PS_LIST_HEAD, "FILE.LEVEL", 0, "File level", levelName);
     60
     61        char *classID = NULL;
     62        switch (level) {
     63          case PM_FPA_LEVEL_FPA:
     64            assert (data->fpa != NULL);
     65            assert (data->fileView->chip == -1);
     66            classID = pmFPANameFromRule ("{FPA.NAME}", data->fpa, data->fileView);
     67            break;
     68          case PM_FPA_LEVEL_CHIP:
     69            assert (data->fpa != NULL);
     70            assert (data->fileView->chip != -1);
     71            assert (data->fileView->cell == -1);
     72            classID = pmFPANameFromRule ("{CHIP.NAME}", data->fpa, data->fileView);
     73            break;
     74          case PM_FPA_LEVEL_CELL:
     75            assert (data->fpa != NULL);
     76            assert (data->fileView->chip != -1);
     77            assert (data->fileView->cell != -1);
     78            classID = pmFPANameFromRule ("{CELL.NAME}", data->fpa, data->fileView);
     79            break;
     80          default:
     81            psErrorStackPrint(stderr, "Error in file level.\n");
     82            exit (PS_EXIT_CONFIG_ERROR);
     83        }
     84        psMetadataAddStr(results, PS_LIST_HEAD, "CLASS.ID", 0, "name for element at file level", classID);
     85        psFree (classID);
     86    }
     87
     88    // did we actually request any data?
    5389    if (psListLength(results->list) == 0) {
    5490        psErrorStackPrint(stderr, "No output.\n");
    5591        exit (status);
    56     }
    57 
    58     if (data->fileLevel) {
    59         const char *level = pmFPALevelToName(pmFPAPHULevel(config->format)); // Level for file
    60         psMetadataAddStr(results, PS_LIST_HEAD, "FILE.LEVEL", 0, "File level", level);
    6192    }
    6293
  • trunk/ppStats/src/ppStats.h

    r14003 r14020  
    1414    bool doStats;                       // Do pixel statistics?
    1515    bool fileLevel;                     // Output file level?
     16    pmFPAview *fileView;                // View to analyse
     17
    1618    psList *headers;                    // Headers to read
    1719    psList *concepts;                   // Concepts to read
  • trunk/ppStats/src/ppStatsData.c

    r13999 r14020  
    1616
    1717    psFree(data->stats);
     18    psFree(data->fileView);
    1819
    1920    psFree(data->chips);
     
    4041    data->doStats = false;
    4142    data->fileLevel = false;
     43    data->fileView = NULL;
    4244
    4345    data->sample = 0;
  • trunk/ppStats/src/ppStatsSetupFromArgs.c

    r13993 r14020  
    138138    data->sample = psMetadataLookupF32(NULL, arguments, "-sample");
    139139    data->fileLevel = psMetadataLookupBool(NULL, arguments, "-level");
     140    data->fileView = NULL;
    140141
    141142    // Open the input file, determine the camera
     
    168169            goto die;
    169170        }
    170         pmFPAview *view = pmFPAAddSourceFromHeader(data->fpa, header, format);
     171        data->fileView = pmFPAAddSourceFromHeader(data->fpa, header, format);
    171172        psFree(header);
    172173        psFree(format);
    173         if (!view) {
     174        if (!data->fileView) {
    174175            psError(PS_ERR_UNKNOWN, false, "Unable to add input file %s to FPA.\n", inName);
    175176            result = PS_EXIT_CONFIG_ERROR;
    176177            goto die;
    177178        }
    178         psFree(view);
    179179    }
    180180
Note: See TracChangeset for help on using the changeset viewer.