Changeset 34091
- Timestamp:
- Jun 26, 2012, 1:09:06 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
ippconfig/recipes/ppStack.config (modified) (1 diff)
-
ppStack/src/ppStackPSF.c (modified) (2 diffs)
-
ppStack/src/ppStackPrepare.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippconfig/recipes/ppStack.config
r33252 r34091 83 83 PSF.MODEL STR PS_MODEL_GAUSS # Model for PSF generation 84 84 85 PSF.AUTOSIZE BOOL TRUE # Determine output PSF size from input PSFs? 86 PSF.OUTPUT.FWHM F32 5.0 # Target size for output PSF (if not auto-sized) 85 PSF.AUTOSIZE BOOL TRUE # Determine output PSF size from input PSFs? 86 PSF.OUTPUT.FWHM F32 5.0 # Target size for output PSF (if not auto-sized), -1 as mean FWHM inputs 87 PSF.OUTPUT.NFWHMSIG F32 0.0 # N FWHM-sig to be added to the FWHMmean for PSF 88 87 89 88 90 PSF.INPUT.MAX F32 NAN -
trunk/ppStack/src/ppStackPSF.c
r30620 r34091 4 4 5 5 pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows, 6 const psArray *psfs, const psVector *inputMask)6 const psArray *psfs, ppStackOptions *options) 7 7 { 8 8 bool mdok = false; 9 9 pmPSF *psf = NULL; 10 11 const psVector *inputMask = options->inputMask; 10 12 11 13 // Get the recipe values … … 55 57 } 56 58 59 //MEH -- preliminary add option -1 for choosing mean FWHM of inputs. Nsig<0 for scaling +Nsig by mean 60 if (psfFWHM<0.0){ 61 float NpsfFWHMsig = psMetadataLookupF32(&mdok, recipe, "PSF.OUTPUT.NFWHMSIG"); // Nsig to include 62 if (!mdok){ 63 NpsfFWHMsig = 0.0; 64 } 65 float clippedMean = options->clippedMean; 66 float clippedStdev = options->clippedStdev; 67 psfFWHM = clippedMean + NpsfFWHMsig*clippedStdev; 68 if (NpsfFWHMsig<0.0){ 69 psfFWHM = clippedMean + NpsfFWHMsig * -1.0*clippedStdev/clippedMean; 70 } 71 } 72 73 74 57 75 float Mxx = M_SQRT2 * psfFWHM / 2.35; 58 76 -
trunk/ppStack/src/ppStackPrepare.c
r31513 r34091 318 318 // Generate target PSF 319 319 if (options->convolve) { 320 options->psf = ppStackPSF(config, numCols, numRows, psfs, options ->inputMask);320 options->psf = ppStackPSF(config, numCols, numRows, psfs, options); 321 321 psFree(psfs); 322 322 if (!options->psf) {
Note:
See TracChangeset
for help on using the changeset viewer.
