IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 10, 2008, 11:11:52 AM (18 years ago)
Author:
Paul Price
Message:

Statistics files need to be truncated.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImageStatsOutput.c

    r18061 r18069  
    55#include "ppImage.h"
    66
    7 // write stats to output file 
     7// write stats to output file
    88bool ppImageStatsOutput (pmConfig *config, const ppImageOptions *options) {
    99
     
    1212    // measure statistics, or ignore?
    1313    if (!options->doStats) return true;
    14        
     14
    1515    // PPIMAGE.STATS is stored on PPIMAGE.OUTPUT
    1616    pmFPAfile *output = psMetadataLookupPtr(&mdok, config->files, "PPIMAGE.OUTPUT");
    1717    if (!output) {
    18         psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.OUTPUT entry in config file.\n");
    19         return false;
     18        psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.OUTPUT entry in config file.\n");
     19        return false;
    2020    }
    2121
     
    2323    psMetadata *stats = psMetadataLookupPtr (&mdok, output->fpa->analysis, "PPIMAGE.STATS");
    2424    if (!stats) {
    25         psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.STATS entry in output fpa analysis.\n");
    26         return false;
     25        psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.STATS entry in output fpa analysis.\n");
     26        return false;
    2727    }
    2828
     
    3030    char *statsMDC = psMetadataConfigFormat(stats);
    3131    if (!statsMDC || strlen(statsMDC) == 0) {
    32         psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
    33         return false;
    34     } 
     32        psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
     33        return false;
     34    }
    3535
    3636    // get the output stats filename
    3737    const char *statsName = psMetadataLookupStr(&mdok, config->arguments, "STATS"); // Filename for statistics
    3838    if (!statsName && !strlen(statsName)) {
    39         psError (PS_ERR_UNEXPECTED_NULL, false, "missing STATS entry in arguments list.");
    40         psFree(statsMDC);
    41         return false;
     39        psError (PS_ERR_UNEXPECTED_NULL, false, "missing STATS entry in arguments list.");
     40        psFree(statsMDC);
     41        return false;
    4242    }
    4343
    4444    // convert to a real UNIX filename
    45     psString resolved = pmConfigConvertFilename(statsName, config, true, false); // Resolved filename
     45    psString resolved = pmConfigConvertFilename(statsName, config, true, true); // Resolved filename
    4646    FILE *statsFile = fopen (resolved, "w");
    4747    if (!statsFile) {
    48         psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);
    49         psFree(statsMDC);
    50         psFree(resolved);
    51         return false;
     48        psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);
     49        psFree(statsMDC);
     50        psFree(resolved);
     51        return false;
    5252    }
    5353    psFree(resolved);
Note: See TracChangeset for help on using the changeset viewer.