IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/imdata.c

    r20535 r20936  
    4949
    5050  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");
    5152  return (FALSE);
    5253
     
    124125 
    125126  /* create output vector */
     127  N = 0;
    126128  NPTS = 1000;
    127   REALLOCATE (vec[0].elements, float, NPTS);
    128   vec[0].Nelements = N = 0;
     129  ResetVector (vec, OPIHI_FLT, NPTS);
    129130
    130131  // prepare to handle interrupt signals
     
    153154          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    154155          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);
    158159        }
    159160        break;
     
    162163          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    163164          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);
    167168        }
    168169        break;
     
    170171        for (i = 0; i < catalog.Nmeasure; i++) {
    171172          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);
    175176        }
    176177        break;
     
    178179        for (i = 0; i < catalog.Nmeasure; i++) {
    179180          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);
    183184        }
    184185        break;
     
    186187        for (i = 0; i < catalog.Nmeasure; i++) {
    187188          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);
    191192        }
    192193        break;
     
    195196          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    196197          n = catalog.measure[i].averef;
    197           // vec[0].elements[N] = catalog.average[n].M;
     198          // vec[0].elements.Flt[N] = catalog.average[n].M;
    198199          N++;
    199200        }
     
    202203        for (i = 0; i < catalog.Nmeasure; i++) {
    203204          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);
    207208        }
    208209        break;
     
    210211        for (i = 0; i < catalog.Nmeasure; i++) {
    211212          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);
    215216        }
    216217        break;
     
    220221 
    221222  vec[0].Nelements = N;
    222   REALLOCATE (vec[0].elements, float, MAX(1,N));
     223  REALLOCATE (vec[0].elements.Flt, opihi_flt, MAX(1,N));
    223224  return (TRUE);
    224225}
Note: See TracChangeset for help on using the changeset viewer.