IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

merge changes from eam_branch/ipp-20120905: add satstar profile to psphotStackReadout; skip negative fluxes in standard psphotReadout; replace mask pixel values when growing the CR mask; mask cores of 1st pass sources to avoid excessively close detections; add SUBTRACT_SATSTAR_PROFILE to psphot recipe

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/psphot

  • trunk/psphot/src

  • trunk/psphot/src/psphotDeblendSatstars.c

    r34404 r34418  
    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;
     
    5665    bool status;
    5766
    58     // XXX disable this function for now
    59     return true;
    60 
    6167    psTimerStart ("psphot.deblend.sat");
    6268
     
    7884        return true;
    7985    }
    80 
    81     // select the appropriate recipe information
    82     psMetadata *recipe  = psMetadataLookupPtr (&status, config->recipes, PSPHOT_RECIPE);
    83     psAssert (recipe, "missing recipe?");
    8486
    8587    // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
     
    124126    int BIG_SIGMA = BIG_RADIUS / 4.0;
    125127
    126     int display = psphotKapaChannel (1);
    127     psphotVisualScaleImage (display, (psImage *) source->pixels->parent, NULL, "image", 1.0, 0);
     128    // int display = psphotKapaChannel (1);
     129    // psphotVisualScaleImage (display, (psImage *) source->pixels->parent, NULL, "image", 1.0, 0);
    128130
    129131    // examine sources in decreasing SN order
     
    185187    }
    186188    // show the image after object have been subtracted
    187     psphotVisualScaleImage (display, (psImage *) source->pixels->parent, NULL, "image", 1.0, 1);
     189    // psphotVisualScaleImage (display, (psImage *) source->pixels->parent, NULL, "image", 1.0, 1);
    188190
    189191    psFree (SN);
     
    451453    // XXX do something sensible here if the profile is crap
    452454
     455    // replace an existing profile
     456    psFree (source->satstar);
    453457    source->satstar = pmSourceSatstarAlloc();
    454458    source->satstar->Xo = Xo;
Note: See TracChangeset for help on using the changeset viewer.