Changeset 36157
- Timestamp:
- Sep 27, 2013, 8:48:07 PM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130904/psModules/src
- Files:
-
- 9 edited
-
camera/pmFPAfile.h (modified) (1 diff)
-
objects/Makefile.am (modified) (1 diff)
-
objects/pmSource.c (modified) (2 diffs)
-
objects/pmSource.h (modified) (1 diff)
-
objects/pmSourceExtendedPars.c (modified) (1 diff)
-
objects/pmSourceExtendedPars.h (modified) (2 diffs)
-
objects/pmSourceIO.c (modified) (5 diffs)
-
objects/pmSourceIO.h (modified) (1 diff)
-
objects/pmSourceIO_CFF.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130904/psModules/src/camera/pmFPAfile.h
r33913 r36157 34 34 PM_FPA_FILE_CMP, 35 35 PM_FPA_FILE_CMF, 36 PM_FPA_FILE_CFF, 36 37 PM_FPA_FILE_WCS, 37 38 PM_FPA_FILE_RAW, -
branches/eam_branches/ipp-20130904/psModules/src/objects/Makefile.am
r36085 r36157 40 40 pmSourceIO_SX.c \ 41 41 pmSourceIO_CMP.c \ 42 pmSourceIO_CFF.c \ 42 43 pmSourceIO_SMPDATA.c \ 43 44 pmSourceIO_PS1_DEV_0.c \ -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSource.c
r35768 r36157 66 66 psFree(tmp->extpars); 67 67 psFree(tmp->diffStats); 68 psFree(tmp->galaxyFits); 68 69 psFree(tmp->radialAper); 69 70 psTrace("psModules.objects", 10, "---- end ----\n"); … … 164 165 source->extpars = NULL; 165 166 source->diffStats = NULL; 167 source->galaxyFits = NULL; 166 168 source->radialAper = NULL; 167 169 source->parent = NULL; -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSource.h
r34403 r36157 117 117 pmSourceExtendedPars *extpars; ///< extended source parameters 118 118 pmSourceDiffStats *diffStats; ///< extra parameters for difference detections 119 pmSourceGalaxyFits *galaxyFits; ///< fits to galaxy models (psphotFullForce only) 119 120 psArray *radialAper; ///< radial flux in circular apertures 120 121 pmSource *parent; ///< reference to the master source from which this is derived -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceExtendedPars.c
r34403 r36157 286 286 return pars; 287 287 } 288 289 // *** pmSourceExtFitPars describes extra metadata related to an extended fit 290 static void pmSourceGalaxyFitsFree (pmSourceGalaxyFits *tmp) { 291 292 psFree (tmp->Io); 293 psFree (tmp->dIo); 294 psFree (tmp->chisq); 295 296 return; 297 } 298 299 pmSourceGalaxyFits *pmSourceGalaxyFitsAlloc (void) { 300 301 pmSourceGalaxyFits *tmp = (pmSourceGalaxyFits *) psAlloc(sizeof(pmSourceGalaxyFits)); 302 psMemSetDeallocator(tmp, (psFreeFunc) pmSourceGalaxyFitsFree); 303 304 tmp->Io = psVectorAllocEmpty (25, PS_TYPE_F32); 305 tmp->dIo = psVectorAllocEmpty (25, PS_TYPE_F32); 306 tmp->chisq = psVectorAllocEmpty (25, PS_TYPE_F32); 307 tmp->nPix = 0; 308 309 return tmp; 310 } -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceExtendedPars.h
r32347 r36157 82 82 } pmSourceExtFitPars; 83 83 84 typedef struct { 85 psVector *Io; 86 psVector *dIo; 87 psVector *chisq; 88 int nPix; 89 } pmSourceGalaxyFits; 90 84 91 pmSourceRadialFlux *pmSourceRadialFluxAlloc(); 85 92 bool psMemCheckSourceRadialFlux(psPtr ptr); … … 109 116 pmSourceExtFitPars *pmSourceExtFitParsAlloc (void); 110 117 118 pmSourceGalaxyFits *pmSourceGalaxyFitsAlloc (void); 119 120 111 121 /// @} 112 122 # endif /* PM_SOURCE_H */ -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceIO.c
r36152 r36157 915 915 pmHDU *hdu; 916 916 917 // define the EXTNAME values for the different data segments: 918 psString headname = NULL; 919 psString dataname = NULL; 920 psString deteffname = NULL; 921 psString xsrcname = NULL; 922 psString xfitname = NULL; 923 psString xradname = NULL; 924 925 psMetadata *tableHeader = NULL; 926 char *xtension = NULL; 927 917 928 switch (file->type) { 918 929 case PM_FPA_FILE_OBJ: … … 962 973 // read in header, if not yet loaded 963 974 hdu = pmFPAviewThisHDU (view, file->fpa); 964 965 // define the EXTNAME values for the different data segments:966 psString headname = NULL;967 psString dataname = NULL;968 psString deteffname = NULL;969 psString xsrcname = NULL;970 psString xfitname = NULL;971 psString xradname = NULL;972 975 973 976 // determine the output table format. Assume if we need to output extendend source … … 1033 1036 } 1034 1037 1035 psMetadata *tableHeader = psFitsReadHeader(NULL, file->fits); // The FITS header1038 tableHeader = psFitsReadHeader(NULL, file->fits); // The FITS header 1036 1039 if (!tableHeader) psAbort("cannot read table header"); 1037 1040 1038 char *xtension = psMetadataLookupStr (NULL, tableHeader, "XTENSION");1041 xtension = psMetadataLookupStr (NULL, tableHeader, "XTENSION"); 1039 1042 if (!xtension) psAbort("cannot read table type"); 1040 1043 if (strcmp (xtension, "BINTABLE")) { … … 1141 1144 1142 1145 // define the EXTNAME values for the different data segments: 1143 psStringheadname = pmFPAfileNameFromRule("{CHIP.NAME}.hdr", file, view);1144 psStringdataname = pmFPAfileNameFromRule("{CHIP.NAME}.cff", file, view);1146 headname = pmFPAfileNameFromRule("{CHIP.NAME}.hdr", file, view); 1147 dataname = pmFPAfileNameFromRule("{CHIP.NAME}.cff", file, view); 1145 1148 1146 1149 // advance to the IMAGE HEADER extension … … 1162 1165 } 1163 1166 1164 psMetadata *tableHeader = psFitsReadHeader(NULL, file->fits); // The FITS header1167 tableHeader = psFitsReadHeader(NULL, file->fits); // The FITS header 1165 1168 if (!tableHeader) psAbort("cannot read table header"); 1166 1169 -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceIO.h
r35610 r36157 52 52 53 53 psArray *pmSourcesReadCMP (char *filename, psMetadata *header); 54 psArray *pmSourcesRead_CFF (psFits *fits, psMetadata *header); 54 55 55 56 bool pmSourcesWritePSFs (psArray *sources, char *filename); -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceIO_CFF.c
r36154 r36157 59 59 60 60 bool status; 61 psF32 *PAR, *dPAR;62 61 psEllipseAxes axes; 63 62 … … 92 91 // here are the things we read from the FITS table (XXX modify names if needed) 93 92 94 unsigned int ID = psMetadataLookupU32 (&status, row, "I PP_IDET");95 float X = psMetadataLookupF32 (&status, row, "X _PSF");96 float Y = psMetadataLookupF32 (&status, row, "Y _PSF");93 unsigned int ID = psMetadataLookupU32 (&status, row, "ID"); 94 float X = psMetadataLookupF32 (&status, row, "X"); 95 float Y = psMetadataLookupF32 (&status, row, "Y"); 97 96 98 97 float apRadius = psMetadataLookupS32 (&status, row, "AP_RADIUS"); … … 172 171 173 172 if (fitGalaxy) { 174 source->modelFits = psArrayAllocEmpty ( models->list->n);173 source->modelFits = psArrayAllocEmpty (1); 175 174 pmModel *model = pmModelAlloc(modelType); 176 175 psF32 *xPAR = model->params->data.F32; … … 181 180 xPAR[PM_PAR_YPOS] = Y; 182 181 183 psEllipseAxes galAxes; 184 galAxes.major = Rmajor; 185 galAxes.minor = Rminor; 186 galAxes.theta = theta; // XXX degrees or radians? 187 188 pmPSF_AxesToModel (PAR, guessAxes, galModelType); 189 xPAR[PM_PAR_7] = Sindex; 182 psEllipseAxes galaxyAxes; 183 galaxyAxes.major = Rmajor; 184 galaxyAxes.minor = Rminor; 185 galaxyAxes.theta = theta; // XXX degrees or radians? 186 187 pmPSF_AxesToModel (PAR, galaxyAxes, galaxyModelType); 188 if (model->params->n > 7) { 189 xPAR[PM_PAR_7] = Sindex; 190 } 190 191 191 192 psArrayAdd (source->modelFits, 1, model);
Note:
See TracChangeset
for help on using the changeset viewer.
