- Timestamp:
- Nov 25, 2008, 4:51:39 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20081124/Ohana/src/opihi/cmd.data/fit.c
r16059 r20839 8 8 int N, Weight, Quiet, ClipNiter; 9 9 Vector *xvec, *yvec, *dyvec; 10 float *x, *y, *dy, *yf, *yfit;10 opihi_flt *x, *y, *dy, *yf, *yfit; 11 11 char name[64], *mask; 12 12 … … 63 63 mterm = 2*nterm; 64 64 65 ALLOCATE (yfit, float, xvec[0].Nelements);65 ALLOCATE (yfit, opihi_flt, xvec[0].Nelements); 66 66 ALLOCATE (mask, char, xvec[0].Nelements); 67 67 memset (mask, 0, xvec[0].Nelements); … … 88 88 89 89 /* perform linear fit */ 90 x = xvec[0].elements ;91 y = yvec[0].elements ;92 if (Weight) dy = dyvec[0].elements ;90 x = xvec[0].elements.Flt; 91 y = yvec[0].elements.Flt; 92 if (Weight) dy = dyvec[0].elements.Flt; 93 93 94 94 for (i = 0; i < xvec[0].Nelements; i++, x++, y++) { … … 121 121 122 122 /* generate fitted values */ 123 x = xvec[0].elements ;123 x = xvec[0].elements.Flt; 124 124 yf = yfit; 125 125 for (i = 0; i < xvec[0].Nelements; i++, x++, yf++) { … … 134 134 135 135 /* measure fit residual scatter */ 136 x = xvec[0].elements ;137 y = yvec[0].elements ;136 x = xvec[0].elements.Flt; 137 y = yvec[0].elements.Flt; 138 138 yf = yfit; 139 139 dY = dY2 = 0; … … 150 150 151 151 /* mask outlier points */ 152 x = xvec[0].elements ;153 y = yvec[0].elements ;152 x = xvec[0].elements.Flt; 153 y = yvec[0].elements.Flt; 154 154 yf = yfit; 155 155 Nmask = 0; … … 193 193 if ((fvec = SelectVector ("yfit", ANYVECTOR, TRUE)) == NULL) return (FALSE); 194 194 if ((mvec = SelectVector ("mask", ANYVECTOR, TRUE)) == NULL) return (FALSE); 195 free (fvec[0].elements );196 fvec[0].elements = yfit;195 free (fvec[0].elements.Flt); 196 fvec[0].elements.Flt = yfit; 197 197 fvec[0].Nelements = xvec[0].Nelements; 198 198 mvec[0].Nelements = xvec[0].Nelements; 199 199 200 REALLOCATE (mvec[0].elements , float, xvec[0].Nelements);200 REALLOCATE (mvec[0].elements.Flt, opihi_flt, xvec[0].Nelements); 201 201 for (i = 0; i < xvec[0].Nelements; i++) { 202 mvec[0].elements [i] = mask[i];202 mvec[0].elements.Flt[i] = mask[i]; 203 203 } 204 204 } else {
Note:
See TracChangeset
for help on using the changeset viewer.
