Changeset 17828 for trunk/psphot/src
- Timestamp:
- May 28, 2008, 9:00:17 AM (18 years ago)
- Location:
- trunk/psphot/src
- Files:
-
- 3 edited
-
psphot.h (modified) (1 diff)
-
psphotReadout.c (modified) (3 diffs)
-
psphotReplaceUnfit.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphot.h
r17443 r17828 40 40 bool psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 41 41 bool psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 42 bool psphotReplaceUnfit (psArray *sources, psMaskType maskVal); 43 bool psphotReplaceAll (psArray *sources, psMetadata *recipe); 42 bool psphotReplaceUnfitSources (psArray *sources, psMaskType maskVal); 43 bool psphotReplaceAllSources (psArray *sources, psMetadata *recipe); 44 bool psphotRemoveAllSources (psArray *sources, psMetadata *recipe); 44 45 bool psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 45 46 bool psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background); -
trunk/psphot/src/psphotReadout.c
r17396 r17828 127 127 128 128 // replace all sources 129 psphotReplaceAll (sources, recipe);129 psphotReplaceAllSources (sources, recipe); 130 130 131 131 // linear fit to include all sources … … 165 165 166 166 // replace all sources so fit below applies to all at once 167 psphotReplaceAll (sources, recipe);167 psphotReplaceAllSources (sources, recipe); 168 168 169 169 // merge the newly selected sources into the existing list … … 199 199 200 200 // replace failed sources? 201 // psphotReplaceUnfit (sources);201 // psphotReplaceUnfitSources (sources); 202 202 203 203 // replace background in residual image -
trunk/psphot/src/psphotReplaceUnfit.c
r16820 r17828 2 2 3 3 // replace the flux for sources which failed 4 bool psphotReplaceUnfit (psArray *sources, psMaskType maskVal) {4 bool psphotReplaceUnfitSources (psArray *sources, psMaskType maskVal) { 5 5 6 6 pmSource *source; … … 23 23 } 24 24 25 bool psphotReplaceAll (psArray *sources, psMetadata *recipe) {25 bool psphotReplaceAllSources (psArray *sources, psMetadata *recipe) { 26 26 27 27 bool status; … … 42 42 pmSourceAdd (source, PM_MODEL_OP_FULL, maskVal); 43 43 source->mode &= ~PM_SOURCE_MODE_SUBTRACTED; 44 } 45 psLogMsg ("psphot.replace", PS_LOG_INFO, "replaced models for %ld objects: %f sec\n", sources->n, psTimerMark ("psphot")); 46 return true; 47 } 48 49 bool psphotRemoveAllSources (psArray *sources, psMetadata *recipe) { 50 51 bool status; 52 pmSource *source; 53 54 psTimerStart ("psphot"); 55 56 // user-defined masks to test for good/bad pixels (build from recipe list if not yet set) 57 psMaskType maskVal = psMetadataLookupU8(&status, recipe, "MASK.PSPHOT"); // Mask value for bad pixels 58 assert (maskVal); 59 60 for (int i = 0; i < sources->n; i++) { 61 source = sources->data[i]; 62 63 // replace other sources? 64 if (source->mode & PM_SOURCE_MODE_SUBTRACTED) continue; 65 66 pmSourceAdd (source, PM_MODEL_OP_FULL, maskVal); 67 source->mode |= PM_SOURCE_MODE_SUBTRACTED; 44 68 } 45 69 psLogMsg ("psphot.replace", PS_LOG_INFO, "replaced models for %ld objects: %f sec\n", sources->n, psTimerMark ("psphot"));
Note:
See TracChangeset
for help on using the changeset viewer.
