- 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/dvo/imdata.c
r20820 r20839 125 125 /* create output vector */ 126 126 NPTS = 1000; 127 REALLOCATE (vec[0].elements , float, NPTS);127 REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS); 128 128 vec[0].Nelements = N = 0; 129 129 … … 153 153 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 154 154 n = catalog.measure[i].averef; 155 vec[0].elements [N] = catalog.average[n].R - catalog.measure[i].dR / 3600.0;156 N++; 157 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);155 vec[0].elements.Flt[N] = catalog.average[n].R - catalog.measure[i].dR / 3600.0; 156 N++; 157 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 158 158 } 159 159 break; … … 162 162 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 163 163 n = catalog.measure[i].averef; 164 vec[0].elements [N] = catalog.average[n].D - catalog.measure[i].dD / 3600.0;165 N++; 166 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);164 vec[0].elements.Flt[N] = catalog.average[n].D - catalog.measure[i].dD / 3600.0; 165 N++; 166 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 167 167 } 168 168 break; … … 170 170 for (i = 0; i < catalog.Nmeasure; i++) { 171 171 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 172 vec[0].elements [N] = catalog.measure[i].M;173 N++; 174 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);172 vec[0].elements.Flt[N] = catalog.measure[i].M; 173 N++; 174 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 175 175 } 176 176 break; … … 178 178 for (i = 0; i < catalog.Nmeasure; i++) { 179 179 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 180 vec[0].elements [N] = catalog.measure[i].dM;181 N++; 182 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);180 vec[0].elements.Flt[N] = catalog.measure[i].dM; 181 N++; 182 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 183 183 } 184 184 break; … … 186 186 for (i = 0; i < catalog.Nmeasure; i++) { 187 187 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 188 vec[0].elements [N] = catalog.measure[i].Mcal;189 N++; 190 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);188 vec[0].elements.Flt[N] = catalog.measure[i].Mcal; 189 N++; 190 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 191 191 } 192 192 break; … … 195 195 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 196 196 n = catalog.measure[i].averef; 197 // vec[0].elements [N] = catalog.average[n].M;197 // vec[0].elements.Flt[N] = catalog.average[n].M; 198 198 N++; 199 199 } … … 202 202 for (i = 0; i < catalog.Nmeasure; i++) { 203 203 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 204 vec[0].elements [N] = catalog.measure[i].photcode;205 N++; 206 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);204 vec[0].elements.Flt[N] = catalog.measure[i].photcode; 205 N++; 206 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 207 207 } 208 208 break; … … 210 210 for (i = 0; i < catalog.Nmeasure; i++) { 211 211 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 212 vec[0].elements [N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat);213 N++; 214 CHECK_REALLOCATE (vec[0].elements , float, NPTS, N, 1000);212 vec[0].elements.Flt[N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat); 213 N++; 214 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 215 215 } 216 216 break; … … 220 220 221 221 vec[0].Nelements = N; 222 REALLOCATE (vec[0].elements , float, MAX(1,N));222 REALLOCATE (vec[0].elements.Flt, opihi_flt, MAX(1,N)); 223 223 return (TRUE); 224 224 }
Note:
See TracChangeset
for help on using the changeset viewer.
