IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 13, 2014, 2:40:41 PM (12 years ago)
Author:
bills
Message:

change psphotFullForce galaxy shapes analysis to use different radius
trial values based on the signal to nosie of the source as measured
by psphotStack

Location:
trunk/psModules/src/objects
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmSource.c

    r36623 r36747  
    162162    source->sky              = NAN;
    163163    source->skyErr           = NAN;   
     164    source->extSN            = NAN;   
    164165
    165166    source->region = psRegionSet(NAN, NAN, NAN, NAN);
  • trunk/psModules/src/objects/pmSource.h

    r36718 r36747  
    113113    float sky;                          ///< The sky at the center of the object
    114114    float skyErr;                       ///< The sky error at the center of the object
     115    float extSN;                        ///< for externally supplied source the kron signal to noise (used by full force)
    115116
    116117    psRegion region;                    ///< area on image covered by selected pixels
  • trunk/psModules/src/objects/pmSourceExtendedPars.h

    r36718 r36747  
    8787  psVector *dFlux;
    8888  psVector *chisq;
    89   int nPix;
     89  int       nPix;
     90  bool      reducedTrials;
     91  float     fRmajorMin;
     92  float     fRmajorMax;
     93  float     fRmajorDel;
     94  float     fRminorMin;
     95  float     fRminorMax;
     96  float     fRminorDel;
    9097} pmSourceGalaxyFits;
    9198
  • trunk/psModules/src/objects/pmSourceIO_CFF.c

    r36730 r36747  
    109109        float kronRadius = psMetadataLookupF32 (&status, row, "KRON_RADIUS");
    110110        float petRadius  = psMetadataLookupF32 (&status, row, "PETRO_RADIUS");
     111        float SN         = psMetadataLookupF32 (&status, row, "SN");
    111112        bool fitGalaxy   = psMetadataLookupU8 (&status, row, "FIT_GALAXY");
    112113        bool psfStar     = psMetadataLookupU8 (&status, row, "PSF_STAR");
     
    182183            source->peak->dx  = 0.0;
    183184            source->peak->dy  = 0.0;
     185
     186            source->extSN     = SN;
    184187
    185188            source->moments = pmMomentsAlloc ();
  • trunk/psModules/src/objects/pmSourceIO_CMF.c.in

    r36718 r36747  
    14451445    psMetadataAddStr (outhead, PS_LIST_TAIL, "EXTNAME", PS_META_REPLACE, "galaxy table extension", extname);
    14461446
    1447     psMetadataAddStr (outhead, PS_LIST_TAIL, "HI", PS_META_REPLACE, "does this get through?", "THERE");
     1447    psF32 Q = psMetadataLookupF32(&status, recipe, "GALAXY_SHAPES_Q");
     1448    psMetadataAddF32 (outhead, PS_LIST_TAIL, "GALAXY_SHAPES_Q", PS_META_REPLACE, "", Q);
     1449
     1450    psF32 NSigma = psMetadataLookupF32(&status, recipe, "GALAXY_SHAPES_NSIGMA");
     1451    psMetadataAddF32 (outhead, PS_LIST_TAIL, "GALAXY_SHAPES_NSIGMA", PS_META_REPLACE, "", NSigma);
     1452
     1453    psF32 clampSN = psMetadataLookupF32(&status, recipe, "GALAXY_SHAPES_CLAMP_SN");
     1454    psMetadataAddF32 (outhead, PS_LIST_TAIL, "GALAXY_SHAPES_CLAMP_SN", PS_META_REPLACE, "", clampSN);
    14481455
    14491456    // They are probably already in this order but ...
     
    14851492            psMetadataAddF32 (row, PS_LIST_TAIL, "Y_FIT",            0, "model y coordinate",             PAR[PM_PAR_YPOS]);
    14861493            psMetadataAddF32 (row, PS_LIST_TAIL, "NPIX",             0, "number of pixels for fits",      galaxyFits->nPix);
     1494            // psMetadataAddS32 (row, PS_LIST_TAIL, "REDUCED_TRIALS",   0, "source has reduced number of trials",      galaxyFits->reducedTrials);
    14871495
    14881496            psVector *Flux = galaxyFits->Flux;
     
    14931501            psMetadataAddVector (row, PS_LIST_TAIL, "GAL_FLUX_ERR", PS_META_REPLACE, "error on normalization", dFlux);
    14941502            psMetadataAddVector (row, PS_LIST_TAIL, "GAL_CHISQ",    PS_META_REPLACE, "galaxy fit chisq", chisq);
     1503
     1504            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MAJOR_MIN",    0, "fractional major axis min",      galaxyFits->fRmajorMin);
     1505            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MAJOR_MAX",    0, "fractional major axis max",      galaxyFits->fRmajorMax);
     1506            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MAJOR_DEL",    0, "fractional major axis max",      galaxyFits->fRmajorDel);
     1507            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MINOR_MIN",    0, "fractional minor axis min",      galaxyFits->fRminorMin);
     1508            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MINOR_MAX",    0, "fractional minor axis max",      galaxyFits->fRminorMax);
     1509            psMetadataAddF32 (row, PS_LIST_TAIL, "FR_MINOR_DEL",    0, "fractional minor axis max",      galaxyFits->fRminorDel);
    14951510
    14961511            psArrayAdd (table, 100, row);
     
    15341549        return false;
    15351550    }
     1551    if (!readout->analysis) {
     1552        readout->analysis = psMetadataAlloc();
     1553    }
     1554    psF32 Q = psMetadataLookupF32(&status, tableHeader, "GALAXY_SHAPES_Q");
     1555    // XXX: turn this into an assert once we're done
     1556    if (status) {
     1557        psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "GALAXY_SHAPES_Q", PS_META_REPLACE, "", Q);
     1558
     1559        psF32 NSigma = psMetadataLookupF32(&status, tableHeader, "GALAXY_SHAPES_NSIGMA");
     1560        psAssert(status, "missing GALAXY_SHAPES_NSIGMA");
     1561        psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "GALAXY_SHAPES_NSIGMA", PS_META_REPLACE, "", NSigma);
     1562
     1563        psF32 clampSN = psMetadataLookupF32(&status, tableHeader, "GALAXY_SHAPES_CLAMP_SN");
     1564        psAssert(status, "missing GALAXY_SHAPES_CLAMP_SN");
     1565        psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "GALAXY_SHAPES_CLAMP_SN", PS_META_REPLACE, "", clampSN);
     1566    }
    15361567
    15371568    for (long i = 0; i < numSources; i++) {
     
    15731604            galaxyFits->nPix = psMetadataLookupF32(&status, row, "NPIX");
    15741605
     1606            galaxyFits->fRmajorMin = psMetadataLookupF32(&status, row, "FR_MAJOR_MIN");
     1607            galaxyFits->fRmajorMax = psMetadataLookupF32(&status, row, "FR_MAJOR_MAX");
     1608            galaxyFits->fRmajorDel = psMetadataLookupF32(&status, row, "FR_MAJOR_DEL");
     1609            galaxyFits->fRminorMin = psMetadataLookupF32(&status, row, "FR_MINOR_MIN");
     1610            galaxyFits->fRminorMax = psMetadataLookupF32(&status, row, "FR_MINOR_MAX");
     1611            galaxyFits->fRminorDel = psMetadataLookupF32(&status, row, "FR_MINOR_DEL");
     1612
    15751613            psFree(galaxyFits->Flux);
    15761614            galaxyFits->Flux  = psMemIncrRefCounter(Flux);
Note: See TracChangeset for help on using the changeset viewer.