Changeset 34722
- Timestamp:
- Nov 27, 2012, 3:21:06 PM (14 years ago)
- Location:
- tags/ipp-20121026
- Files:
-
- 8 edited
-
psModules (modified) (1 prop)
-
psModules/src/objects/pmSourceIO.c (modified) (4 diffs)
-
psphot (modified) (1 prop)
-
psphot/src (modified) (1 prop)
-
psphot/src/psphotStackImageLoop.c (modified) (1 prop)
-
psphot/src/psphotStackMatchPSFs.c (modified) (1 diff)
-
psphot/src/psphotStackMatchPSFsUtils.c (modified) (2 diffs)
-
psphot/src/psphotStackReadout.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tags/ipp-20121026/psModules
- Property svn:mergeinfo changed
/trunk/psModules (added) merged: 34720
- Property svn:mergeinfo changed
-
tags/ipp-20121026/psModules/src/objects/pmSourceIO.c
r34527 r34722 1028 1028 if (strcmp (xtension, "BINTABLE")) { 1029 1029 psWarning ("no binary table in extension %s, skipping\n", dataname); 1030 psFree(tableHeader); 1030 1031 return false; 1031 1032 } … … 1242 1243 if (!xtension) psAbort("cannot read table type"); 1243 1244 if (strcmp (xtension, "BINTABLE")) { 1245 psFree(tableHeader); 1244 1246 psWarning ("no binary table in extension %s, skipping\n", xsrcname); 1245 1247 return false; … … 1281 1283 if (strcmp (xtension, "BINTABLE")) { 1282 1284 psWarning ("no binary table in extension %s, skipping\n", extname); 1285 psFree(tableHeader); 1283 1286 return false; 1284 1287 } … … 1318 1321 if (strcmp (xtension, "BINTABLE")) { 1319 1322 psWarning ("no binary table in extension %s, skipping\n", extname); 1323 psFree(tableHeader); 1320 1324 return false; 1321 1325 } -
tags/ipp-20121026/psphot
- Property svn:mergeinfo changed
/trunk/psphot merged: 34721
- Property svn:mergeinfo changed
-
tags/ipp-20121026/psphot/src
- Property svn:mergeinfo changed
/trunk/psphot/src merged: 34721
- Property svn:mergeinfo changed
-
tags/ipp-20121026/psphot/src/psphotStackImageLoop.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
tags/ipp-20121026/psphot/src/psphotStackMatchPSFs.c
r34404 r34722 108 108 bool notMatched = psMetadataLookupBool(NULL, readoutOut->analysis, "NOT.PSF.MATCHED"); 109 109 if (notMatched) { 110 if (!readoutOut->image) { 111 // our images got freed in the matching process. Recreate them so that they 112 // are available when sources are copied to this readout. 113 readoutOut->image = psImageCopy(NULL, readoutSrc->image, PS_TYPE_F32); 114 if (readoutSrc->variance) { 115 psFree(readoutOut->variance); 116 readoutOut->variance = psImageCopy(NULL, readoutSrc->variance, PS_TYPE_F32); 117 } 118 if (readoutSrc->mask) { 119 psFree(readoutOut->mask); 120 readoutOut->mask = psImageCopy(NULL, readoutSrc->mask, PS_TYPE_IMAGE_MASK); 121 } 110 psFree(readoutOut->image); 111 readoutOut->image = psImageCopy(NULL, readoutSrc->image, PS_TYPE_F32); 112 psFree(readoutOut->variance); 113 if (readoutSrc->variance) { 114 readoutOut->variance = psImageCopy(NULL, readoutSrc->variance, PS_TYPE_F32); 115 } 116 psFree(readoutOut->mask); 117 if (readoutSrc->mask) { 118 readoutOut->mask = psImageCopy(NULL, readoutSrc->mask, PS_TYPE_IMAGE_MASK); 122 119 } 123 120 } -
tags/ipp-20121026/psphot/src/psphotStackMatchPSFsUtils.c
r34352 r34722 303 303 if (!pmSubtractionMatch(NULL, readoutOut, fake, readoutSrc, footprint, stride, regionSize, spacing, threshold, stampSources, stampsName, type, size, order, widthsCopy, orders, inner, ringsOrder, binning, penalty, optimum, optWidths, optOrder, optThresh, iter, rej, normFrac, sysError, skyErr, kernelError, covarFrac, maskVal, maskBad, maskPoor, poorFrac, badFrac, PM_SUBTRACTION_MODE_2)) { 304 304 int errorCode = psErrorCodeLast(); 305 if (errorCode == PM_ERR_SMALL_AREA ) {305 if (errorCode == PM_ERR_SMALL_AREA || errorCode == PM_ERR_STAMPS) { 306 306 // failed to match but, don't fault. Just drop this input from measurements that need the 307 307 // matched readout. 308 psErrorClear(); 308 309 rejectReadout = true; 309 psLogMsg("psphot", PS_LOG_WARN, "PSF match failed for input %d. Too few pixels.", index); 310 if (errorCode == PM_ERR_SMALL_AREA) { 311 psLogMsg("psphot", PS_LOG_WARN, "PSF match failed for input %d. Too few pixels.", index); 312 } else if (errorCode == PM_ERR_STAMPS) { 313 psLogMsg("psphot", PS_LOG_WARN, "PSF match failed for input %d. Failed to find stamps.", index); 314 } 310 315 } else { 311 316 psError(psErrorCodeLast(), false, "Unable to match images."); … … 324 329 325 330 if (rejectReadout) { 331 psMetadataAddBool(readoutSrc->analysis, PS_LIST_TAIL, "NOT.PSF.MATCHED", PS_META_REPLACE, "", true); 326 332 psMetadataAddBool(readoutOut->analysis, PS_LIST_TAIL, "NOT.PSF.MATCHED", PS_META_REPLACE, "", true); 327 333 } else { 334 psMetadataAddBool(readoutSrc->analysis, PS_LIST_TAIL, "NOT.PSF.MATCHED", PS_META_REPLACE, "", false); 328 335 psMetadataAddBool(readoutOut->analysis, PS_LIST_TAIL, "NOT.PSF.MATCHED", PS_META_REPLACE, "", false); 329 336 } -
tags/ipp-20121026/psphot/src/psphotStackReadout.c
r34542 r34722 409 409 } 410 410 } 411 // mark any inputs that we want to skip the matched apertures for 412 psphotStackSetInputsToSkip(config, view, STACK_CNV, true); 413 psphotStackSetInputsToSkip(config, view, STACK_OUT, true); 411 414 psphotRadialApertures (config, view, STACK_CNV, 0); // entry 0 == unmatched 412 415 psMemDump("extmeas"); 413 416 414 // mark any inputs that we want to skip the matched apertures for415 psphotStackSetInputsToSkip(config, view, STACK_OUT, true);416 417 417 418 int nRadialEntries = psphotStackMatchPSFsEntries(config, view, STACK_OUT); … … 439 440 } 440 441 } 442 psphotStackSetInputsToSkip(config, view, STACK_CNV, false); 441 443 psphotStackSetInputsToSkip(config, view, STACK_OUT, false); 442 444
Note:
See TracChangeset
for help on using the changeset viewer.
