- Timestamp:
- Sep 7, 2012, 10:45:14 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120905/psphot/src/psphotDeblendSatstars.c
r34415 r34416 16 16 bool psphotDeblendSatstars (pmConfig *config, const pmFPAview *view, const char *filerule) 17 17 { 18 bool status = false; 19 18 20 int num = psphotFileruleCount(config, filerule); 21 22 // select the appropriate recipe information 23 psMetadata *recipe = psMetadataLookupPtr (&status, config->recipes, PSPHOT_RECIPE); 24 psAssert (recipe, "missing recipe?"); 25 26 // perform full extended source non-linear fits? 27 if (!psMetadataLookupBool (&status, recipe, "SUBTRACT_SATSTAR_PROFILE")) { 28 psLogMsg ("psphot", PS_LOG_INFO, "skipping extended source fits\n"); 29 return true; 30 } 19 31 20 32 // loop over the available readouts 21 33 for (int i = 0; i < num; i++) { 22 if (!psphotDeblendSatstarsReadout (config, view, filerule, i )) {34 if (!psphotDeblendSatstarsReadout (config, view, filerule, i, recipe)) { 23 35 psError (PSPHOT_ERR_CONFIG, false, "failed on saturated star deblend analysis for %s entry %d", filerule, i); 24 36 return false; … … 40 52 4) subtract the radial profile 41 53 54 There is also support code for calculation of magnitudes and add/subtract the profile (a la pmSourceOp) 55 42 56 TBD: 43 57 44 * function to replace the radial profile for a source45 58 * recenter the profile (based on cross-correlation / convolution with 1D profile) 46 47 * raise a bit somewhere for these super saturated stars (if they were so modeled)48 * consider the subtraction bit : when to raise it?49 50 59 **/ 51 60 52 bool psphotDeblendSatstarsReadout (pmConfig *config, const pmFPAview *view, const char *filerule, int fileIndex ) {61 bool psphotDeblendSatstarsReadout (pmConfig *config, const pmFPAview *view, const char *filerule, int fileIndex, psMetadata *recipe) { 53 62 54 63 int N; … … 75 84 return true; 76 85 } 77 78 // select the appropriate recipe information79 psMetadata *recipe = psMetadataLookupPtr (&status, config->recipes, PSPHOT_RECIPE);80 psAssert (recipe, "missing recipe?");81 86 82 87 // user-defined masks to test for good/bad pixels (build from recipe list if not yet set) … … 448 453 // XXX do something sensible here if the profile is crap 449 454 455 // replace an existing profile 456 psFree (source->satstar); 450 457 source->satstar = pmSourceSatstarAlloc(); 451 458 source->satstar->Xo = Xo;
Note:
See TracChangeset
for help on using the changeset viewer.
