IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 11, 2007, 1:57:26 PM (19 years ago)
Author:
eugene
Message:

moved psphot library function prototypes to psphot.h, created psphotInternal.h and psphotStandAlone.h; moved file definitions into psphotDefineFiles.c

File:
1 edited

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 */
    44
    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
    117
    128#include "psphotErrorCodes.h"
     
    1410
    1511// top-level psphot functions
    16 const char *psphotCVSName(void);
    17 psString psphotVersion(void);
    18 psString psphotVersionLong(void);
     12const char     *psphotCVSName(void);
     13psString        psphotVersion(void);
     14psString        psphotVersionLong(void);
    1915
    2016bool            psphotModelTest (pmReadout *readout, psMetadata *recipe);
    2117bool            psphotReadout (pmConfig *config, pmFPAview *view);
    2218bool            psphotReadoutCleanup (pmConfig *config, pmReadout *readout, psMetadata *recipe, pmPSF *psf, psArray *sources);
     19bool            psphotDefineFiles (pmConfig *config, pmFPAfile *input);
     20
     21// XXX test functions
     22bool            psphotTestPSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
     23bool            pmPSFtestModel (psArray *sources, char *modelName, float RADIUS, bool poissonErrors, psPolynomial2D *psfTrendMask);
     24
     25psArray        *psphotFakeSources ();
     26
     27// psphotReadout functions
     28bool            psphotImageMedian (pmConfig *config, pmFPAview *view);
     29psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *recipe, int pass);
     30psArray        *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks);
     31bool            psphotRoughClass (psArray *sources, psMetadata *recipe);
     32bool            psphotBasicDeblend (psArray *sources, psMetadata *recipe);
     33pmPSF          *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
     34bool            psphotPSFstats (pmReadout *readout, psMetadata *recipe, pmPSF *psf);
     35bool            psphotMomentsStats (pmReadout *readout, psMetadata *recipe, psArray *sources);
     36bool            psphotEnsemblePSF (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final);
     37bool            psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
     38bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
     39bool            psphotReplaceUnfit (psArray *sources);
     40bool            psphotReplaceAll (psArray *sources);
     41bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
     42bool            psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background);
     43bool            psphotSkyReplace (pmConfig *config, pmFPAview *view);
     44
     45// basic support functions
     46void            psphotModelGroupInit (void);
     47int             psphotSortBySN (const void **a, const void **b);
     48int             psphotSortByY (const void **a, const void **b);
     49bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore);
     50void            psphotTestArguments (int *argc, char **argv);
     51bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe);
     52void            psphotSourceFreePixels (psArray *sources);
     53
     54// functions to set the correct source pixels
     55bool            psphotInitRadiusPSF (const psMetadata *recipe, const pmModelType type);
     56bool            psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model);
     57bool            psphotCheckRadiusPSFBlend (pmReadout *readout, pmSource *source, pmModel *model, float dR);
     58bool            psphotInitRadiusEXT (psMetadata *recipe, pmModelType type);
     59bool            psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model);
     60
     61// output functions
     62bool            psphotAddPhotcode (psMetadata *recipe, pmConfig *config, pmFPAview *view);
     63bool            psphotDumpMoments (psMetadata *recipe, psArray *sources);
     64psMetadata     *psphotDefineHeader (psMetadata *recipe);
     65bool            psphotWeightBias (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
     66int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
     67bool            psphotDumpConfig (pmConfig *config);
     68pmReadout      *psphotSelectBackground (pmConfig *config, pmFPAview *view);
     69
     70// PSF / DBL / EXT evaluation functions
     71bool            psphotEvalPSF (pmSource *source, pmModel *model);
     72bool            psphotEvalDBL (pmSource *source, pmModel *model);
     73bool            psphotEvalEXT (pmSource *source, pmModel *model);
     74
     75//  functions to support the source fitting process
     76bool            psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout);
     77bool            psphotInitLimitsEXT (psMetadata *recipe);
     78bool            psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf);
     79bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf);
     80bool            psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf);
     81pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source);
     82psArray        *psphotFitDBL (pmReadout *readout, pmSource *source);
     83
     84// functions to support simultaneous multi-source fitting
     85bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode);
     86
     87// plotting functions (available if libkapa is installed)
     88bool            psphotPlotMoments (pmConfig *config, pmFPAview *view, psArray *sources);
     89bool            psphotPlotPSFModel (pmConfig *config, pmFPAview *view, psArray *sources);
     90bool            psphotFitInit ();
     91bool            psphotFitSummary ();
     92bool            psphotMergeSources (psArray *oldSources, psArray *newSources);
     93bool            psphotLoadExtSources (pmConfig *config, pmFPAview *view, psArray *sources);
     94bool            psphotSetHeaderNstars (psMetadata *recipe, psArray *sources);
     95bool            psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add);
     96bool            psphotRadialPlot (int *kapa, char *filename, pmSource *source);
     97bool            psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe);
     98bool            psphotMosaicSubimage (psImage *outImage, pmSource *source, int Xo, int Yo, int DX, int DY);
     99
     100bool            psphotAddWithTest (pmSource *source, bool useState);
     101bool            psphotSubWithTest (pmSource *source, bool useState);
     102bool            psphotSetState (pmSource *source, bool curState);
     103bool            psphotDeblendSatstars (psArray *sources, psMetadata *recipe);
    23104
    24105#endif
Note: See TracChangeset for help on using the changeset viewer.