IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14379


Ignore:
Timestamp:
Jul 25, 2007, 11:10:16 AM (19 years ago)
Author:
eugene
Message:

adding more fields

Location:
trunk/Ohana/src/opihi
Files:
4 edited

Legend:

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

    r14191 r14379  
    2323  switch (field->ID) {
    2424    case MEAS_MAG: /* magnitudes are already determined above */
    25       // if user has requested a photcode, supply the value only if we match (else NO_MAG)
    26       if ((field->photcode->type != PHOT_MAG) &&
    27           (measure[0].photcode != field->photcode->code)) {
    28           break;
    29       }
     25      // we return the magnitude for this measure if:
     26      if (field->photcode->type == PHOT_MAG) goto valid_photcode;
     27      if ((field->photcode->type == PHOT_REF) && (measure[0].photcode == field->photcode->code)) goto valid_photcode;
     28      if ((field->photcode->type == PHOT_DEP) && (measure[0].photcode == field->photcode->code)) goto valid_photcode;
     29      if ((field->photcode->type == PHOT_SEC) && (GetPhotcodeEquivbyCode (measure[0].photcode) == field->photcode->code)) goto valid_photcode;
     30      break;
     31
     32  valid_photcode:
    3033      switch (field->magMode) {
    3134        case MAG_INST:
     
    5861      value = average[0].D - measure[0].dD / 3600.0;
    5962      break;
     63    case MEAS_RA_AVE: /* OK */
     64      value = average[0].R;
     65      break;
     66    case MEAS_DEC_AVE: /* OK */
     67      value = average[0].D;
     68      break;
    6069    case MEAS_dMAG: /* OK */
    6170      value = measure[0].dM;
     
    7382      value = TimeValue (measure[0].t, TimeReference, TimeFormat);
    7483      break;
     84    // note that these represent the ra displacement relative to the average, not
     85    // the error.
    7586    case MEAS_dR: /* OK */
    7687      value = measure[0].dR;
  • trunk/Ohana/src/opihi/dvo/dbFields.c

    r14287 r14379  
    8181    if (useDefault) {
    8282      *mode = MAG_REL;
    83     } else {
    84       if ((*mode == MAG_AVE) || (*mode == MAG_REF)) {
    85         // XXX error;
    86         *mode = MAG_REL;
    87       }
    8883    }
    8984  }
     
    108103  if (!strcasecmp (fieldName, "RA"))       ESCAPE (MEAS_RA,       MAG_NONE);
    109104  if (!strcasecmp (fieldName, "DEC"))      ESCAPE (MEAS_DEC,      MAG_NONE);
    110   // if (!strcasecmp (fieldName, "MAG"))      ESCAPE (MEAS_MAG,           MAG_REL);
    111   // if (!strcasecmp (fieldName, "dMAG"))     ESCAPE (MEAS_dMAG,          MAG_ERR);
     105  if (!strcasecmp (fieldName, "RA:AVE"))   ESCAPE (MEAS_RA_AVE,   MAG_NONE);
     106  if (!strcasecmp (fieldName, "DEC:AVE"))  ESCAPE (MEAS_DEC_AVE,  MAG_NONE);
    112107  if (!strcasecmp (fieldName, "AIRMASS"))  ESCAPE (MEAS_AIRMASS,  MAG_NONE);
    113108  if (!strcasecmp (fieldName, "EXPTIME"))  ESCAPE (MEAS_EXPTIME,  MAG_NONE);
     
    159154  if (!strcasecmp (fieldName, "PAR"))   ESCAPE (AVE_PAR,       MAG_NONE);
    160155  if (!strcasecmp (fieldName, "dPAR"))  ESCAPE (AVE_PAR_ERR,   MAG_NONE);
    161   // if (!strcasecmp (fieldName, "MAG"))   ESCAPE (AVE_MAG,       MAG_AVE);
    162   // if (!strcasecmp (fieldName, "dMAG"))  ESCAPE (AVE_dMAG,      MAG_ERR);
    163156  if (!strcasecmp (fieldName, "NMEAS")) ESCAPE (AVE_NMEAS,     MAG_NONE);
    164157  if (!strcasecmp (fieldName, "NMISS")) ESCAPE (AVE_NMISS,     MAG_NONE);
  • trunk/Ohana/src/opihi/dvo/mextract.c

    r14287 r14379  
    116116    for (j = 0; (j < catalog.Naverage) && !interrupt; j++) {
    117117      m = catalog.average[j].offset;
    118       for (k = 0; k < catalog.average[j].Nm; k++, m++) {
     118      for (k = 0; (k < catalog.average[j].Nm); k++, m++) {
    119119
    120120        // extract the relevant values for this measurement
     
    122122          values[n] = dbExtractMeasures (&catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], &fields[n]);
    123123        }
     124        // fprintf (stderr, "object: ave: %f, cat: %f, averef %d\n", fields[n].name, values[2], values[3], catalog.measure[m].averef);
    124125       
    125126        // test the conditional statement
     
    127128        for (n = 0; n < Nreturn; n++) {
    128129          vec[n][0].elements[Npts] = values[n];
     130          // fprintf (stderr, "keep : field: %s, value: %f\n", fields[n].name, values[n]);
    129131        }
    130132        Npts++;
  • trunk/Ohana/src/opihi/include/dvoshell.h

    r14191 r14379  
    1212enum {MEAS_ZERO, MEAS_RA, MEAS_DEC, MEAS_MAG, MEAS_dMAG, MEAS_MINST, MEAS_MCAT,
    1313      MEAS_MSYS, MEAS_MREL, MEAS_MCAL, MEAS_PHOTCODE, MEAS_TIME, MEAS_dR, MEAS_dD,
    14       MEAS_FWHM, MEAS_DOPHOT, MEAS_XCCD, MEAS_YCCD, MEAS_XMOSAIC, MEAS_YMOSAIC, MEAS_FLAGS, MEAS_EXPTIME, MEAS_AIRMASS};
     14      MEAS_FWHM, MEAS_DOPHOT, MEAS_XCCD, MEAS_YCCD, MEAS_XMOSAIC, MEAS_YMOSAIC,
     15      MEAS_FLAGS, MEAS_EXPTIME, MEAS_AIRMASS, MEAS_RA_AVE, MEAS_DEC_AVE};
    1516
    1617/* average fields */
Note: See TracChangeset for help on using the changeset viewer.