Changeset 29060 for branches/sc_branches/trunkTest/psphot/src/psphot.h
- Timestamp:
- Aug 26, 2010, 9:18:39 AM (16 years ago)
- Location:
- branches/sc_branches/trunkTest
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/sc_branches/trunkTest
- Property svn:mergeinfo changed
-
branches/sc_branches/trunkTest/psphot
- Property svn:mergeinfo deleted
-
branches/sc_branches/trunkTest/psphot/src/psphot.h
r28013 r29060 12 12 13 13 #define PSPHOT_RECIPE_PSF_FAKE_ALLOW "PSF.FAKE.ALLOW" // Name for recipe component permitting fake PSFs 14 15 // pmPCMData : PSF Convolved Model data storage structure16 typedef struct {17 psImage *model;18 psArray *dmodels;19 psImage *modelConv;20 psArray *dmodelsConv;21 } pmPCMData;22 14 23 15 // top-level psphot functions … … 114 106 bool psphotExtendedSourceFits (pmConfig *config, const pmFPAview *view, const char *filerule); 115 107 bool psphotExtendedSourceFitsReadout (pmConfig *config, const pmFPAview *view, const char *filerule, int index, psMetadata *recipe); 108 bool psphotExtendedSourceFits_Threaded (psThreadJob *job); 116 109 117 110 bool psphotApResid (pmConfig *config, const pmFPAview *view, const char *filerule); … … 188 181 189 182 // functions to set the correct source pixels 190 bool psphotInitRadiusPSF(const psMetadata *recipe, const psMetadata *analysis, const pmModelType type); 183 bool psphotInitRadiusPSF (psMetadata *recipe, pmReadout *readout); 184 bool psphotInitRadiusEXT (psMetadata *recipe, pmReadout *readout); 191 185 192 186 bool psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model, psImageMaskType markVal); 193 187 bool psphotCheckRadiusPSFBlend (pmReadout *readout, pmSource *source, pmModel *model, psImageMaskType markVal, float dR); 194 bool psphotInitRadiusEXT (psMetadata *recipe, pmModelType type); 195 bool psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model, psImageMaskType markVal); 196 float psphotSetRadiusEXT (pmReadout *readout, pmSource *source, psImageMaskType markVal); 188 bool psphotSetRadiusFootprint (float *radius, pmReadout *readout, pmSource *source, psImageMaskType markVal, float factor); 189 bool psphotSetRadiusModel (pmModel *model, pmReadout *readout, pmSource *source, psImageMaskType markVal, bool deep); 197 190 198 191 bool psphotDumpMoments (psMetadata *recipe, psArray *sources); … … 210 203 // functions to support the source fitting process 211 204 bool psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout); 212 bool psphotInitLimitsEXT (psMetadata *recipe );213 bool psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf, p sImageMaskType maskVal, psImageMaskType markVal);214 bool psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf, p sImageMaskType maskVal, psImageMaskType markVal);215 bool psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf, p sImageMaskType maskVal, psImageMaskType markVal);216 pmModel *psphotFitEXT (pmReadout *readout, pmSource *source, pm ModelType modelType, psImageMaskType maskVal, psImageMaskType markVal);217 psArray *psphotFitDBL (pmReadout *readout, pmSource *source, p sImageMaskType maskVal, psImageMaskType markVal);205 bool psphotInitLimitsEXT (psMetadata *recipe, pmReadout *readout); 206 bool psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal); 207 bool psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal); 208 bool psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal); 209 pmModel *psphotFitEXT (pmReadout *readout, pmSource *source, pmSourceFitOptions *fitOptions, pmModelType modelType, psImageMaskType maskVal, psImageMaskType markVal); 210 psArray *psphotFitDBL (pmReadout *readout, pmSource *source, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal); 218 211 219 212 // functions to support simultaneous multi-source fitting … … 252 245 bool psphotVisualShowBackground (pmConfig *config, const pmFPAview *view, pmReadout *readout); 253 246 bool psphotVisualShowSignificance (psImage *image, float min, float max); 247 bool psphotVisualShowLogSignificance (psImage *image, float min, float max); 254 248 bool psphotVisualShowPeaks (pmDetections *detections); 255 249 bool psphotVisualShowFootprints (pmDetections *detections); … … 292 286 bool psphotRadialBins (psMetadata *recipe, pmSource *source, float radiusMax, float skynoise); 293 287 294 // structures & functions to support psf-convolved model fitting295 296 // psf-convolved model fitting297 bool psphotModelWithPSF_LMM (298 psMinimization *min,299 psImage *covar,300 psVector *params,301 psMinConstraint *constraint,302 pmSource *source,303 const psKernel *psf,304 psMinimizeLMChi2Func func);305 306 psF32 psphotModelWithPSF_SetABX(307 psImage *alpha,308 psVector *beta,309 const psVector *params,310 const psVector *paramMask,311 pmPCMData *pcm,312 const pmSource *source,313 const psKernel *psf,314 psMinimizeLMChi2Func func);315 316 pmPCMData *pmPCMDataAlloc (317 const psVector *params,318 const psVector *paramMask,319 pmSource *source);320 321 psImage *pmPCMDataSaveImage (pmPCMData *pcm);322 323 288 int psphotKapaOpen (void); 324 289 bool psphotKapaClose (void); … … 364 329 365 330 bool psphotFitSourcesLinearStack (pmConfig *config, psArray *objects, bool final); 366 int pmPhotObjSortBySN (const void **a, const void **b);367 int pmPhotObjSortByX (const void **a, const void **b);368 331 369 332 typedef enum { … … 462 425 bool psphotStackObjectsUnifyPosition (psArray *objects); 463 426 427 bool psphotFitSersicIndex (pmModel *model, pmReadout *readout, pmSource *source, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal); 428 429 bool psphotFitSersicIndexPCM (pmPCMdata *pcm, pmReadout *readout, pmSource *source, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal, int psfSize); 430 pmModel *psphotFitPCM (pmReadout *readout, pmSource *source, pmSourceFitOptions *fitOptions, pmModelType modelType, psImageMaskType maskVal, psImageMaskType markVal, int psfSize); 431 464 432 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
