IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 17, 2014, 10:14:00 AM (12 years ago)
Author:
eugene
Message:

lots of changes to replace measure.dR,dD with measure.R.D; updates to handle stack vs mean; ps1_v5 changes required

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relastro/src/UpdateObjects.c

    r36833 r37038  
    1010static double *T;
    1111static double *dT;
    12 static double *C;
     12static double *C_blue;
     13static double *C_red;
    1314
    1415void initObjectData (Catalog *catalog, int Ncatalog) {
     
    3839  ALLOCATE (pY, double, MAX (1, Nmax));
    3940
    40   ALLOCATE (C, double, MAX (1, Nmax));
     41  ALLOCATE (C_blue, double, MAX (1, Nmax));
     42  ALLOCATE (C_red,  double, MAX (1, Nmax));
    4143
    4244
     
    5860  free (pY);
    5961
    60   free (C);
     62  free (C_blue);
     63  free (C_red);
    6164
    6265
     
    6669
    6770  off_t j, k, m;
    68   int i, N, Nc, Nsecfilt, mode, result, status, XVERB;
     71  int i, N, NcBlue, NcRed, Nsecfilt, mode, result, status, XVERB;
    6972  StatType statsR, statsD;
    7073  Coords coords;
     
    130133      }
    131134
    132       Nc = 0;
     135      NcBlue = 0;
     136      NcRed = 0;
    133137      N = 0;
    134138      m = catalog[i].average[j].measureOffset;
     
    149153          char *date = ohana_sec_to_date (measure[k].t);
    150154          int dbFlagsBig = measureBig ? measureBig[k].dbFlags : 0;
    151           fprintf (stderr, OFF_T_FMT" %f %f %s : 0x%08x : 0x%08x\n",  k, measure[k].dR, measure[k].dD, date, measure[k].dbFlags, dbFlagsBig);
     155          fprintf (stderr, OFF_T_FMT" %f %f %s : 0x%08x : 0x%08x\n",  k, measure[k].R, measure[k].D, date, measure[k].dbFlags, dbFlagsBig);
    152156          free (date);
    153157        }
     
    225229
    226230        if (setRefColor) {
    227           float color = getColor (m+k, i);
    228           if (!isnan(color)) {
    229             C[Nc] = color;
    230             Nc++;
     231          float colorBlue = getColorBlue (m+k, i);
     232          if (!isnan(colorBlue)) {
     233            C_blue[NcBlue] = colorBlue;
     234            NcBlue++;
     235          }
     236          float colorRed = getColorRed (m+k, i);
     237          if (!isnan(colorRed)) {
     238            C_red[NcRed] = colorRed;
     239            NcRed++;
    231240          }
    232241        }
     
    360369
    361370      if (setRefColor) {
    362         dsort (C, Nc);
    363         float colorMedian = (Nc > 0) ? C[(int)(0.5*Nc)] : NAN;
    364         catalog[i].average[j].refColor = colorMedian;
     371        float colorMedian;
     372        dsort (C_blue, NcBlue);
     373        colorMedian = (NcBlue > 0) ? C_blue[(int)(0.5*NcBlue)] : NAN;
     374        catalog[i].average[j].refColorBlue = colorMedian;
     375        dsort (C_red, NcRed);
     376        colorMedian = (NcRed > 0) ? C_red[(int)(0.5*NcRed)] : NAN;
     377        catalog[i].average[j].refColorRed = colorMedian;
    365378      }
    366379
Note: See TracChangeset for help on using the changeset viewer.