IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13677


Ignore:
Timestamp:
Jun 6, 2007, 9:36:07 AM (19 years ago)
Author:
eugene
Message:

modified ppStats API

Location:
trunk
Files:
4 edited

Legend:

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

    r13676 r13677  
    2626            psFree(resolved);
    2727            return false;
    28         } else {
    29             stats = psMetadataAlloc();
    30         }
     28        }
     29        stats = psMetadataAlloc();
    3130        psFree(resolved);
    3231    }
     
    124123                }
    125124
    126                 psMetadata *newStats = ppStats(output->fpa, view,
    127                                                options->satMask | options->badMask | options->maskValue,
    128                                                config);
    129                 if (!newStats) {
     125                if (ppStats(stats,
     126                            output->fpa,
     127                            view,
     128                            options->satMask | options->badMask | options->maskValue,
     129                            config)) {
    130130                    psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to generate stats for image.\n");
    131                     return false;
    132                 }
    133                 psMetadataCopy (stats, newStats);
    134                 psFree (newStats);
    135             }
    136 
     131                    psFree (stats);
     132                    return false;
     133                }
     134            }
     135           
    137136            // Add MD5 information for cell
    138137            pmHDU *hdu = pmHDUFromCell(cell); // HDU that owns the cell
  • trunk/ppMerge/src/ppMergeCombine.c

    r13667 r13677  
    265265            // Statistics on the merged cell
    266266            if (data->statsFile) {
    267                 data->stats = ppStats(data->stats, data->out, view, options->combine->maskVal,
    268                                       config); // Statistics for output FPA
    269             }
     267                if (!data->stats) {
     268                    data->stats = psMetadataAlloc();
     269                }
     270                if (!ppStats(data->stats,
     271                             data->out,
     272                             view,
     273                             options->combine->maskVal,
     274                             config)) {
     275                    psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to generate stats for image.\n");
     276                    return false;
     277                }
     278            }
    270279
    271280            // We threw away the bias sections --- record this
  • trunk/ppStats/src/ppStats.c

    r13675 r13677  
    99#include "ppStats.h"
    1010
    11 psMetadata *ppStats(pmFPA *fpa,         // FPA for which to get statistics
     11psMetadata *ppStats(psMetadata *out,
     12                    pmFPA *fpa,         // FPA for which to get statistics
    1213                    pmFPAview *view,    // View for analysis
    1314                    psMaskType maskVal, // Value to mask
     
    5354    }
    5455
     56    if (out != NULL) {
     57        psMetadataCopy (out, result);
     58        psFree(result);
     59        psFree(data);
     60        return out;
     61    }
     62
    5563    psFree(data);
    5664    return result;
  • trunk/ppStats/src/ppStats.h

    r13675 r13677  
    1212
    1313// Perform the ppStats steps
    14 psMetadata *ppStats(pmFPA *fpa,         // FPA for which to get statistics
     14psMetadata *ppStats(psMetadata *out,
     15                    pmFPA *fpa,         // FPA for which to get statistics
    1516                    pmFPAview *view,    // View for analysis
    1617                    psMaskType maskVal, // Value to mask
Note: See TracChangeset for help on using the changeset viewer.