IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 19, 2006, 2:55:33 PM (21 years ago)
Author:
eugene
Message:

adapted everything to work with pmReadout *readout instead of eamReadout *imdata

File:
1 edited

Legend:

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

    r5993 r6056  
    1414# define psMemCopy(A)(psMemIncrRefCounter((A)))
    1515
    16 typedef struct {
    17     psImage *image;
    18     psImage *mask;
    19     psImage *weight;
    20     psMetadata *header;
    21 } eamReadout;
    22 
    2316// top-level psphot functions
    2417psMetadata     *psphotArguments (int *argc, char **argv);
    25 eamReadout     *psphotSetup (psMetadata *config);
    26 bool            psphotModelTest (eamReadout *imdata, psMetadata *config);
    27 psStats        *psphotImageStats (eamReadout *imdata, psMetadata *config);
    28 psPolynomial2D *psphotImageBackground (eamReadout *imdata, psMetadata *config, psStats *sky);
    29 psArray        *psphotFindPeaks (eamReadout *imdata, psMetadata *config, psStats *sky);
    30 psArray        *psphotSourceStats (eamReadout *imdata, psMetadata *config, psArray *allpeaks);
     18pmReadout      *psphotSetup (psMetadata *config, psMetadata **header);
     19bool            psphotModelTest (pmReadout *readout, psMetadata *config);
     20psStats        *psphotImageStats (pmReadout *readout, psMetadata *config);
     21psPolynomial2D *psphotImageBackground (pmReadout *readout, psMetadata *config, psStats *sky);
     22psArray        *psphotFindPeaks (pmReadout *readout, psMetadata *config, psStats *sky);
     23psArray        *psphotSourceStats (pmReadout *readout, psMetadata *config, psArray *allpeaks);
    3124bool            psphotRoughClass (psArray *sources, psMetadata *config);
    3225bool            psphotBasicDeblend (psArray *sources, psMetadata *config, psStats *sky);
    3326pmPSF          *psphotChoosePSF (psMetadata *config, psArray *sources, psStats *sky);
    34 void            psphotOutput (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     27void            psphotOutput (pmReadout *readout, psMetadata *header, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    3528
    3629// optional object analysis steps
    37 bool            psphotEnsemblePSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    38 bool            psphotFullFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    39 bool            psphotBlendFit (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     30bool            psphotEnsemblePSF (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     31bool            psphotFullFit (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     32bool            psphotBlendFit (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    4033bool            psphotReplaceUnfit (psArray *sources);
    41 bool            psphotApplyPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
    42 bool            psphotFitExtended (eamReadout *imdata, psMetadata *config, psArray *sources, psStats *skyStats);
    43 bool            psphotApResid (eamReadout *imdata, psArray *sources, psMetadata *config, pmPSF *psf);
     34bool            psphotApplyPSF (pmReadout *readout, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky);
     35bool            psphotFitExtended (pmReadout *readout, psMetadata *config, psArray *sources, psStats *skyStats);
     36bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *config, pmPSF *psf);
    4437
    4538// basic support functions
     
    5144int             psphotSortBySN (const void **a, const void **b);
    5245int             psphotSortByY (const void **a, const void **b);
    53 bool            psphotGrowthCurve (eamReadout *imdata, pmPSF *psf);
     46bool            psphotGrowthCurve (pmReadout *readout, pmPSF *psf);
    5447void            psphotTestArguments (int *argc, char **argv);
    5548
    5649// functions to set the correct source pixels
    5750bool            psphotInitRadiusPSF (psMetadata *config, psStats *sky, pmModelType type);
    58 bool            psphotCheckRadiusPSF (eamReadout *imdata, pmSource *source, pmModel *model);
     51bool            psphotCheckRadiusPSF (pmReadout *readout, pmSource *source, pmModel *model);
    5952bool            psphotInitRadiusEXT (psMetadata *config, psStats *sky, pmModelType type);
    60 bool            psphotCheckRadiusEXT (eamReadout *imdata, pmSource *source, pmModel *model);
    61 bool            psphotDefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius);
    62 bool            psphotRedefinePixels (pmSource *mySource, const eamReadout *imdata, psF32 x, psF32 y, psF32 Radius);
     53bool            psphotCheckRadiusEXT (pmReadout *readout, pmSource *source, pmModel *model);
     54bool            psphotDefinePixels (pmSource *mySource, const pmReadout *readout, psF32 x, psF32 y, psF32 Radius);
     55bool            psphotRedefinePixels (pmSource *mySource, const pmReadout *readout, psF32 x, psF32 y, psF32 Radius);
    6356
    6457// output functions
    65 bool            pmSourcesWriteText (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    66 bool            pmSourcesWriteOBJ  (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    67 bool            pmSourcesWriteCMP  (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    68 bool            pmSourcesWriteCMF  (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    69 bool            pmSourcesWriteSX   (eamReadout *imdata, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
     58bool            pmSourcesWriteText (pmReadout *readout, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
     59bool            pmSourcesWriteOBJ  (pmReadout *readout, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
     60bool            pmSourcesWriteCMP  (pmReadout *readout, psMetadata *header, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
     61bool            pmSourcesWriteCMF  (pmReadout *readout, psMetadata *header, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
     62bool            pmSourcesWriteSX   (pmReadout *readout, psMetadata *config, char *filename, psArray *sources, pmPSF *psf, psStats *sky);
    7063
    7164bool            pmModelWritePSFs (psArray *sources, psMetadata *config, char *filename, pmPSF *psf);
     
    9689bool            psphotInitLimitsPSF (psMetadata *config);
    9790bool            psphotInitLimitsEXT (psMetadata *config, psStats *sky);
    98 bool            psphotFitBlend (eamReadout *imdata, pmSource *source);
    99 bool            psphotFitBlob (eamReadout *imdata, pmSource *source, psArray *sources);
    100 bool            psphotFitPSF (eamReadout *imdata, pmSource *source);
    101 pmModel        *psphotFitEXT (eamReadout *imdata, pmSource *source);
    102 psArray        *psphotFitDBL (eamReadout *imdata, pmSource *source);
    103 
    104 // eamReadout functions
    105 eamReadout     *eamReadoutAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header);
     91bool            psphotFitBlend (pmReadout *readout, pmSource *source);
     92bool            psphotFitBlob (pmReadout *readout, pmSource *source, psArray *sources);
     93bool            psphotFitPSF (pmReadout *readout, pmSource *source);
     94pmModel        *psphotFitEXT (pmReadout *readout, pmSource *source);
     95psArray        *psphotFitDBL (pmReadout *readout, pmSource *source);
    10696
    10797// bicubic interpolation
Note: See TracChangeset for help on using the changeset viewer.