Changeset 31069 for trunk/psModules
- Timestamp:
- Mar 28, 2011, 12:56:50 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/detrend/pmFringeStats.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/detrend/pmFringeStats.c
r30550 r31069 1029 1029 psVector *science_values = psVectorAllocEmpty(4000,PS_TYPE_F32); 1030 1030 psVector *science_errors = psVectorAllocEmpty(4000,PS_TYPE_F32); 1031 1032 psStats *binStats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV); 1031 psVector *science_counts = psVectorAllocEmpty(4000,PS_TYPE_S32); 1032 1033 psStats *binStats = psStatsAlloc(PS_STAT_CLIPPED_MEAN | PS_STAT_CLIPPED_STDEV); 1033 1034 for (int i = 0; i < 4000; i++) { 1034 1035 psVector *bin = bins->data[i]; 1035 if (bin->n > 2) {1036 if (bin->n > 10) { 1036 1037 psStatsInit(binStats); 1037 1038 1038 1039 psVectorStats(binStats,bin,NULL,NULL,1); 1039 1040 1040 if (isfinite(binStats->robustStdev) && 1041 isfinite(binStats->robustMedian) && 1042 binStats->robustStdev > 0) { 1041 if (isfinite(binStats->clippedStdev) && 1042 isfinite(binStats->clippedMean) && 1043 (binStats->clippedStdev > 0) && 1044 (binStats->clippedNvalues > 10) && 1045 (binStats->clippedNvalues > 0.5 * bin->n) 1046 ) { 1043 1047 psVectorAppend(fringe_positions,-0.1 + i * 5e-5); 1044 psVectorAppend(science_values, binStats->robustMedian); 1045 psVectorAppend(science_errors, binStats->robustStdev); 1048 psVectorAppend(science_values, binStats->clippedMean); 1049 psVectorAppend(science_errors, binStats->clippedStdev); 1050 psVectorAppend(science_counts, bin->n); 1046 1051 } 1047 1052 } … … 1052 1057 1053 1058 for (int i = 0; i < fringe_positions->n; i++) { 1054 psTrace("psModules.detrend",7,"FITDATA: %f %f %f \n",1059 psTrace("psModules.detrend",7,"FITDATA: %f %f %f %d\n", 1055 1060 fringe_positions->data.F32[i], 1056 1061 science_values->data.F32[i], 1057 science_errors->data.F32[i]); 1062 science_errors->data.F32[i], 1063 science_counts->data.S32[i]); 1058 1064 } 1059 1065 /* // Begin switch from old outlier removal and fitting code. */ … … 1071 1077 psFree(science_values); 1072 1078 psFree(science_errors); 1079 psFree(science_counts); 1073 1080 1074 1081 for (int i = 0; i <= poly->nX; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
