IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 10, 2007, 3:34:16 PM (19 years ago)
Author:
Paul Price
Message:

Separating public and private interfaces in header file and library.

File:
1 edited

Legend:

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

    r12689 r12792  
    33# endif
    44
    5 # include <stdio.h>
    6 # include <strings.h>  // for strcasecmp
    7 # include <unistd.h>   // for unlink
    8 # include <pslib.h>
    9 # include <psmodules.h>
     5#ifndef PS_PHOT_H
     6#define PS_PHOT_H
    107
    11 # include "psphotErrorCodes.h"
     8#include <stdio.h>
     9#include <pslib.h>
     10#include <psmodules.h>
     11
     12#include "psphotErrorCodes.h"
    1213#define PSPHOT_RECIPE "PSPHOT" // Name of the recipe to use
    1314
     
    1718psString psphotVersionLong(void);
    1819
    19 // XXX test functions
    20 bool psphotTestPSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
    21 bool pmPSFtestModel (psArray *sources, char *modelName, float RADIUS, bool poissonErrors, psPolynomial2D *psfTrendMask);
    22 
    23 pmConfig       *psphotArguments (int argc, char **argv);
    24 bool            psphotParseCamera (pmConfig *config);
    25 bool            psphotImageLoop (pmConfig *config);
    26 bool            psphotMosaicChip(pmConfig *config, const pmFPAview *view, char *outFile, char *inFile);
    27 
    2820bool            psphotModelTest (pmReadout *readout, psMetadata *recipe);
    2921bool            psphotReadout (pmConfig *config, pmFPAview *view);
    30 void            psphotCleanup (pmConfig *config);
    31 
    32 psArray        *psphotFakeSources ();
    33 
    34 // psphotReadout functions
    35 bool            psphotImageMedian (pmConfig *config, pmFPAview *view);
    36 psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *recipe, int pass);
    37 psArray        *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks);
    38 bool            psphotRoughClass (psArray *sources, psMetadata *recipe);
    39 bool            psphotBasicDeblend (psArray *sources, psMetadata *recipe);
    40 pmPSF          *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
    41 bool            psphotPSFstats (pmReadout *readout, psMetadata *recipe, pmPSF *psf);
    42 bool            psphotMomentsStats (pmReadout *readout, psMetadata *recipe, psArray *sources);
    43 bool            psphotEnsemblePSF (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);
    50 bool            psphotSkyReplace (pmConfig *config, pmFPAview *view);
    5122bool            psphotReadoutCleanup (pmConfig *config, pmReadout *readout, psMetadata *recipe, pmPSF *psf, psArray *sources);
    5223
    53 // basic support functions
    54 void            psphotModelGroupInit (void);
    55 int             psphotSortBySN (const void **a, const void **b);
    56 int             psphotSortByY (const void **a, const void **b);
    57 bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore);
    58 void            psphotTestArguments (int *argc, char **argv);
    59 bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe);
    60 void            psphotSourceFreePixels (psArray *sources);
    61 
    62 // functions to set the correct source pixels
    63 bool            psphotInitRadiusPSF (const psMetadata *recipe, const pmModelType type);
    64 bool            psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model);
    65 bool            psphotCheckRadiusPSFBlend (pmReadout *readout, pmSource *source, pmModel *model, float dR);
    66 bool            psphotInitRadiusEXT (psMetadata *recipe, pmModelType type);
    67 bool            psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model);
    68 
    69 // output functions
    70 bool            psphotAddPhotcode (psMetadata *recipe, pmConfig *config, pmFPAview *view);
    71 bool            psphotDumpMoments (psMetadata *recipe, psArray *sources);
    72 psMetadata     *psphotDefineHeader (psMetadata *recipe);
    73 bool            psphotWeightBias (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    74 int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
    75 bool psphotDumpConfig (pmConfig *config);
    76 pmReadout *psphotSelectBackground (pmConfig *config, pmFPAview *view);
    77 
    78 // PSF / DBL / EXT evaluation functions
    79 bool            psphotEvalPSF (pmSource *source, pmModel *model);
    80 bool            psphotEvalDBL (pmSource *source, pmModel *model);
    81 bool            psphotEvalEXT (pmSource *source, pmModel *model);
    82 
    83 //  functions to support the source fitting process
    84 bool            psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout);
    85 bool            psphotInitLimitsEXT (psMetadata *recipe);
    86 bool            psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf);
    87 bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf);
    88 bool            psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf);
    89 pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source);
    90 psArray        *psphotFitDBL (pmReadout *readout, pmSource *source);
    91 
    92 // functions to support simultaneous multi-source fitting
    93 bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode);
    94 
    95 // plotting functions (available if libkapa is installed)
    96 bool psphotPlotMoments (pmConfig *config, pmFPAview *view, psArray *sources);
    97 bool psphotPlotPSFModel (pmConfig *config, pmFPAview *view, psArray *sources);
    98 
    99 bool psphotFitInit ();
    100 bool psphotFitSummary ();
    101 bool psphotMergeSources (psArray *oldSources, psArray *newSources);
    102 bool psphotLoadExtSources (pmConfig *config, pmFPAview *view, psArray *sources);
    103 psExit psphotGetExitStatus ();
    104 bool psphotSetHeaderNstars (psMetadata *recipe, psArray *sources);
    105 bool psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add);
    106 bool psphotRadialPlot (int *kapa, char *filename, pmSource *source);
    107 bool psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe);
    108 bool psphotMosaicSubimage (psImage *outImage, pmSource *source, int Xo, int Yo, int DX, int DY);
    109 
    110 bool psphotAddWithTest (pmSource *source, bool useState);
    111 bool psphotSubWithTest (pmSource *source, bool useState);
    112 bool psphotSetState (pmSource *source, bool curState);
    113 bool psphotDeblendSatstars (psArray *sources, psMetadata *recipe);
     24#endif
Note: See TracChangeset for help on using the changeset viewer.