IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 11, 2008, 11:11:55 AM (18 years ago)
Author:
eugene
Message:

add galactic and ecliptic longitude and latitude as virtual fields

File:
1 edited

Legend:

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

    r16810 r16936  
    103103  field->name  = strcreate (fieldName);
    104104
     105  if (!strcasecmp (fieldName, "GLON"))       {
     106    dbExtractMeasuresInitTransform (COORD_GALACTIC);
     107    ESCAPE (MEAS_GLON, MAG_NONE);
     108  }
     109  if (!strcasecmp (fieldName, "GLAT")) {
     110    dbExtractMeasuresInitTransform (COORD_GALACTIC);
     111    ESCAPE (MEAS_GLAT, MAG_NONE);
     112  }
     113  if (!strcasecmp (fieldName, "GLON:AVE")) {
     114    dbExtractMeasuresInitTransform (COORD_GALACTIC);
     115    ESCAPE (MEAS_GLON_AVE, MAG_NONE);
     116  }
     117  if (!strcasecmp (fieldName, "GLAT:AVE")) {
     118    dbExtractMeasuresInitTransform (COORD_GALACTIC);
     119    ESCAPE (MEAS_GLAT_AVE, MAG_NONE);
     120  }
     121
     122  if (!strcasecmp (fieldName, "ELON"))       {
     123    dbExtractMeasuresInitTransform (COORD_ECLIPTIC);
     124    ESCAPE (MEAS_ELON, MAG_NONE);
     125  }
     126  if (!strcasecmp (fieldName, "ELAT")) {
     127    dbExtractMeasuresInitTransform (COORD_ECLIPTIC);
     128    ESCAPE (MEAS_ELAT, MAG_NONE);
     129  }
     130  if (!strcasecmp (fieldName, "ELON:AVE")) {
     131    dbExtractMeasuresInitTransform (COORD_ECLIPTIC);
     132    ESCAPE (MEAS_ELON_AVE, MAG_NONE);
     133  }
     134  if (!strcasecmp (fieldName, "ELAT:AVE")) {
     135    dbExtractMeasuresInitTransform (COORD_ECLIPTIC);
     136    ESCAPE (MEAS_ELAT_AVE, MAG_NONE);
     137  }
     138
    105139  if (!strcasecmp (fieldName, "RA"))         ESCAPE (MEAS_RA,           MAG_NONE);
    106140  if (!strcasecmp (fieldName, "DEC"))        ESCAPE (MEAS_DEC,          MAG_NONE);
     
    109143  if (!strcasecmp (fieldName, "RA:ERR"))     ESCAPE (MEAS_RA_AVE_ERR,   MAG_NONE);
    110144  if (!strcasecmp (fieldName, "DEC:ERR"))    ESCAPE (MEAS_DEC_AVE_ERR,  MAG_NONE);
     145
    111146  if (!strcasecmp (fieldName, "uRA"))        ESCAPE (MEAS_U_RA,         MAG_NONE);
    112147  if (!strcasecmp (fieldName, "uDEC"))       ESCAPE (MEAS_U_DEC,        MAG_NONE);
     
    175210  field->name  = strcreate (fieldName);
    176211
     212  // if either GLON or GLAT is requested, we set up a static tranformation
     213  // at prepare to calculate the values only once for each row
     214  if (!strcasecmp (fieldName, "GLON"))  {
     215    dbExtractAveragesInitTransform (COORD_GALACTIC);
     216    ESCAPE (AVE_GLON, MAG_NONE);
     217  }
     218  if (!strcasecmp (fieldName, "GLAT"))  {
     219    dbExtractAveragesInitTransform (COORD_GALACTIC);
     220    ESCAPE (AVE_GLAT, MAG_NONE);
     221  }
     222
     223  // if either ELON or ELAT is requested, we set up a static tranformation
     224  // at prepare to calculate the values only once for each row
     225  if (!strcasecmp (fieldName, "ELON"))  {
     226    dbExtractAveragesInitTransform (COORD_ECLIPTIC);
     227    ESCAPE (AVE_ELON, MAG_NONE);
     228  }
     229  if (!strcasecmp (fieldName, "ELAT"))  {
     230    dbExtractAveragesInitTransform (COORD_ECLIPTIC);
     231    ESCAPE (AVE_ELAT, MAG_NONE);
     232  }
     233
    177234  if (!strcasecmp (fieldName, "RA"))    ESCAPE (AVE_RA,        MAG_NONE);
    178235  if (!strcasecmp (fieldName, "DEC"))   ESCAPE (AVE_DEC,       MAG_NONE);
Note: See TracChangeset for help on using the changeset viewer.