IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 15, 2006, 8:30:16 AM (21 years ago)
Author:
eugene
Message:

API cleanup, removed old test files, some re-organization, changed FLT/GAL to EXT

File:
1 edited

Legend:

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

    r5986 r5993  
    2424psMetadata     *psphotArguments (int *argc, char **argv);
    2525eamReadout     *psphotSetup (psMetadata *config);
     26bool            psphotModelTest (eamReadout *imdata, psMetadata *config);
    2627psStats        *psphotImageStats (eamReadout *imdata, psMetadata *config);
     28psPolynomial2D *psphotImageBackground (eamReadout *imdata, psMetadata *config, psStats *sky);
    2729psArray        *psphotFindPeaks (eamReadout *imdata, psMetadata *config, psStats *sky);
    2830psArray        *psphotSourceStats (eamReadout *imdata, psMetadata *config, psArray *allpeaks);
    2931bool            psphotRoughClass (psArray *sources, psMetadata *config);
     32bool            psphotBasicDeblend (psArray *sources, psMetadata *config, psStats *sky);
    3033pmPSF          *psphotChoosePSF (psMetadata *config, psArray *sources, psStats *sky);
    31 bool            psphotApplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    32 bool            psphotFixedPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    33 bool            psphotFitGalaxies (eamReadout *imdata, psMetadata *config, psArray *sources, psStats *skyStats);
    3434void            psphotOutput (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    3535
    36 bool            psphotMarkPSF (pmSource *source, float shapeNsigma, float minSN, float maxChi, float SATURATE);
    37 bool            psphotSubtractPSF (pmSource *source);
     36// optional object analysis steps
     37bool            psphotEnsemblePSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     38bool            psphotFullFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     39bool            psphotBlendFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     40bool            psphotReplaceUnfit (psArray *sources);
     41bool            psphotApplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     42bool            psphotFitExtended (eamReadout *imdata, psMetadata *config, psArray *sources, psStats *skyStats);
     43bool            psphotApResid (eamReadout *imdata, psArray *sources, psMetadata *config, pmPSF *psf);
     44
     45// basic support functions
     46pmModel        *pmModelCopy (pmModel *model);
     47pmModel        *pmSourceMagnitudes (pmSource *source, pmPSF *psf, float apRadius);
     48float           pmSourceCrossProduct (pmSource *Mi, pmSource *Mj);
     49psArray        *pmSourceContour_EAM (psImage *image, int x, int y, float threshold);
     50void            psphotModelGroupInit (void);
    3851int             psphotSortBySN (const void **a, const void **b);
    3952int             psphotSortByY (const void **a, const void **b);
    40 int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
     53bool            psphotGrowthCurve (eamReadout *imdata, pmPSF *psf);
     54void            psphotTestArguments (int *argc, char **argv);
     55
     56// functions to set the correct source pixels
     57bool            psphotInitRadiusPSF (psMetadata *config, psStats *sky, pmModelType type);
     58bool            psphotCheckRadiusPSF (eamReadout *imdata, pmSource *source, pmModel *model);
     59bool            psphotInitRadiusEXT (psMetadata *config, psStats *sky, pmModelType type);
     60bool            psphotCheckRadiusEXT (eamReadout *imdata, pmSource *source, pmModel *model);
    4161bool            psphotDefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius);
    4262bool            psphotRedefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius);
    43 void            psphotModelGroupInit (void);
    44 
    45 bool            pmSourceFitFixed (pmSource *source, pmModel *model);
    46 pmModel        *pmSourceMagnitudes (pmSource *source, pmPSF *psf, float apRadius);
    47 pmModel        *pmSourceSelectModel (pmSource *source);
    48 
    49 // eamReadout functions
    50 eamReadout     *eamReadoutAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header);
    5163
    5264// output functions
     
    5769bool            pmSourcesWriteSX   (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    5870
     71bool            pmModelWritePSFs (psArray *sources, psMetadata *config, char *filename, pmPSF *psf);
     72bool            pmModelWriteEXTs (psArray *sources, char *filename);
     73bool            pmModelWriteNULLs (psArray *sources, char *filename);
    5974bool            pmPeaksWriteText (psArray *sources, char *filename);
    6075bool            pmMomentsWriteText (psArray *sources, char *filename);
    61 bool            pmModelWritePSFs (psArray *sources, psMetadata *config, char *filename, pmPSF *psf);
    62 bool            pmModelWriteFLTs (psArray *sources, char *filename);
    63 bool            pmModelWriteNULLs (psArray *sources, char *filename);
    6476
     77bool            psphotSamplePSFs (psMetadata *config, pmPSF *psf, psImage *image);
     78bool            psphotDumpMoments (psMetadata *config, psArray *sources);
     79int             psphotSaveImage (psMetadata *header, psImage *image, char *filename);
     80bool            psphotUpdateHeader (psMetadata *header, psMetadata *config);
    6581int             pmSourcesDophotType (pmSource *source);
     82bool            psMetadataItemTransfer (psMetadata *out, psMetadata *in, char *key);
    6683
    67 // psphotModelTest functions
    68 bool            psphotEnsemblePSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    69 float           psphotCrossProduct (pmSource *Mi, pmSource *Mj);
    70 psPolynomial2D *psphotImageBackground (eamReadout *imdata, psMetadata *config, psStats *sky);
    71 bool            psphotReapplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     84// PSF / DBL / EXT evaluation functions
     85bool            psphotEvalPSF (pmSource *source, pmModel *model);
     86bool            psphotEvalDBL (pmSource *source, pmModel *model);
     87bool            psphotEvalEXT (pmSource *source, pmModel *model);
    7288
    73 pmModel        *pmModelCopy (pmModel *model);
    74 psArray        *pmSourceContour_EAM (psImage *image, int x, int y, float threshold);
    75 bool            psphotBasicDeblend (psArray *sources, psMetadata *config, psStats *sky);
     89// functions to support simultaneous multi-source fitting
     90bool            psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF);
     91bool            pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF);
     92psF32           pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x);
     93bool            pmModelFitSetInit (pmModelType type);
    7694
    77 bool psphotFullFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    78 bool psphotInitLimitsPSF (psMetadata *config);
    79 bool psphotEvalPSF (pmSource *source, pmModel *model);
    80 bool psphotEvalDBL (pmSource *source, pmModel *model);
    81 bool psphotEvalFLT (pmSource *source, pmModel *model);
    82 bool psphotInitRadiusPSF (psMetadata *config, psStats *sky, pmModelType type);
    83 bool psphotCheckRadiusPSF (eamReadout *imdata, pmSource *source, pmModel *model);
    84 bool psphotInitRadiusFLT (psMetadata *config, psStats *sky, pmModelType type);
    85 bool psphotCheckRadiusFLT (eamReadout *imdata, pmSource *source, pmModel *model);
    86 bool psphotSamplePSFs (psMetadata *config, pmPSF *psf, psImage *image);
    87 bool psphotReplaceUnfit (psArray *sources);
    88 bool psphotDumpMoments (psMetadata *config, psArray *sources);
    89 bool psphotApResid (eamReadout *imdata, psArray *sources, psMetadata *config, pmPSF *psf);
    90 bool psphotAssessPSF (eamReadout *imdata, psMetadata *config, pmPSF *psf);
     95//  functions to support the source fitting process
     96bool            psphotInitLimitsPSF (psMetadata *config);
     97bool            psphotInitLimitsEXT (psMetadata *config, psStats *sky);
     98bool            psphotFitBlend (eamReadout *imdata, pmSource *source);
     99bool            psphotFitBlob (eamReadout *imdata, pmSource *source, psArray *sources);
     100bool            psphotFitPSF (eamReadout *imdata, pmSource *source);
     101pmModel        *psphotFitEXT (eamReadout *imdata, pmSource *source);
     102psArray        *psphotFitDBL (eamReadout *imdata, pmSource *source);
    91103
    92 bool psphotWritePSF (pmPSF *psf, char *filename);
    93 pmPSF *psphotReadPSF (char *filename);
     104// eamReadout functions
     105eamReadout     *eamReadoutAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header);
    94106
    95 bool psPolynomial2DtoMD (psMetadata *md, psPolynomial2D *poly, char *format, ...);
    96 bool psPolynomial3DtoMD (psMetadata *md, psPolynomial3D *poly, char *format, ...);
    97 bool psPolynomial4DtoMD (psMetadata *md, psPolynomial4D *poly, char *format, ...);
    98 psPolynomial2D *psPolynomial2DfromMD (psMetadata *folder);
    99 psPolynomial3D *psPolynomial3DfromMD (psMetadata *folder);
    100 psPolynomial4D *psPolynomial4DfromMD (psMetadata *folder);
    101 bool psphotModelTest (eamReadout *imdata, psMetadata *config);
     107// bicubic interpolation
     108psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y);
     109psPlane         psImageBicubeMin (psPolynomial2D *poly);
    102110
    103 bool psphotFitSet (pmSource *oneSrc, pmModel *oneModel, char *fitset, bool PSF);
    104 bool pmSourceFitSet (pmSource *source, psArray *modelSet, const bool PSF);
    105 psF32 pmModelFitSet (psVector *deriv, const psVector *params, const psVector *x);
    106 bool pmModelFitSetInit (pmModelType type);
    107 
    108 bool psphotBlendFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    109 
    110 bool psphotInitLimitsFLT (psMetadata *config, psStats *sky);
    111 
    112 bool psphotFitPSF (eamReadout *imdata, pmSource *source);
    113 bool psphotFitBlend (eamReadout *imdata, pmSource *source);
    114 bool psphotFitBlob (eamReadout *imdata, pmSource *source, psArray *sources);
    115 
    116 pmModel *psphotFitFLT (eamReadout *imdata, pmSource *source);
    117 psArray *psphotFitDBL (eamReadout *imdata, pmSource *source);
    118 
    119 psPolynomial2D *psImageBicubeFit (psImage *image, int x, int y);
    120 psPlane psImageBicubeMin (psPolynomial2D *poly);
    121 void psphotTestArguments (int *argc, char **argv);
    122 
    123 bool psphotGrowthCurve (eamReadout *imdata, pmPSF *psf);
    124 
     111// optional mode for clip fit?
    125112psPolynomial4D *psVectorChiClipFitPolynomial4D(
    126113    psPolynomial4D *poly,
     
    134121    const psVector *z,
    135122    const psVector *t);
    136 
    137 // XXX deprecated
    138 // bool psphotApResidFullFit (psVector *x, psVector *y, psVector *radius, psVector *rflux, psVector *apresid, psVector *dmag);
    139 // bool psphotApResidPolyFit (psVector *x, psVector *y, psVector *radius, psVector *rflux, psVector *apresid, psVector *dmag);
Note: See TracChangeset for help on using the changeset viewer.