IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 27, 2006, 4:31:17 PM (20 years ago)
Author:
eugene
Message:

substantial work on the pmFPAfile,view concepts

File:
1 edited

Legend:

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

    r6571 r6715  
    33# include <unistd.h>   // for unlink
    44# include <pslib.h>
    5 # include <pmObjects.h>
     5# include <psmodules.h>
     6
     7# if (0)
     8# include <psLine.h>
     9# include <psSparse.h>
     10# include <psEllipse.h>
     11# include <psAdditionals.h>
     12# include <pmConfig.h>
     13# include <pmHDU.h>
     14# include <pmHDUUtils.h>
     15# include <pmFPA.h>
     16# include <pmFPAview.h>
     17# include <pmFPAfile.h>
     18# include <pmFPARead.h>
     19# include <pmFPAConstruct.h>
     20# include <pmMaskBadPixels.h>
     21# include <pmConcepts.h>
     22
     23# include <pmPeaks.h>
     24# include <pmMoments.h>
     25# include <pmModel.h>
     26# include <pmSource.h>
     27# include <pmSourceIO.h>
     28# include <pmSourceSky.h>
     29# include <pmSourceFitModel.h>
     30# include <pmSourceFitSet.h>
     31# include <pmSourceContour.h>
    632# include <pmGrowthCurve.h>
    7 # include <pmConfig.h>
    8 # include <pmFPARead.h>
    933# include <pmPSF.h>
    1034# include <pmPSFtry.h>
    1135# include <pmModelGroup.h>
    12 // # include "psLibUtils.h"
    13 // # include "psModulesUtils.h"
    14 // # include "psSparse.h"
    15 # include "pmFPAConstruct.h"
    16 # include "pmConcepts.h"
     36# include <pmSourcePhotometry.h>
     37# endif
    1738
    1839# define PSPHOT_RECIPE "PSPHOT"
     
    2647
    2748bool            psphotModelTest (pmReadout *readout, psMetadata *arguments, psMetadata *recipe);
    28 bool            psphotReadout (pmReadout *readout, psMetadata *config);
     49bool            psphotReadout (pmConfig *config, pmFPAview *view);
    2950void            psphotCleanup (void);
    3051
    31 // bool            ppImageLoadPixels (ppFile *input, psDB *db, int chipNum, int cellNum);
     52psArray        *psphotFakeSources ();
     53int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
    3254
    3355// psphotReadout functions
    34 psStats        *psphotImageStats (pmReadout *readout, psMetadata *config);
    35 psPolynomial2D *psphotImageBackground (pmReadout *readout, psMetadata *config, psStats *sky);
     56bool            psphotImageMedian (pmConfig *config, pmFPAview *view);
    3657psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *config);
    3758psArray        *psphotSourceStats (pmReadout *readout, psMetadata *config, psArray *allpeaks);
    3859bool            psphotRoughClass (psArray *sources, psMetadata *config);
    3960bool            psphotBasicDeblend (psArray *sources, psMetadata *config);
    40 pmPSF          *psphotChoosePSF (psMetadata *config, psArray *sources);
    41 void            psphotOutput (pmReadout *readout, psMetadata *arguments);
    42 psImage        *psphotImageMedian (pmReadout *readout, psMetadata *config);
    43 
    44 // optional object analysis steps
    45 bool            psphotEnsemblePSF (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf, bool final);
    46 bool            psphotBlendFit (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf);
     61pmPSF          *psphotChoosePSF (psArray *sources, psMetadata *config);
     62bool            psphotEnsemblePSF (pmReadout *readout, psArray *sources, psMetadata *config, pmPSF *psf, bool final);
     63bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *config, pmPSF *psf);
    4764bool            psphotReplaceUnfit (psArray *sources);
    4865bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *config, pmPSF *psf);
     66bool            psphotMagnitudes (psArray *sources, psMetadata *config, pmPSF *psf);
     67bool            psphotSkyReplace (pmConfig *config, pmFPAview *view);
    4968
    5069// basic support functions
     
    5473bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf);
    5574void            psphotTestArguments (int *argc, char **argv);
    56 bool            psphotMaskCell (pmCell *cell, psMetadata *recipe);
     75bool            psphotMaskReadout (pmReadout *readout, psMetadata *recipe);
    5776bool            psphotBackgroundNames (psMetadata *arguments);
    58 bool            psphotSkyReplace (pmReadout *readout, psImage *background);
    5977
    6078// functions to set the correct source pixels
     
    6684
    6785// output functions
    68 # if (0)
    69 bool            pmSourcesWriteSX   (psArray *sources, char *filename);
    70 bool            pmSourcesWriteOBJ  (psArray *sources, char *filename);
    71 bool            pmSourcesWriteCMP  (psArray *sources, char *filename, psMetadata *header);
    72 bool            pmSourcesWriteCMF  (psArray *sources, char *filename, psMetadata *header);
    73 bool            pmSourcesWriteText (psArray *sources, char *filename);
    74 
    75 bool            pmModelWritePSFs (psArray *sources, char *filename);
    76 bool            pmModelWriteEXTs (psArray *sources, char *filename);
    77 bool            pmModelWriteNULLs (psArray *sources, char *filename);
    78 bool            pmPeaksWriteText (psArray *sources, char *filename);
    79 bool            pmMomentsWriteText (psArray *sources, char *filename);
    80 
    81 bool            psphotSamplePSFs (pmPSF *psf, psImage *image, char *output);
    8286bool            psphotDumpMoments (psMetadata *config, psArray *sources);
    83 int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
    8487bool            psphotUpdateHeader (psMetadata *header, psMetadata *config);
    85 # endif
    86 
    87 // void            psphotOutputPrep (ppFile *file, ppConfig *config);
    88 // void            psphotOutputCleanup (void);
    89 
    90 bool            psphotMagnitudes (psMetadata *config, psArray *sources, pmPSF *psf);
    9188
    9289// PSF / DBL / EXT evaluation functions
     
    106103// XXX these can probably be dropped:
    107104
     105// functions to support simultaneous multi-source fitting
     106bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF);
     107
     108# if (0)
     109
     110pmHDU          *pmHDUFromReadout (pmReadout *readout);
     111bool            psRegionIsNaN (psRegion region);
     112bool            pmReadoutSetWeights(pmReadout *readout);
     113
     114// bicubic interpolation
     115psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y);
     116psPlane         psImageBicubeMin (psPolynomial2D *poly);
     117
     118bool            psImageJpegColormap (char *name);
     119bool            psImageJpeg (psImage *image, char *filename, float zero, float scale);
     120
     121bool            pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF);
     122psF32           pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x);
     123bool            pmModelFitSetInit (pmModelType type);
     124void            pmModelFitSetClear (void);
     125
    108126// optional mode for clip fit?
    109127psPolynomial4D *psVectorChiClipFitPolynomial4D(
     
    119137    const psVector *t);
    120138
    121 // functions to support simultaneous multi-source fitting
    122 bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF);
    123 bool            pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF);
    124 psF32           pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x);
    125 bool            pmModelFitSetInit (pmModelType type);
    126 void            pmModelFitSetClear (void);
     139# endif
    127140
    128 // bicubic interpolation
    129 psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y);
    130 psPlane         psImageBicubeMin (psPolynomial2D *poly);
     141# if (0)
     142bool            psphotSamplePSFs (pmPSF *psf, psImage *image, char *output);
     143int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
    131144
    132 bool psImageJpegColormap (char *name);
    133 bool psImageJpeg (psImage *image, char *filename, float zero, float scale);
     145bool            pmSourcesWriteSX   (psArray *sources, char *filename);
     146bool            pmSourcesWriteOBJ  (psArray *sources, char *filename);
     147bool            pmSourcesWriteCMP  (psArray *sources, char *filename, psMetadata *header);
     148bool            pmSourcesWriteCMF  (psArray *sources, char *filename, psMetadata *header);
     149bool            pmSourcesWriteText (psArray *sources, char *filename);
     150bool            pmPeaksWriteText (psArray *sources, char *filename);
    134151
     152bool            pmModelWritePSFs (psArray *sources, char *filename);
     153bool            pmModelWriteEXTs (psArray *sources, char *filename);
     154bool            pmModelWriteNULLs (psArray *sources, char *filename);
     155bool            pmMomentsWriteText (psArray *sources, char *filename);
     156# endif
    135157
    136158// XXX deprecate
     
    142164// float           pmSourceCrossWeight (pmSource *Mi, pmSource *Mj);
    143165// psArray        *pmSourceContour_EAM (psImage *image, int x, int y, float threshold);
     166// psStats        *psphotImageStats (pmReadout *readout, psMetadata *config);
     167// psPolynomial2D *psphotImageBackground (pmReadout *readout, psMetadata *config, psStats *sky);
     168// void            psphotOutput (pmReadout *readout, psMetadata *arguments);
     169
     170// void            psphotOutputPrep (ppFile *file, ppConfig *config);
     171// void            psphotOutputCleanup (void);
     172
     173// bool            ppImageLoadPixels (ppFile *input, psDB *db, int chipNum, int cellNum);
     174
Note: See TracChangeset for help on using the changeset viewer.