IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 7, 2012, 10:45:14 AM (14 years ago)
Author:
eugene
Message:

add SUBTRACT_SATSTAR_PROFILE to the psphot recipe; add psphotDeblendSatstar to psphotStackReadout

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120905/psphot/src/psphotDeblendSatstars.c

    r34415 r34416  
    1616bool psphotDeblendSatstars (pmConfig *config, const pmFPAview *view, const char *filerule)
    1717{
     18    bool status = false;
     19
    1820    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    }
    1931
    2032    // loop over the available readouts
    2133    for (int i = 0; i < num; i++) {
    22         if (!psphotDeblendSatstarsReadout (config, view, filerule, i)) {
     34        if (!psphotDeblendSatstarsReadout (config, view, filerule, i, recipe)) {
    2335            psError (PSPHOT_ERR_CONFIG, false, "failed on saturated star deblend analysis for %s entry %d", filerule, i);
    2436            return false;
     
    4052    4) subtract the radial profile
    4153   
     54    There is also support code for calculation of magnitudes and add/subtract the profile (a la pmSourceOp)
     55
    4256    TBD:
    4357
    44     * function to replace the radial profile for a source
    4558    * 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 
    5059 **/
    5160
    52 bool psphotDeblendSatstarsReadout (pmConfig *config, const pmFPAview *view, const char *filerule, int fileIndex) {
     61bool psphotDeblendSatstarsReadout (pmConfig *config, const pmFPAview *view, const char *filerule, int fileIndex, psMetadata *recipe) {
    5362
    5463    int N;
     
    7584        return true;
    7685    }
    77 
    78     // select the appropriate recipe information
    79     psMetadata *recipe  = psMetadataLookupPtr (&status, config->recipes, PSPHOT_RECIPE);
    80     psAssert (recipe, "missing recipe?");
    8186
    8287    // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
     
    448453    // XXX do something sensible here if the profile is crap
    449454
     455    // replace an existing profile
     456    psFree (source->satstar);
    450457    source->satstar = pmSourceSatstarAlloc();
    451458    source->satstar->Xo = Xo;
Note: See TracChangeset for help on using the changeset viewer.