Changeset 5993 for trunk/psphot/src/psphot.h
- Timestamp:
- Jan 15, 2006, 8:30:16 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphot.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphot.h
r5986 r5993 24 24 psMetadata *psphotArguments (int *argc, char **argv); 25 25 eamReadout *psphotSetup (psMetadata *config); 26 bool psphotModelTest (eamReadout *imdata, psMetadata *config); 26 27 psStats *psphotImageStats (eamReadout *imdata, psMetadata *config); 28 psPolynomial2D *psphotImageBackground (eamReadout *imdata, psMetadata *config, psStats *sky); 27 29 psArray *psphotFindPeaks (eamReadout *imdata, psMetadata *config, psStats *sky); 28 30 psArray *psphotSourceStats (eamReadout *imdata, psMetadata *config, psArray *allpeaks); 29 31 bool psphotRoughClass (psArray *sources, psMetadata *config); 32 bool psphotBasicDeblend (psArray *sources, psMetadata *config, psStats *sky); 30 33 pmPSF *psphotChoosePSF (psMetadata *config, psArray *sources, psStats *sky); 31 bool psphotApplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);32 bool psphotFixedPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);33 bool psphotFitGalaxies (eamReadout *imdata, psMetadata *config, psArray *sources, psStats *skyStats);34 34 void psphotOutput (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 35 35 36 bool psphotMarkPSF (pmSource *source, float shapeNsigma, float minSN, float maxChi, float SATURATE); 37 bool psphotSubtractPSF (pmSource *source); 36 // optional object analysis steps 37 bool psphotEnsemblePSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 38 bool psphotFullFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 39 bool psphotBlendFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 40 bool psphotReplaceUnfit (psArray *sources); 41 bool psphotApplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 42 bool psphotFitExtended (eamReadout *imdata, psMetadata *config, psArray *sources, psStats *skyStats); 43 bool psphotApResid (eamReadout *imdata, psArray *sources, psMetadata *config, pmPSF *psf); 44 45 // basic support functions 46 pmModel *pmModelCopy (pmModel *model); 47 pmModel *pmSourceMagnitudes (pmSource *source, pmPSF *psf, float apRadius); 48 float pmSourceCrossProduct (pmSource *Mi, pmSource *Mj); 49 psArray *pmSourceContour_EAM (psImage *image, int x, int y, float threshold); 50 void psphotModelGroupInit (void); 38 51 int psphotSortBySN (const void **a, const void **b); 39 52 int psphotSortByY (const void **a, const void **b); 40 int psphotSaveImage (psMetadata *header, psImage *image, char *filename); 53 bool psphotGrowthCurve (eamReadout *imdata, pmPSF *psf); 54 void psphotTestArguments (int *argc, char **argv); 55 56 // functions to set the correct source pixels 57 bool psphotInitRadiusPSF (psMetadata *config, psStats *sky, pmModelType type); 58 bool psphotCheckRadiusPSF (eamReadout *imdata, pmSource *source, pmModel *model); 59 bool psphotInitRadiusEXT (psMetadata *config, psStats *sky, pmModelType type); 60 bool psphotCheckRadiusEXT (eamReadout *imdata, pmSource *source, pmModel *model); 41 61 bool psphotDefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius); 42 62 bool psphotRedefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius); 43 void psphotModelGroupInit (void);44 45 bool pmSourceFitFixed (pmSource *source, pmModel *model);46 pmModel *pmSourceMagnitudes (pmSource *source, pmPSF *psf, float apRadius);47 pmModel *pmSourceSelectModel (pmSource *source);48 49 // eamReadout functions50 eamReadout *eamReadoutAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header);51 63 52 64 // output functions … … 57 69 bool pmSourcesWriteSX (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky); 58 70 71 bool pmModelWritePSFs (psArray *sources, psMetadata *config, char *filename, pmPSF *psf); 72 bool pmModelWriteEXTs (psArray *sources, char *filename); 73 bool pmModelWriteNULLs (psArray *sources, char *filename); 59 74 bool pmPeaksWriteText (psArray *sources, char *filename); 60 75 bool pmMomentsWriteText (psArray *sources, char *filename); 61 bool pmModelWritePSFs (psArray *sources, psMetadata *config, char *filename, pmPSF *psf);62 bool pmModelWriteFLTs (psArray *sources, char *filename);63 bool pmModelWriteNULLs (psArray *sources, char *filename);64 76 77 bool psphotSamplePSFs (psMetadata *config, pmPSF *psf, psImage *image); 78 bool psphotDumpMoments (psMetadata *config, psArray *sources); 79 int psphotSaveImage (psMetadata *header, psImage *image, char *filename); 80 bool psphotUpdateHeader (psMetadata *header, psMetadata *config); 65 81 int pmSourcesDophotType (pmSource *source); 82 bool psMetadataItemTransfer (psMetadata *out, psMetadata *in, char *key); 66 83 67 // psphotModelTest functions 68 bool psphotEnsemblePSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 69 float psphotCrossProduct (pmSource *Mi, pmSource *Mj); 70 psPolynomial2D *psphotImageBackground (eamReadout *imdata, psMetadata *config, psStats *sky); 71 bool psphotReapplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 84 // PSF / DBL / EXT evaluation functions 85 bool psphotEvalPSF (pmSource *source, pmModel *model); 86 bool psphotEvalDBL (pmSource *source, pmModel *model); 87 bool psphotEvalEXT (pmSource *source, pmModel *model); 72 88 73 pmModel *pmModelCopy (pmModel *model); 74 psArray *pmSourceContour_EAM (psImage *image, int x, int y, float threshold); 75 bool psphotBasicDeblend (psArray *sources, psMetadata *config, psStats *sky); 89 // functions to support simultaneous multi-source fitting 90 bool psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF); 91 bool pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF); 92 psF32 pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x); 93 bool pmModelFitSetInit (pmModelType type); 76 94 77 bool psphotFullFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 78 bool psphotInitLimitsPSF (psMetadata *config); 79 bool psphotEvalPSF (pmSource *source, pmModel *model); 80 bool psphotEvalDBL (pmSource *source, pmModel *model); 81 bool psphotEvalFLT (pmSource *source, pmModel *model); 82 bool psphotInitRadiusPSF (psMetadata *config, psStats *sky, pmModelType type); 83 bool psphotCheckRadiusPSF (eamReadout *imdata, pmSource *source, pmModel *model); 84 bool psphotInitRadiusFLT (psMetadata *config, psStats *sky, pmModelType type); 85 bool psphotCheckRadiusFLT (eamReadout *imdata, pmSource *source, pmModel *model); 86 bool psphotSamplePSFs (psMetadata *config, pmPSF *psf, psImage *image); 87 bool psphotReplaceUnfit (psArray *sources); 88 bool psphotDumpMoments (psMetadata *config, psArray *sources); 89 bool psphotApResid (eamReadout *imdata, psArray *sources, psMetadata *config, pmPSF *psf); 90 bool psphotAssessPSF (eamReadout *imdata, psMetadata *config, pmPSF *psf); 95 // functions to support the source fitting process 96 bool psphotInitLimitsPSF (psMetadata *config); 97 bool psphotInitLimitsEXT (psMetadata *config, psStats *sky); 98 bool psphotFitBlend (eamReadout *imdata, pmSource *source); 99 bool psphotFitBlob (eamReadout *imdata, pmSource *source, psArray *sources); 100 bool psphotFitPSF (eamReadout *imdata, pmSource *source); 101 pmModel *psphotFitEXT (eamReadout *imdata, pmSource *source); 102 psArray *psphotFitDBL (eamReadout *imdata, pmSource *source); 91 103 92 bool psphotWritePSF (pmPSF *psf, char *filename); 93 pmPSF *psphotReadPSF (char *filename);104 // eamReadout functions 105 eamReadout *eamReadoutAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header); 94 106 95 bool psPolynomial2DtoMD (psMetadata *md, psPolynomial2D *poly, char *format, ...); 96 bool psPolynomial3DtoMD (psMetadata *md, psPolynomial3D *poly, char *format, ...); 97 bool psPolynomial4DtoMD (psMetadata *md, psPolynomial4D *poly, char *format, ...); 98 psPolynomial2D *psPolynomial2DfromMD (psMetadata *folder); 99 psPolynomial3D *psPolynomial3DfromMD (psMetadata *folder); 100 psPolynomial4D *psPolynomial4DfromMD (psMetadata *folder); 101 bool psphotModelTest (eamReadout *imdata, psMetadata *config); 107 // bicubic interpolation 108 psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y); 109 psPlane psImageBicubeMin (psPolynomial2D *poly); 102 110 103 bool psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF); 104 bool pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF); 105 psF32 pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x); 106 bool pmModelFitSetInit (pmModelType type); 107 108 bool psphotBlendFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky); 109 110 bool psphotInitLimitsFLT (psMetadata *config, psStats *sky); 111 112 bool psphotFitPSF (eamReadout *imdata, pmSource *source); 113 bool psphotFitBlend (eamReadout *imdata, pmSource *source); 114 bool psphotFitBlob (eamReadout *imdata, pmSource *source, psArray *sources); 115 116 pmModel *psphotFitFLT (eamReadout *imdata, pmSource *source); 117 psArray *psphotFitDBL (eamReadout *imdata, pmSource *source); 118 119 psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y); 120 psPlane psImageBicubeMin (psPolynomial2D *poly); 121 void psphotTestArguments (int *argc, char **argv); 122 123 bool psphotGrowthCurve (eamReadout *imdata, pmPSF *psf); 124 111 // optional mode for clip fit? 125 112 psPolynomial4D *psVectorChiClipFitPolynomial4D( 126 113 psPolynomial4D *poly, … … 134 121 const psVector *z, 135 122 const psVector *t); 136 137 // XXX deprecated138 // bool psphotApResidFullFit (psVector *x, psVector *y, psVector *radius, psVector *rflux, psVector *apresid, psVector *dmag);139 // bool psphotApResidPolyFit (psVector *x, psVector *y, psVector *radius, psVector *rflux, psVector *apresid, psVector *dmag);
Note:
See TracChangeset
for help on using the changeset viewer.
