Changeset 20936 for trunk/Ohana/src/opihi/dvo/imdata.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/imdata.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/imdata.c
r20535 r20936 49 49 50 50 gprint (GP_ERR, "function is poorly defined; disabled and may be removed\n"); 51 gprint (GP_ERR, "this function extracts measure data corresponding to a given image?\n"); 51 52 return (FALSE); 52 53 … … 124 125 125 126 /* create output vector */ 127 N = 0; 126 128 NPTS = 1000; 127 REALLOCATE (vec[0].elements, float, NPTS); 128 vec[0].Nelements = N = 0; 129 ResetVector (vec, OPIHI_FLT, NPTS); 129 130 130 131 // prepare to handle interrupt signals … … 153 154 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 154 155 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);156 vec[0].elements.Flt[N] = catalog.average[n].R - catalog.measure[i].dR / 3600.0; 157 N++; 158 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 158 159 } 159 160 break; … … 162 163 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 163 164 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);165 vec[0].elements.Flt[N] = catalog.average[n].D - catalog.measure[i].dD / 3600.0; 166 N++; 167 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 167 168 } 168 169 break; … … 170 171 for (i = 0; i < catalog.Nmeasure; i++) { 171 172 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);173 vec[0].elements.Flt[N] = catalog.measure[i].M; 174 N++; 175 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 175 176 } 176 177 break; … … 178 179 for (i = 0; i < catalog.Nmeasure; i++) { 179 180 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);181 vec[0].elements.Flt[N] = catalog.measure[i].dM; 182 N++; 183 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 183 184 } 184 185 break; … … 186 187 for (i = 0; i < catalog.Nmeasure; i++) { 187 188 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);189 vec[0].elements.Flt[N] = catalog.measure[i].Mcal; 190 N++; 191 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 191 192 } 192 193 break; … … 195 196 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 196 197 n = catalog.measure[i].averef; 197 // vec[0].elements [N] = catalog.average[n].M;198 // vec[0].elements.Flt[N] = catalog.average[n].M; 198 199 N++; 199 200 } … … 202 203 for (i = 0; i < catalog.Nmeasure; i++) { 203 204 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);205 vec[0].elements.Flt[N] = catalog.measure[i].photcode; 206 N++; 207 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 207 208 } 208 209 break; … … 210 211 for (i = 0; i < catalog.Nmeasure; i++) { 211 212 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);213 vec[0].elements.Flt[N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat); 214 N++; 215 CHECK_REALLOCATE (vec[0].elements.Flt, opihi_flt, NPTS, N, 1000); 215 216 } 216 217 break; … … 220 221 221 222 vec[0].Nelements = N; 222 REALLOCATE (vec[0].elements , float, MAX(1,N));223 REALLOCATE (vec[0].elements.Flt, opihi_flt, MAX(1,N)); 223 224 return (TRUE); 224 225 }
Note:
See TracChangeset
for help on using the changeset viewer.
