Changeset 28130
- Timestamp:
- May 26, 2010, 5:33:46 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/pswarp/src/pswarpMaskStats.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pswarp/src/pswarpMaskStats.c
r28043 r28130 2 2 #include <ppStats.h> 3 3 4 bool pswarpMaskStats(const pmReadout *readout, psMetadata *stats, const pmConfig *config) { 4 bool pswarpMaskStats(const pmReadout *readout, psMetadata *stats, const pmConfig *config) 5 { 5 6 PS_ASSERT_PTR_NON_NULL(readout, false); 6 7 PS_ASSERT_PTR_NON_NULL(config, false); 8 9 if (!stats || !readout || !readout->data_exists) { 10 // Nothing to process 11 return(true); 12 } 7 13 8 14 bool status; … … 19 25 psS32 Npix_advisory = 0; 20 26 21 if (!readout || !readout->data_exists) {22 // Nothing to process23 return(true);24 }25 psWarning("pswarpMaskStats: %d %d %d %d\n",staticMaskVal,magicMaskVal,dynamicMaskVal,advisoryMaskVal);26 27 psImage *mask = readout->mask; // Mask of interest; 27 28 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)) { 31 32 psError(PS_ERR_UNKNOWN, false, "Unable to calculate masks for readout."); 32 33 return(false); 33 34 } 34 35 psMetadataAddS32(stats, PS_LIST_TAIL,"MASKFRAC_NPIX", 0, 35 "Number of valid pixels", Npix_valid);36 "Number of valid pixels", Npix_valid); 36 37 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); 38 39 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); 40 41 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); 42 43 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); 44 45 return(true); 45 46 }
Note:
See TracChangeset
for help on using the changeset viewer.
