IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 31, 2009, 2:49:55 PM (17 years ago)
Author:
Paul Price
Message:

Adding QUALITY to the output metadata

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/psastro/src/psastroMetadataStats.c

    r21409 r23638  
    1313# include "psastroInternal.h"
    1414
    15 bool psastroMetadataStats (pmConfig *config) {
     15bool psastroMetadataStats (pmConfig *config, psMetadata *stats) {
    1616
    1717    bool status;
     
    2424
    2525    if (!output) {
    26         psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find output file (PSASTRO.OUTPUT).");
    27         return false;
     26        psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find output file (PSASTRO.OUTPUT).");
     27        return false;
    2828    }
    2929
    30     // create output stats metadata
    31     psMetadata *stats = psMetadataAlloc ();
    32 
    33     // extract stats for the complete fpa
     30    // extract stats for the complete fpa
    3431    pmFPAview *view = pmFPAviewAlloc(0);
    3532
    3633    if (!ppStatsMetadata(stats, output->fpa, view, 0, config)) {
    37         psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image.");
    38         psFree(view);
    39         psFree(stats);
    40         return false;
     34        psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image.");
     35        psFree(view);
     36        psFree(stats);
     37        return false;
    4138    }
    4239
    4340    // if we did not request any specific stats, the structure is empty
    4441    if (stats && stats->list->n == 0) {
    45         psWarning ("stats output specified, but no requested stats entries in headers");
    46         psFree(view);
    47         psFree(stats);
    48         return true;
     42        psWarning ("stats output specified, but no requested stats entries in headers");
     43        psFree(view);
     44        psFree(stats);
     45        return true;
    4946    }
    5047
     
    5249    char *statsMDC = psMetadataConfigFormat(stats);
    5350    if (!statsMDC || strlen(statsMDC) == 0) {
    54         psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
    55         return false;
    56     } 
     51        psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
     52        return false;
     53    }
    5754
    5855    // convert to a real UNIX filename
     
    6057    FILE *statsFile = fopen (resolved, "w");
    6158    if (!statsFile) {
    62         psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);
    63         psFree(stats);
    64         psFree(view);
    65         psFree(statsMDC);
    66         psFree(resolved);
    67         return false;
     59        psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);
     60        psFree(stats);
     61        psFree(view);
     62        psFree(statsMDC);
     63        psFree(resolved);
     64        return false;
    6865    }
    6966
Note: See TracChangeset for help on using the changeset viewer.