00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 # ifndef PM_SOURCE_PHOTOMETRY_H
00013 # define PM_SOURCE_PHOTOMETRY_H
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 typedef enum {
00029 PM_SOURCE_PHOT_NONE = 0x0000,
00030 PM_SOURCE_PHOT_GROWTH = 0x0001,
00031 PM_SOURCE_PHOT_APCORR = 0x0002,
00032 PM_SOURCE_PHOT_WEIGHT = 0x0004,
00033 } pmSourcePhotometryMode;
00034
00035 bool pmSourcePhotometryModel(
00036 float *fitMag,
00037 pmModel *model
00038 );
00039
00040 bool pmSourcePhotometryAper(
00041 float *apMag,
00042 pmModel *model,
00043 psImage *image,
00044 psImage *mask
00045 );
00046
00047 bool pmSourceMagnitudesInit (psMetadata *config);
00048 bool pmSourceMagnitudes (pmSource *source, pmPSF *psf, pmSourcePhotometryMode mode);
00049 float pmSourceCrossProduct (pmSource *Mi, pmSource *Mj);
00050 float pmSourceCrossWeight (pmSource *Mi, pmSource *Mj);
00051 bool pmSourcePixelWeight (float *pixWeight, pmModel *model, psImage *image, psImage *mask);
00052
00053 # endif