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/psphotInternal.h

    r12792 r12805  
     1/* this file is included by the internal, library functions. */
     2
    13#ifdef HAVE_CONFIG_H
    24#include <config.h>
    35#endif
    46
    5 #ifndef PS_PHOT_INTERNAL_H
    6 #define PS_PHOT_INTERNAL_H
     7#ifndef PSPHOT_INTERNAL_H
     8#define PSPHOT_INTERNAL_H
    79
    810#include <stdio.h>
     
    1113#include <pslib.h>
    1214#include <psmodules.h>
    13 
    1415#include "psphot.h"
    1516
    16 // Top level functions
    17 pmConfig       *psphotArguments (int argc, char **argv);
    18 bool            psphotParseCamera (pmConfig *config);
    19 bool            psphotImageLoop (pmConfig *config);
    20 bool            psphotMosaicChip(pmConfig *config, const pmFPAview *view, char *outFile, char *inFile);
    21 void            psphotCleanup (pmConfig *config);
    22 
    23 // XXX test functions
    24 bool psphotTestPSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
    25 bool pmPSFtestModel (psArray *sources, char *modelName, float RADIUS, bool poissonErrors, psPolynomial2D *psfTrendMask);
    26 
    27 psArray        *psphotFakeSources ();
    28 
    29 // psphotReadout functions
    30 bool            psphotImageMedian (pmConfig *config, pmFPAview *view);
    31 psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *recipe, int pass);
    32 psArray        *psphotSourceStats (pmReadout *readout, psMetadata *recipe, psArray *allpeaks);
    33 bool            psphotRoughClass (psArray *sources, psMetadata *recipe);
    34 bool            psphotBasicDeblend (psArray *sources, psMetadata *recipe);
    35 pmPSF          *psphotChoosePSF (pmReadout *readout, psArray *sources, psMetadata *recipe);
    36 bool            psphotPSFstats (pmReadout *readout, psMetadata *recipe, pmPSF *psf);
    37 bool            psphotMomentsStats (pmReadout *readout, psMetadata *recipe, psArray *sources);
    38 bool            psphotEnsemblePSF (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, bool final);
    39 bool            psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    40 bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    41 bool            psphotReplaceUnfit (psArray *sources);
    42 bool            psphotReplaceAll (psArray *sources);
    43 bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    44 bool            psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background);
    45 bool            psphotSkyReplace (pmConfig *config, pmFPAview *view);
    46 
    47 // basic support functions
    48 void            psphotModelGroupInit (void);
    49 int             psphotSortBySN (const void **a, const void **b);
    50 int             psphotSortByY (const void **a, const void **b);
    51 bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf, bool ignore);
    52 void            psphotTestArguments (int *argc, char **argv);
    53 bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe);
    54 void            psphotSourceFreePixels (psArray *sources);
    55 
    56 // functions to set the correct source pixels
    57 bool            psphotInitRadiusPSF (const psMetadata *recipe, const pmModelType type);
    58 bool            psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model);
    59 bool            psphotCheckRadiusPSFBlend (pmReadout *readout, pmSource *source, pmModel *model, float dR);
    60 bool            psphotInitRadiusEXT (psMetadata *recipe, pmModelType type);
    61 bool            psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model);
    62 
    63 // output functions
    64 bool            psphotAddPhotcode (psMetadata *recipe, pmConfig *config, pmFPAview *view);
    65 bool            psphotDumpMoments (psMetadata *recipe, psArray *sources);
    66 psMetadata     *psphotDefineHeader (psMetadata *recipe);
    67 bool            psphotWeightBias (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    68 int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
    69 bool psphotDumpConfig (pmConfig *config);
    70 pmReadout *psphotSelectBackground (pmConfig *config, pmFPAview *view);
    71 
    72 // PSF / DBL / EXT evaluation functions
    73 bool            psphotEvalPSF (pmSource *source, pmModel *model);
    74 bool            psphotEvalDBL (pmSource *source, pmModel *model);
    75 bool            psphotEvalEXT (pmSource *source, pmModel *model);
    76 
    77 //  functions to support the source fitting process
    78 bool            psphotInitLimitsPSF (psMetadata *recipe, pmReadout *readout);
    79 bool            psphotInitLimitsEXT (psMetadata *recipe);
    80 bool            psphotFitBlend (pmReadout *readout, pmSource *source, pmPSF *psf);
    81 bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources, pmPSF *psf);
    82 bool            psphotFitPSF (pmReadout *readout, pmSource *source, pmPSF *psf);
    83 pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source);
    84 psArray        *psphotFitDBL (pmReadout *readout, pmSource *source);
    85 
    86 // functions to support simultaneous multi-source fitting
    87 bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, pmSourceFitMode mode);
    88 
    89 // plotting functions (available if libkapa is installed)
    90 bool psphotPlotMoments (pmConfig *config, pmFPAview *view, psArray *sources);
    91 bool psphotPlotPSFModel (pmConfig *config, pmFPAview *view, psArray *sources);
    92 
    93 bool psphotFitInit ();
    94 bool psphotFitSummary ();
    95 bool psphotMergeSources (psArray *oldSources, psArray *newSources);
    96 bool psphotLoadExtSources (pmConfig *config, pmFPAview *view, psArray *sources);
    97 psExit psphotGetExitStatus ();
    98 bool psphotSetHeaderNstars (psMetadata *recipe, psArray *sources);
    99 bool psphotAddNoise (pmReadout *readout, psArray *sources, psMetadata *recipe, bool add);
    100 bool psphotRadialPlot (int *kapa, char *filename, pmSource *source);
    101 bool psphotSourcePlots (pmReadout *readout, psArray *sources, psMetadata *recipe);
    102 bool psphotMosaicSubimage (psImage *outImage, pmSource *source, int Xo, int Yo, int DX, int DY);
    103 
    104 bool psphotAddWithTest (pmSource *source, bool useState);
    105 bool psphotSubWithTest (pmSource *source, bool useState);
    106 bool psphotSetState (pmSource *source, bool curState);
    107 bool psphotDeblendSatstars (psArray *sources, psMetadata *recipe);
    108 
    109 
    11017#endif
Note: See TracChangeset for help on using the changeset viewer.