Changeset 14969
- Timestamp:
- Sep 21, 2007, 8:55:12 AM (19 years ago)
- Location:
- branches/eam_branch_20070921/psModules/src/objects
- Files:
-
- 4 edited
-
pmPSF.c (modified) (7 diffs)
-
pmPSF.h (modified) (3 diffs)
-
pmPSF_IO.c (modified) (5 diffs)
-
pmTrend2D.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20070921/psModules/src/objects/pmPSF.c
r14961 r14969 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1.28 $ $Name: not supported by cvs2svn $9 * @date $Date: 2007-09-21 02:46:25$8 * @version $Revision: 1.28.2.1 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-09-21 18:55:11 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 64 64 /*****************************************************************************/ 65 65 66 static void pmPSFOptionsFree (pmPSFOptions *options) { 67 68 return; 69 } 70 71 pmPSFOptions *pmPSFOptionsAlloc () { 72 73 pmPSFOptions *options = (pmPSFOptions *) psAlloc(sizeof(pmPSFOptions)); 74 75 options->type = 0; 76 options->poissonErrors = false; 77 options->psfTrendMode = PM_TREND_MAP; 78 options->psfTrendNx = 0; 79 options->psfTrendNy = 0; 80 } 81 66 82 /***************************************************************************** 67 83 pmPSFFree(psf): function to free a pmPSF structure … … 94 110 Object Normalization 95 111 *****************************************************************************/ 96 pmPSF *pmPSFAlloc (pm ModelType type, bool poissonErrors, psPolynomial2D *psfTrendMask)112 pmPSF *pmPSFAlloc (pmPSFOptions *options) 97 113 { 98 114 int Nparams; … … 100 116 pmPSF *psf = (pmPSF *) psAlloc(sizeof(pmPSF)); 101 117 102 psf->type = type;118 psf->type = options->type; 103 119 psf->chisq = 0.0; 104 120 psf->ApResid = 0.0; … … 108 124 psf->nPSFstars = 0; 109 125 psf->nApResid = 0; 110 psf->poissonErrors = poissonErrors;126 psf->poissonErrors = options->poissonErrors; 111 127 112 128 // the ApTrend components are (x, y). It may be represented with a polynomial or with a … … 147 163 // PM_PAR_XPOS, etc) 148 164 165 // XXX define new structure to carry in the psf options 149 166 if (psfTrendMask) { 150 167 for (int i = 0; i < psf->params->n; i++) { … … 158 175 continue; 159 176 160 psPolynomial2D *param = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, psfTrendMask->nX, psfTrendMask->nY); 161 for (int nx = 0; nx < param->nX + 1; nx++) { 162 for (int ny = 0; ny < param->nY + 1; ny++) { 163 param->mask[nx][ny] = psfTrendMask->mask[nx][ny]; 164 } 165 } 177 // XXX need to set stats, image 178 pmTrend2D *param = pmTrend2DAlloc (options->psfTrendMode, image, options->psfTrendNx, options->psfTrendNx, stats); 166 179 psf->params->data[i] = param; 167 180 } -
branches/eam_branch_20070921/psModules/src/objects/pmPSF.h
r14936 r14969 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $9 * @date $Date: 2007-09-21 00:05:35$8 * @version $Revision: 1.16.2.1 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-09-21 18:55:12 $ 10 10 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii 11 11 */ … … 19 19 // type of model carried by the pmModel structure 20 20 typedef int pmModelType; 21 22 typedef enum {23 PM_PSF_APTREND_ERROR = 0,24 PM_PSF_APTREND_NONE,25 PM_PSF_APTREND_CONSTANT,26 PM_PSF_APTREND_SKYBIAS,27 PM_PSF_APTREND_SKYSAT,28 PM_PSF_APTREND_XY_LIN,29 PM_PSF_APTREND_XY_QUAD,30 PM_PSF_APTREND_SKY_XY_LIN,31 PM_PSF_APTREND_SKYSAT_XY_LIN,32 PM_PSF_APTREND_ALL33 } pmPSFApTrendOptions;34 21 35 22 /** pmPSF data structure … … 65 52 pmPSF; 66 53 54 typedef struct { 55 pmModelType type; 56 bool poissonErrors; 57 pmTrend2DMode psfTrendMode; 58 int psfTrendNx; 59 int psfTrendNy; 60 } pmPSFOptions; 61 67 62 # define PM_PAR_E0 PM_PAR_SXX 68 63 # define PM_PAR_E1 PM_PAR_SYY -
branches/eam_branch_20070921/psModules/src/objects/pmPSF_IO.c
r14936 r14969 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $9 * @date $Date: 2007-09-21 00:05:57$8 * @version $Revision: 1.22.2.1 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-09-21 18:55:12 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 150 150 // - image header : FITS Image NAXIS = 0 151 151 // - psf table (+header) : FITS Table 152 // XXX if we are using psImageMap, this is also a FITS Image, with header data 152 153 // - psf resid (+header) : FITS Image 153 154 // if needed, we also write out a PHU blank header … … 356 357 // XXX save the growth curve 357 358 // XXX save ApTrend (as image?) 359 // XXX write the ApTrend with the same API as will be used for the PSF parameters above 358 360 359 361 # if (0) … … 618 620 619 621 // create a psMetadata representation (human-readable) of a psf model 622 // XXX drop this function? 620 623 psMetadata *pmPSFtoMetadata (psMetadata *metadata, pmPSF *psf) 621 624 { … … 654 657 655 658 // parse a psMetadata representation (human-readable) of a psf model 659 // XXX drop this function? 656 660 pmPSF *pmPSFfromMetadata (psMetadata *metadata) 657 661 { -
branches/eam_branch_20070921/psModules/src/objects/pmTrend2D.c
r14938 r14969 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $6 * @date $Date: 2007-09-21 00:09:18$5 * @version $Revision: 1.2.2.1 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2007-09-21 18:55:12 $ 7 7 * 8 8 * Copyright 2004 Institute for Astronomy, University of Hawaii … … 82 82 case PM_TREND_POLY_ORD: 83 83 trend->poly = psPolynomial2DAlloc (PS_POLYNOMIAL_ORD, nXtrend, nYtrend); 84 // set masking somehow 85 for (int nx = 0; nx < trend->poly->nX + 1; nx++) { 86 for (int ny = 0; ny < trend->poly->nY + 1; ny++) { 87 trend->poly->mask[nx][ny] = XXX; 88 } 89 } 84 90 break; 85 91
Note:
See TracChangeset
for help on using the changeset viewer.
