IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28130


Ignore:
Timestamp:
May 26, 2010, 5:33:46 PM (16 years ago)
Author:
Paul Price
Message:

Can't do mask stats if there's no stats.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pswarp/src/pswarpMaskStats.c

    r28043 r28130  
    22#include <ppStats.h>
    33
    4 bool pswarpMaskStats(const pmReadout *readout, psMetadata *stats, const pmConfig *config) {
     4bool pswarpMaskStats(const pmReadout *readout, psMetadata *stats, const pmConfig *config)
     5{
    56  PS_ASSERT_PTR_NON_NULL(readout, false);
    67  PS_ASSERT_PTR_NON_NULL(config, false);
     8
     9  if (!stats || !readout || !readout->data_exists) {
     10    // Nothing to process
     11    return(true);
     12  }
    713
    814  bool status;
     
    1925  psS32 Npix_advisory = 0;
    2026
    21   if (!readout || !readout->data_exists) {
    22     // Nothing to process
    23     return(true);
    24   }
    25   psWarning("pswarpMaskStats: %d %d %d %d\n",staticMaskVal,magicMaskVal,dynamicMaskVal,advisoryMaskVal);
    2627  psImage *mask = readout->mask;  // Mask of interest;
    2728  if (!pmSingleImageMaskStats(mask,&Npix_valid,&Npix_static,&Npix_magic,
    28                               &Npix_dynamic,&Npix_advisory,
    29                               staticMaskVal,magicMaskVal,
    30                               dynamicMaskVal,advisoryMaskVal)) {
     29                              &Npix_dynamic,&Npix_advisory,
     30                              staticMaskVal,magicMaskVal,
     31                              dynamicMaskVal,advisoryMaskVal)) {
    3132    psError(PS_ERR_UNKNOWN, false, "Unable to calculate masks for readout.");
    3233    return(false);
    3334  }
    3435  psMetadataAddS32(stats, PS_LIST_TAIL,"MASKFRAC_NPIX", 0,
    35                    "Number of valid pixels", Npix_valid);
     36                   "Number of valid pixels", Npix_valid);
    3637  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_STATIC", 0,
    37                    "Fraction of pixels statically masked", (float) Npix_static / Npix_valid);
     38                   "Fraction of pixels statically masked", (float) Npix_static / Npix_valid);
    3839  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_DYNAMIC", 0,
    39                    "Fraction of pixels dynamically masked", (float) Npix_dynamic / Npix_valid);
     40                   "Fraction of pixels dynamically masked", (float) Npix_dynamic / Npix_valid);
    4041  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_MAGIC", 0,
    41                    "Fraction of pixels magically masked", (float) Npix_magic / Npix_valid);
     42                   "Fraction of pixels magically masked", (float) Npix_magic / Npix_valid);
    4243  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_ADVISORY", 0,
    43                    "Fraction of pixels masked as an advisory", (float) Npix_advisory / Npix_valid);
     44                   "Fraction of pixels masked as an advisory", (float) Npix_advisory / Npix_valid);
    4445  return(true);
    4546}
Note: See TracChangeset for help on using the changeset viewer.