IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 8, 2006, 5:14:23 PM (20 years ago)
Author:
magnier
Message:

major rework of objects code

File:
1 edited

Legend:

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

    r6448 r6556  
    55 *  @author EAM, IfA
    66 *
    7  *  @version $Revision: 1.4.4.1 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2006-02-17 17:13:42 $
     7 *  @version $Revision: 1.4.4.2 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2006-03-09 03:14:23 $
    99 *
    1010 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1313
    1414# include <pslib.h>
    15 # include "pmObjects.h"
    16 # include "pmPSF.h"
    17 # include "pmPSFtry.h"
    18 # include "pmModelGroup.h"
     15#include "pmHDU.h"
     16#include "pmFPA.h"
     17#include "pmPeaks.h"
     18#include "pmMoments.h"
     19#include "pmModel.h"
     20#include "pmSource.h"
     21#include "pmGrowthCurve.h"
     22#include "pmPSF.h"
     23#include "pmPSFtry.h"
     24#include "pmModelGroup.h"
     25#include "pmSourceFitModel.h"
     26#include "pmSourcePhotometry.h"
    1927
    2028// ********  pmPSFtry functions  **************************************************
     
    104112        // fit model as EXT, not PSF
    105113
    106         psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PSPHOT_MASK_MARKED);
     114        psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_SOURCE_MASK_MARKED);
    107115        status = pmSourceFitModel (source, model, false);
    108         psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PSPHOT_MASK_MARKED);
     116        psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PM_SOURCE_MASK_MARKED);
    109117
    110118        // exclude the poor fits
     
    138146        y = source->peak->y;
    139147
    140         psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PSPHOT_MASK_MARKED);
     148        psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PM_SOURCE_MASK_MARKED);
    141149        status = pmSourceFitModel (source, modelPSF, true);
    142150
     
    154162        // XXX : use a different estimator for the local sky?
    155163        // XXX : pass 'source' as input?
    156         if (!pmSourcePhotometry (&fitMag, &obsMag, modelPSF, source->pixels, source->mask)) {
     164        if (!pmSourcePhotometryModel (&fitMag, modelPSF)) {
     165            psfTry->mask->data.U8[i] = PSFTRY_MASK_BAD_PHOT;
     166            goto next_source;
     167        }
     168        if (!pmSourcePhotometryAper (&obsMag, modelPSF, source->pixels, source->mask)) {
    157169            psfTry->mask->data.U8[i] = PSFTRY_MASK_BAD_PHOT;
    158170            goto next_source;
     
    164176
    165177next_source:
    166         psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PSPHOT_MASK_MARKED);
     178        psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PM_SOURCE_MASK_MARKED);
    167179
    168180    }
Note: See TracChangeset for help on using the changeset viewer.