Changeset 6910
- Timestamp:
- Apr 19, 2006, 10:37:35 AM (20 years ago)
- Location:
- trunk/psModules/src
- Files:
-
- 7 edited
-
astrom/Makefile.am (modified) (4 diffs)
-
astrom/pmReadout.c (modified) (1 diff)
-
detrend/pmMaskBadPixels.c (modified) (2 diffs)
-
detrend/pmMaskBadPixels.h (modified) (2 diffs)
-
objects/pmPSFtry.c (modified) (5 diffs)
-
objects/pmSourcePhotometry.c (modified) (4 diffs)
-
objects/pmSourceSky.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/astrom/Makefile.am
r6872 r6910 7 7 pmFPAConstruct.c \ 8 8 pmFPACopy.c \ 9 pmFPAMaskWeight.c \10 9 pmFPARead.c \ 11 10 pmFPAUtils.c \ … … 22 21 pmFPAfile.c 23 22 23 # pmFPAMaskWeight.c \ 24 24 # pmFPAAstrometry.c 25 25 # pmAstrometryObjects.c … … 31 31 pmFPAConstruct.h \ 32 32 pmFPACopy.h \ 33 pmFPAMaskWeight.h \34 33 pmFPARead.h \ 35 34 pmFPAUtils.h \ … … 46 45 pmFPAfile.h 47 46 47 # pmFPAMaskWeight.h \ 48 48 # pmFPAAstrometry.h 49 49 # pmAstrometryObjects.h -
trunk/psModules/src/astrom/pmReadout.c
r6889 r6910 2 2 #include "pslib.h" 3 3 #include "pmFPA.h" 4 #include "pmMaskBadPixels.h" 4 5 #include "pmHDUUtils.h" 5 #include "pmFPAMaskWeight.h"6 6 7 7 // Get the bias images for a readout, using the CELL.BIASSEC -
trunk/psModules/src/detrend/pmMaskBadPixels.c
r6873 r6910 24 24 * @author Ross Harman, MHPCC 25 25 * 26 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $27 * @date $Date: 2006-04-1 7 18:10:08$26 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 27 * @date $Date: 2006-04-19 20:37:35 $ 28 28 * 29 29 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 148 148 /* Pixels which satisfy growVal and within the grow radius shall be masked */ \ 149 149 if(mask->data.PS_TYPE_MASK_DATA[j][i] & growVal) { \ 150 rowMin = MAX(j-grow, 0); \151 rowMax = MIN(j+grow+1, inImage->numRows); \152 colMin = MAX(i-grow, 0); \153 colMax = MIN(i+grow+1, inImage->numCols); \150 rowMin = PS_MAX(j-grow, 0); \ 151 rowMax = PS_MIN(j+grow+1, inImage->numRows); \ 152 colMin = PS_MAX(i-grow, 0); \ 153 colMax = PS_MIN(i+grow+1, inImage->numCols); \ 154 154 for(jj=rowMin; jj<rowMax; jj++) { \ 155 155 for(ii=colMin; ii<colMax; ii++) { \ -
trunk/psModules/src/detrend/pmMaskBadPixels.h
r6872 r6910 24 24 * @author Ross Harman, MHPCC 25 25 * 26 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $27 * @date $Date: 2006-04-1 7 18:01:05 $26 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 27 * @date $Date: 2006-04-19 20:37:35 $ 28 28 * 29 29 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 33 33 #include "pmFPA.h" 34 34 35 // these defines are necessary to yield 8-bit results (use instead of ~) 36 # define NOT_U8(A)(UCHAR_MAX-(A)) 37 # define NOT_U16(A)(USHORT_MAX-(A)) 38 35 39 /** Mask values */ 36 40 typedef enum { 37 PM_MASK_TRAP = 0x0001, ///< The pixel is a charge trap. 38 PM_MASK_BADCOL = 0x0002, ///< The pixel is a bad column. 39 PM_MASK_SAT = 0x0004, ///< The pixel is saturated. 40 PM_MASK_BAD = 0x0008, ///< The pixel is low 41 PM_MASK_FLAT = 0x0010 ///< The pixel is non-positive in the flat-field. 41 PM_MASK_CLEAR = 0x00, ///< The pixel is a charge trap. 42 PM_MASK_TRAP = 0x01, ///< The pixel is a charge trap. 43 PM_MASK_BADCOL = 0x02, ///< The pixel is a bad column. 44 PM_MASK_SAT = 0x04, ///< The pixel is saturated. 45 PM_MASK_BAD = 0x08, ///< The pixel is low 46 PM_MASK_FLAT = 0x10, ///< The pixel is non-positive in the flat-field. 47 PM_MASK_MARK = 0x20, ///< The pixel is marked as temporarily ignored 48 PM_MASK_EXT1 = 0x40, ///< This mask value is not used 49 PM_MASK_EXT2 = 0x80, ///< This mask value is not used 42 50 } pmMaskValue; 43 51 44 /** Macro to find maximum of two numbers */ 45 #define MAX(A,B)((A)>=(B)?(A):(B)) 46 47 /** Macro to find minimum of two numbers */ 48 #define MIN(A,B)((A)<=(B)?(A):(B)) 49 52 bool pmReadoutSetMask(pmReadout *readout // Readout for which to set mask 53 ); 54 bool pmReadoutSetWeight(pmReadout *readout // Readout for which to set weight 55 ); 56 bool pmCellSetMaskWeight(pmCell *cell // Cell for which to set weights 57 ); 50 58 51 59 /** Execute bad pixels module. -
trunk/psModules/src/objects/pmPSFtry.c
r6873 r6910 5 5 * @author EAM, IfA 6 6 * 7 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $8 * @date $Date: 2006-04-1 7 18:10:08$7 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2006-04-19 20:37:35 $ 9 9 * 10 10 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 15 #include "pmHDU.h" 16 16 #include "pmFPA.h" 17 #include "pmMaskBadPixels.h" 17 18 #include "pmPeaks.h" 18 19 #include "pmMoments.h" … … 112 113 // fit model as EXT, not PSF 113 114 114 psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_ SOURCE_MASK_MARKED);115 psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_MASK_MARK); 115 116 status = pmSourceFitModel (source, model, PM_SOURCE_FIT_EXT); 116 psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PM_SOURCE_MASK_MARKED);117 psImageKeepCircle (source->mask, x, y, RADIUS, "AND", NOT_U8(PM_MASK_MARK)); 117 118 118 119 // exclude the poor fits … … 146 147 y = source->peak->y; 147 148 148 psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_ SOURCE_MASK_MARKED);149 psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_MASK_MARK); 149 150 status = pmSourceFitModel (source, modelPSF, PM_SOURCE_FIT_PSF); 150 151 … … 176 177 177 178 next_source: 178 psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PM_SOURCE_MASK_MARKED);179 psImageKeepCircle (source->mask, x, y, RADIUS, "AND", NOT_U8(PM_MASK_MARK)); 179 180 180 181 } -
trunk/psModules/src/objects/pmSourcePhotometry.c
r6872 r6910 3 3 * @author EAM, IfA; GLG, MHPCC 4 4 * 5 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-04-1 7 18:01:05 $5 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-04-19 20:37:35 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 16 16 #include "pmHDU.h" 17 17 #include "pmFPA.h" 18 #include "pmMaskBadPixels.h" 18 19 #include "pmPeaks.h" 19 20 #include "pmMoments.h" … … 117 118 118 119 // set aperture mask circle to model radius 119 psImageKeepCircle (source->mask, x, y, model->radiusTMP, "OR", PM_ SOURCE_MASK_MARKED);120 psImageKeepCircle (source->mask, x, y, model->radiusTMP, "OR", PM_MASK_MARK); 120 121 121 122 // measure the weight of included pixels … … 139 140 140 141 // unmask aperture 141 psImageKeepCircle (source->mask, x, y, model->radiusTMP, "AND", ~PM_SOURCE_MASK_MARKED);142 psImageKeepCircle (source->mask, x, y, model->radiusTMP, "AND", NOT_U8(PM_MASK_MARK)); 142 143 143 144 // subtract object, leave local sky -
trunk/psModules/src/objects/pmSourceSky.c
r6872 r6910 6 6 * @author EAM, IfA: significant modifications. 7 7 * 8 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-04-1 7 18:01:05 $8 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-04-19 20:37:35 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 19 19 #include "pmHDU.h" 20 20 #include "pmFPA.h" 21 #include "pmMaskBadPixels.h" 21 22 #include "pmPeaks.h" 22 23 #include "pmMoments.h" … … 56 57 srcRegion = psRegionForImage(mask, srcRegion); 57 58 58 psImageMaskRegion(mask, srcRegion, "OR", PM_ SOURCE_MASK_MARKED);59 psImageMaskRegion(mask, srcRegion, "OR", PM_MASK_MARK); 59 60 psStats *myStats = psStatsAlloc(statsOptions); 60 61 myStats = psImageStats(myStats, image, mask, 0xff); 61 psImageMaskRegion(mask, srcRegion, "AND", ~PM_SOURCE_MASK_MARKED);62 psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK)); 62 63 63 64 psF64 tmpF64; … … 99 100 srcRegion = psRegionForImage(mask, srcRegion); 100 101 101 psImageMaskRegion(mask, srcRegion, "OR", PM_ SOURCE_MASK_MARKED);102 psImageMaskRegion(mask, srcRegion, "OR", PM_MASK_MARK); 102 103 psStats *myStats = psStatsAlloc(statsOptions); 103 104 myStats = psImageStats(myStats, image, mask, 0xff); 104 psImageMaskRegion(mask, srcRegion, "AND", ~PM_SOURCE_MASK_MARKED);105 psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK)); 105 106 106 107 psF64 tmpF64;
Note:
See TracChangeset
for help on using the changeset viewer.
