IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 12, 2006, 8:18:46 PM (20 years ago)
Author:
magnier
Message:

additions to objects for further flexibility with options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel10_ifa/psModules/src/objects/pmPSF.c

    r6825 r6848  
    66 *  @author EAM, IfA
    77 *
    8  *  @version $Revision: 1.4.4.3 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-04-10 20:21:36 $
     8 *  @version $Revision: 1.4.4.4 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-04-13 06:18:46 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    8080 Object Normalization
    8181 *****************************************************************************/
    82 pmPSF *pmPSFAlloc (pmModelType type)
     82pmPSF *pmPSFAlloc (pmModelType type, bool poissonErrors)
    8383{
    8484    int Nparams;
     
    9292    psf->skyBias  = 0.0;
    9393    psf->skySat   = 0.0;
     94    psf->poissonErrors = poissonErrors;
    9495
    9596    // the ApTrend components are (x, y, r2rflux, flux)
     
    9798    pmPSF_MaskApTrend (psf, PM_PSF_SKYBIAS);
    9899
    99     if (PM_PSF_POISSON_WEIGHTS) {
     100    if (psf->poissonErrors) {
    100101        psf->ChiTrend = psPolynomial1DAlloc (PS_POLYNOMIAL_ORD, 1);
    101102    } else {
     
    319320    psMetadataAdd (metadata, PS_LIST_TAIL, "PSF_MODEL_NAME", PS_DATA_STRING, "PSF model name", modelName);
    320321
     322    psMetadataAdd (metadata, PS_LIST_TAIL, "PSF_POISSON_ERRORS", PS_DATA_BOOL, "Poisson errors for fits", psf->poissonErrors);
     323
    321324    int nPar = pmModelParameterCount (psf->type)    ;
    322325    psMetadataAdd (metadata, PS_LIST_TAIL, "PSF_MODEL_NPAR", PS_DATA_S32, "PSF model parameter count", nPar);
     
    347350    pmModelType type = pmModelSetType (modelName);
    348351
    349     pmPSF *psf = pmPSFAlloc (type);
     352    bool poissonErrors = psMetadataLookupPtr (&status, metadata, "PSF_POISSON_ERRORS");
     353    if (!status)
     354        poissonErrors = true;
     355
     356    pmPSF *psf = pmPSFAlloc (type, poissonErrors);
    350357
    351358    int nPar = psMetadataLookupS32 (&status, metadata, "PSF_MODEL_NPAR");
Note: See TracChangeset for help on using the changeset viewer.