IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28132


Ignore:
Timestamp:
May 26, 2010, 5:35:38 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/ppImage/src/ppImageMaskStats.c

    r28043 r28132  
    66
    77
    8 bool ppImageMaskStats(pmConfig *config, pmFPAview *view, psMetadata *stats) {
     8bool ppImageMaskStats(pmConfig *config, pmFPAview *view, psMetadata *stats)
     9{
    910  PS_ASSERT_PTR_NON_NULL(view, false);
    1011  PS_ASSERT_PTR_NON_NULL(config, false);
     12
     13  if (!stats) {
     14      return true;
     15  }
    1116
    1217  bool status;
     
    1924
    2025  psMetadata *recipe = psMetadataLookupMetadata(&status, config->recipes, "PPIMAGE");
    21  
     26
    2227  psU16 staticMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.STATIC");
    2328  psU16 magicMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.MAGIC");
     
    6065    return(true);
    6166  }
    62  
     67
    6368  psImage *mask = readout->mask;  // Mask of interest;
    6469  psWarning("In ppImageMaskStats: %d %ld\n",Npix_valid, (long) mask);
    6570
    6671  if (!pmSingleImageMaskStats(mask,&Npix_valid,&Npix_static,&Npix_magic,
    67                               &Npix_dynamic,&Npix_advisory,
    68                               staticMaskVal,magicMaskVal,
    69                               dynamicMaskVal,advisoryMaskVal)) {
     72                              &Npix_dynamic,&Npix_advisory,
     73                              staticMaskVal,magicMaskVal,
     74                              dynamicMaskVal,advisoryMaskVal)) {
    7075    psError(PS_ERR_UNKNOWN, false, "Unable to calculate masks for readout.");
    7176    return(false);
    7277  }
    7378  psMetadataAddS32(stats, PS_LIST_TAIL,"MASKFRAC_NPIX", 0,
    74                    "Number of valid pixels", Npix_valid);
     79                   "Number of valid pixels", Npix_valid);
    7580  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_STATIC", 0,
    76                    "Fraction of pixels statically masked", (float) Npix_static / Npix_valid);
     81                   "Fraction of pixels statically masked", (float) Npix_static / Npix_valid);
    7782  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_DYNAMIC", 0,
    78                    "Fraction of pixels dynamically masked", (float) Npix_dynamic / Npix_valid);
     83                   "Fraction of pixels dynamically masked", (float) Npix_dynamic / Npix_valid);
    7984  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_MAGIC", 0,
    80                    "Fraction of pixels magically masked", (float) Npix_magic / Npix_valid);
     85                   "Fraction of pixels magically masked", (float) Npix_magic / Npix_valid);
    8186  psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_ADVISORY", 0,
    82                    "Fraction of pixels masked as an advisory", (float) Npix_advisory / Npix_valid);
     87                   "Fraction of pixels masked as an advisory", (float) Npix_advisory / Npix_valid);
    8388  psWarning("In ppImageMaskStats: %d %f %f %f %f\n",Npix_valid, (float) Npix_static / Npix_valid,
    84             (float) Npix_dynamic / Npix_valid, (float) Npix_magic / Npix_valid,
    85             (float) Npix_advisory / Npix_valid);
     89            (float) Npix_dynamic / Npix_valid, (float) Npix_magic / Npix_valid,
     90            (float) Npix_advisory / Npix_valid);
    8691  return(true);
    8792}
Note: See TracChangeset for help on using the changeset viewer.