Changeset 12805 for trunk/psphot/src/psphot.h
- Timestamp:
- Apr 11, 2007, 1:57:26 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphot.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphot.h
r12792 r12805 1 # ifdef HAVE_CONFIG_H 2 # include <config.h> 3 # endif 1 /* This file defines the library functions available to external programs. It must be included 2 * by programs which are compiled against psphot functions. 3 */ 4 4 5 #ifndef PS_PHOT_H 6 #define PS_PHOT_H 7 8 #include <stdio.h> 9 #include <pslib.h> 10 #include <psmodules.h> 5 #ifndef PSPHOT_H 6 #define PSPHOT_H 11 7 12 8 #include "psphotErrorCodes.h" … … 14 10 15 11 // top-level psphot functions 16 const char *psphotCVSName(void);17 psString psphotVersion(void);18 psString psphotVersionLong(void);12 const char *psphotCVSName(void); 13 psString psphotVersion(void); 14 psString psphotVersionLong(void); 19 15 20 16 bool psphotModelTest (pmReadout *readout, psMetadata *recipe); 21 17 bool psphotReadout (pmConfig *config, pmFPAview *view); 22 18 bool psphotReadoutCleanup (pmConfig *config, pmReadout *readout, psMetadata *recipe, pmPSF *psf, psArray *sources); 19 bool psphotDefineFiles (pmConfig *config, pmFPAfile *input); 20 21 // XXX test functions 22 bool psphotTestPSF (pmReadout *readout, psArray *sources, psMetadata *recipe); 23 bool pmPSFtestModel (psArray *sources, char *modelName, float RADIUS, bool poissonErrors, psPolynomial2D *psfTrendMask); 24 25 psArray *psphotFakeSources (); 26 27 // psphotReadout functions 28 bool psphotImageMedian (pmConfig *config, pmFPAview *view); 29 psArray *psphotFindPeaks (pmReadout *readout, psMetadata *recipe, int pass); 30 psArray *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks); 31 bool psphotRoughClass (psArray *sources, psMetadata *recipe); 32 bool psphotBasicDeblend (psArray *sources, psMetadata *recipe); 33 pmPSF *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe); 34 bool psphotPSFstats (pmReadout *readout, psMetadata *recipe, pmPSF *psf); 35 bool psphotMomentsStats (pmReadout *readout, psMetadata *recipe, psArray *sources); 36 bool psphotEnsemblePSF (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final); 37 bool psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 38 bool psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 39 bool psphotReplaceUnfit (psArray *sources); 40 bool psphotReplaceAll (psArray *sources); 41 bool psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 42 bool psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background); 43 bool psphotSkyReplace (pmConfig *config, pmFPAview *view); 44 45 // basic support functions 46 void psphotModelGroupInit (void); 47 int psphotSortBySN (const void **a, const void **b); 48 int psphotSortByY (const void **a, const void **b); 49 bool psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore); 50 void psphotTestArguments (int *argc, char **argv); 51 bool psphotMaskReadout (pmReadout *readout, psMetadata *recipe); 52 void psphotSourceFreePixels (psArray *sources); 53 54 // functions to set the correct source pixels 55 bool psphotInitRadiusPSF (const psMetadata *recipe, const pmModelType type); 56 bool psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model); 57 bool psphotCheckRadiusPSFBlend (pmReadout *readout, pmSource *source, pmModel *model, float dR); 58 bool psphotInitRadiusEXT (psMetadata *recipe, pmModelType type); 59 bool psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model); 60 61 // output functions 62 bool psphotAddPhotcode (psMetadata *recipe, pmConfig *config, pmFPAview *view); 63 bool psphotDumpMoments (psMetadata *recipe, psArray *sources); 64 psMetadata *psphotDefineHeader (psMetadata *recipe); 65 bool psphotWeightBias (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf); 66 int psphotSaveImage (psMetadata *header, psImage *image, char *filename); 67 bool psphotDumpConfig (pmConfig *config); 68 pmReadout *psphotSelectBackground (pmConfig *config, pmFPAview *view); 69 70 // PSF / DBL / EXT evaluation functions 71 bool psphotEvalPSF (pmSource *source, pmModel *model); 72 bool psphotEvalDBL (pmSource *source, pmModel *model); 73 bool psphotEvalEXT (pmSource *source, pmModel *model); 74 75 // functions to support the source fitting process 76 bool psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout); 77 bool psphotInitLimitsEXT (psMetadata *recipe); 78 bool psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf); 79 bool psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf); 80 bool psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf); 81 pmModel *psphotFitEXT (pmReadout *readout, pmSource *source); 82 psArray *psphotFitDBL (pmReadout *readout, pmSource *source); 83 84 // functions to support simultaneous multi-source fitting 85 bool psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode); 86 87 // plotting functions (available if libkapa is installed) 88 bool psphotPlotMoments (pmConfig *config, pmFPAview *view, psArray *sources); 89 bool psphotPlotPSFModel (pmConfig *config, pmFPAview *view, psArray *sources); 90 bool psphotFitInit (); 91 bool psphotFitSummary (); 92 bool psphotMergeSources (psArray *oldSources, psArray *newSources); 93 bool psphotLoadExtSources (pmConfig *config, pmFPAview *view, psArray *sources); 94 bool psphotSetHeaderNstars (psMetadata *recipe, psArray *sources); 95 bool psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add); 96 bool psphotRadialPlot (int *kapa, char *filename, pmSource *source); 97 bool psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe); 98 bool psphotMosaicSubimage (psImage *outImage, pmSource *source, int Xo, int Yo, int DX, int DY); 99 100 bool psphotAddWithTest (pmSource *source, bool useState); 101 bool psphotSubWithTest (pmSource *source, bool useState); 102 bool psphotSetState (pmSource *source, bool curState); 103 bool psphotDeblendSatstars (psArray *sources, psMetadata *recipe); 23 104 24 105 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
