IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 20, 2005, 4:27:25 AM (21 years ago)
Author:
eugene
Message:

substantial cleanup of photometry extraction functions

File:
1 edited

Legend:

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

    r3462 r4585  
    135135        vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR / 360000.0;
    136136        N++;
    137         if (N == NPTS - 1) {
    138           NPTS += 1000;
    139           REALLOCATE (vec[0].elements, float, NPTS);
    140         }
     137        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    141138      }
    142139      break;
     
    147144        vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD / 360000.0;
    148145        N++;
    149         if (N == NPTS - 1) {
    150           NPTS += 1000;
    151           REALLOCATE (vec[0].elements, float, NPTS);
    152         }
     146        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    153147      }
    154148      break;
     
    158152        vec[0].elements[N] = catalog.measure[i].M / 1000.0;
    159153        N++;
    160         if (N == NPTS - 1) {
    161           NPTS += 1000;
    162           REALLOCATE (vec[0].elements, float, NPTS);
    163         }
     154        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    164155      }
    165156      break;
     
    169160        vec[0].elements[N] = catalog.measure[i].dM / 1000.0;
    170161        N++;
    171         if (N == NPTS - 1) {
    172           NPTS += 1000;
    173           REALLOCATE (vec[0].elements, float, NPTS);
    174         }
     162        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    175163      }
    176164      break;
     
    180168        vec[0].elements[N] = catalog.measure[i].Mcal / 1000.0;
    181169        N++;
    182         if (N == NPTS - 1) {
    183           NPTS += 1000;
    184           REALLOCATE (vec[0].elements, float, NPTS);
    185         }
     170        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    186171      }
    187172      break;
     
    192177        vec[0].elements[N] = catalog.average[n].M / 1000.0;
    193178        N++;
    194         if (N == NPTS - 1) {
    195           NPTS += 1000;
    196           REALLOCATE (vec[0].elements, float, NPTS);
    197         }
    198179      }
    199180      break;
     
    203184        vec[0].elements[N] = catalog.measure[i].source;
    204185        N++;
    205         if (N == NPTS - 1) {
    206           NPTS += 1000;
    207           REALLOCATE (vec[0].elements, float, NPTS);
    208         }
     186        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    209187      }
    210188      break;
     
    214192        vec[0].elements[N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat);
    215193        N++;
    216         if (N == NPTS - 1) {
    217           NPTS += 1000;
    218           REALLOCATE (vec[0].elements, float, NPTS);
    219         }
     194        CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    220195      }
    221196      break;
Note: See TracChangeset for help on using the changeset viewer.