IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 19, 2007, 4:40:44 PM (19 years ago)
Author:
Paul Price
Message:

Extensive changes to APIs to allow use of a nominated value to mask
against (the maskVal). Previously, the mask values were either
hard-coded (e.g., PM_MASK_SAT) or taken as anything non-zero. The
code is tested with psModules (which has similar changes) and does not
crash, but neither is it successful in marking all bad pixels. For
this reason, I have left the "gutter" pixels (cell gaps) set to 0
instead of NAN in pmFPAMosaic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphot.h

    r13593 r13900  
    1616psString        psphotVersionLong(void);
    1717
    18 bool            psphotModelTest (pmReadout *readout, psMetadata *recipe);
     18bool            psphotModelTest (pmReadout *readout, psMetadata *recipe, psMaskType maskVal, psMaskType mark);
    1919bool            psphotReadout (pmConfig *config, const pmFPAview *view);
    2020bool            psphotReadoutCleanup (pmConfig *config, pmReadout *readout, psMetadata *recipe, pmPSF *psf, psArray *sources);
     
    2626
    2727// psphotReadout functions
    28 bool            psphotImageMedian (pmConfig *config, const pmFPAview *view);
     28bool            psphotImageMedian (pmConfig *config, const pmFPAview *view, psMaskType maskVal);
    2929psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *recipe,
    30                                  const bool returnFootprints, const int pass);
     30                                 const bool returnFootprints, const int pass, psMaskType maskVal);
    3131#include "pmFootprint.h"
    3232psErrorCode     psphotCullPeaks(const psImage *img, const psImage *weight,
    3333                                const psMetadata *recipe, psArray *footprints);
    34 psArray        *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks);
    35 bool            psphotRoughClass (psArray *sources, psMetadata *recipe, const bool findPsfClump);
     34psArray        *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks, psMaskType maskVal, psMaskType mark);
     35bool            psphotRoughClass (psArray *sources, psMetadata *recipe, const bool findPsfClump, psMaskType maskSat);
    3636bool            psphotBasicDeblend (psArray *sources, psMetadata *recipe);
    37 pmPSF          *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
     37pmPSF          *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe, psMaskType maskVal, psMaskType mark);
    3838bool            psphotPSFstats (pmReadout *readout, psMetadata *recipe, pmPSF *psf);
    3939bool            psphotMomentsStats (pmReadout *readout, psMetadata *recipe, psArray *sources);
     
    4141bool            psphotEnsemblePSF (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final);
    4242#endif
    43 bool            psphotFitSourcesLinear (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final);
    44 bool            psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    45 bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    46 bool            psphotReplaceUnfit (psArray *sources);
    47 bool            psphotReplaceAll (psArray *sources);
    48 bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    49 bool            psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background);
     43bool            psphotFitSourcesLinear (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final, psMaskType maskVal);
     44bool            psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psMaskType maskVal);
     45bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psMaskType maskVal);
     46bool            psphotReplaceUnfit (psArray *sources, psMaskType maskVal);
     47bool            psphotReplaceAll (psArray *sources, psMaskType maskVal);
     48bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psMaskType maskVal, psMaskType mark);
     49bool            psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background, psMaskType maskVal, psMaskType mark);
    5050bool            psphotSkyReplace (pmConfig *config, const pmFPAview *view);
    5151
     
    5656int             pmSourceSortBySN (const void **a, const void **b);
    5757int             pmSourceSortByY (const void **a, const void **b);
    58 bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore);
    59 bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe, pmConfig *config);
     58bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore, psMaskType maskVal);
     59bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe, psMaskType maskVal);
    6060void            psphotSourceFreePixels (psArray *sources);
    6161
     
    8383bool            psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout);
    8484bool            psphotInitLimitsEXT (psMetadata *recipe);
    85 bool            psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf);
    86 bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf);
    87 bool            psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf);
    88 pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source);
    89 psArray        *psphotFitDBL (pmReadout *readout, pmSource *source);
     85bool            psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf, psMaskType maskVal);
     86bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf, psMaskType maskVal);
     87bool            psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf, psMaskType maskVal);
     88pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source, psMaskType maskVal);
     89psArray        *psphotFitDBL (pmReadout *readout, pmSource *source, psMaskType maskVal);
    9090
    9191// functions to support simultaneous multi-source fitting
    92 bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode);
     92bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode, psMaskType maskVal);
    9393
    9494// plotting functions (available if libkapa is installed)
     
    101101pmPSF          *psphotLoadPSF (pmConfig *config, const pmFPAview *view, psMetadata *recipe);
    102102bool            psphotSetHeaderNstars (psMetadata *recipe, psArray *sources);
    103 bool            psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add);
     103bool            psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add, psMaskType maskVal);
    104104bool            psphotRadialPlot (int *kapa, const char *filename, pmSource *source);
    105 bool            psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe);
     105bool            psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe, psMaskType maskVal);
    106106bool            psphotMosaicSubimage (psImage *outImage, pmSource *source, int Xo, int Yo, int DX, int DY);
    107107
    108 bool            psphotAddWithTest (pmSource *source, bool useState);
    109 bool            psphotSubWithTest (pmSource *source, bool useState);
    110 bool            psphotSetState (pmSource *source, bool curState);
     108bool            psphotAddWithTest (pmSource *source, bool useState, psMaskType maskVal);
     109bool            psphotSubWithTest (pmSource *source, bool useState, psMaskType maskVal);
     110bool            psphotSetState (pmSource *source, bool curState, psMaskType maskVal);
    111111bool            psphotDeblendSatstars (psArray *sources, psMetadata *recipe);
    112112bool            psphotSourceSize (pmReadout *readout, psArray *sources, psMetadata *recipe);
    113113
    114 bool            psphotMakeResiduals (psArray *sources, psMetadata *recipe, pmPSF *psf);
     114bool            psphotMakeResiduals (psArray *sources, psMetadata *recipe, pmPSF *psf, psMaskType maskVal);
    115115
    116116#endif
Note: See TracChangeset for help on using the changeset viewer.