Changeset 27657 for trunk/psModules/src/objects
- Timestamp:
- Apr 11, 2010, 5:08:29 PM (16 years ago)
- Location:
- trunk/psModules
- Files:
-
- 7 edited
-
. (modified) (1 prop)
-
src/objects/Makefile.am (modified) (2 diffs)
-
src/objects/pmPeaks.h (modified) (1 diff)
-
src/objects/pmPhotObj.c (modified) (2 diffs)
-
src/objects/pmPhotObj.h (modified) (1 diff)
-
src/objects/pmSource.c (modified) (2 diffs)
-
src/objects/pmSource.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules
-
Property svn:mergeinfo
set to
/branches/eam_branches/stackphot.20100406/psModules merged eligible
-
Property svn:mergeinfo
set to
-
trunk/psModules/src/objects/Makefile.am
r27531 r27657 20 20 pmModelUtils.c \ 21 21 pmSource.c \ 22 pmPhotObj.c \ 22 23 pmSourceMasks.c \ 23 24 pmSourceMoments.c \ … … 80 81 pmModelUtils.h \ 81 82 pmSource.h \ 83 pmPhotObj.h \ 82 84 pmSourceMasks.h \ 83 85 pmSourceDiffStats.h \ -
trunk/psModules/src/objects/pmPeaks.h
r20945 r27657 63 63 bool assigned; ///< is peak assigned to a source? 64 64 pmPeakType type; ///< Description of peak. 65 pmFootprint *footprint; ///< reference to containing footprint65 pmFootprint *footprint; ///< reference to containing footprint 66 66 } 67 67 pmPeak; -
trunk/psModules/src/objects/pmPhotObj.c
r26893 r27657 17 17 #include <pslib.h> 18 18 #include "pmPhotObj.h" 19 #include "pmSource.h" 19 20 20 21 static void pmPhotObjFree (pmPhotObj *tmp) … … 38 39 } 39 40 41 bool pmPhotObjAddSource(pmPhotObj *object, pmSource *source) { 42 43 psAssert (source, "programming error: NULL source"); 44 if (!source->peak) { 45 psError(PS_ERR_UNKNOWN, true, "source missing peak"); 46 return false; 47 } 48 if (!finite(source->peak->xf)) { 49 psError(PS_ERR_UNKNOWN, true, "NAN peak coordinate"); 50 return false; 51 } 52 if (!finite(source->peak->yf)) { 53 psError(PS_ERR_UNKNOWN, true, "NAN peak coordinate"); 54 return false; 55 } 56 57 // XXX we should probably use the fitted position if it exists 58 if (!object->sources) { 59 object->sources = psArrayAllocEmpty(1); 60 object->x = source->peak->xf; 61 object->y = source->peak->yf; 62 } 63 psArrayAdd (object->sources, 1, source); 64 return true; 65 } -
trunk/psModules/src/objects/pmPhotObj.h
r26893 r27657 34 34 */ 35 35 typedef struct { 36 int seq; ///< ID for output (generated on write OR set on read) 37 psArray *sources; 36 int id; ///< ID for output (generated on write OR set on read) 37 psArray *sources; 38 int flags; 39 float x; 40 float y; 38 41 } pmPhotObj; 42 43 bool pmPhotObjAddSource(pmPhotObj *object, pmSource *source); 44 pmPhotObj *pmPhotObjAlloc(void); 39 45 40 46 /// @} 41 47 # endif /* PM_PHOT_OBJ_H */ 48 -
trunk/psModules/src/objects/pmSource.c
r27531 r27657 180 180 source->type = in->type; 181 181 source->mode = in->mode; 182 source->imageID = in->imageID; 182 183 183 184 return(source); … … 1058 1059 psF32 fA = (A->peak == NULL) ? 0 : A->peak->y; 1059 1060 psF32 fB = (B->peak == NULL) ? 0 : B->peak->y; 1061 1062 psF32 diff = fA - fB; 1063 if (diff > FLT_EPSILON) return (+1); 1064 if (diff < FLT_EPSILON) return (-1); 1065 return (0); 1066 } 1067 1068 // sort by X (ascending) 1069 int pmSourceSortByX (const void **a, const void **b) 1070 { 1071 pmSource *A = *(pmSource **)a; 1072 pmSource *B = *(pmSource **)b; 1073 1074 psF32 fA = (A->peak == NULL) ? 0 : A->peak->x; 1075 psF32 fB = (B->peak == NULL) ? 0 : B->peak->x; 1060 1076 1061 1077 psF32 diff = fA - fB; -
trunk/psModules/src/objects/pmSource.h
r27531 r27657 43 43 PM_SOURCE_TMPF_SIZE_MEASURED = 0x0004, 44 44 PM_SOURCE_TMPF_SIZE_CR_CANDIDATE = 0x0008, 45 PM_SOURCE_TMPF_MOMENTS_MEASURED = 0x0010, 45 46 } pmSourceTmpF; 46 47 … … 90 91 pmSourceExtendedPars *extpars; ///< extended source parameters 91 92 pmSourceDiffStats *diffStats; ///< extra parameters for difference detections 93 int imageID; 92 94 }; 93 95 … … 245 247 int pmSourceSortBySN (const void **a, const void **b); 246 248 int pmSourceSortByY (const void **a, const void **b); 249 int pmSourceSortByX (const void **a, const void **b); 247 250 int pmSourceSortBySeq (const void **a, const void **b); 248 251
Note:
See TracChangeset
for help on using the changeset viewer.
