IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39254 for trunk


Ignore:
Timestamp:
Dec 11, 2015, 5:03:35 PM (11 years ago)
Author:
watersc1
Message:

Calculate IAU and PSO names for both object and diff objects.

Location:
trunk/Ohana/src/dvopsps/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/dvopsps/src/insert_diffobj_dvopsps_catalog.c

    r39092 r39254  
    9494                 "CAT_ID        INT,      "
    9595                 "RA_MEAN       DOUBLE,   "         
    96                  "DEC_MEAN      DOUBLE,   "         
     96                 "DEC_MEAN      DOUBLE,   "
    9797                 "RA_ERR        FLOAT,    "     
    98                  "DEC_ERR       FLOAT,    "     
     98                 "DEC_ERR       FLOAT,    "
     99                 "IAU_NAME      VARCHAR(32), "
     100                 "PSO_NAME      VARCHAR(32), "
    99101                 "FLAGS         INT       "       
    100102                 ")\n", basename);
     
    167169                 "DEC_MEAN,      "         
    168170                 "RA_ERR,        "     
    169                  "DEC_ERR,       "     
     171                 "DEC_ERR,       "
     172                 "IAU_NAME,      "
     173                 "PSO_NAME,      "
    170174                 "FLAGS          "       
    171175                 ") VALUES \n", basename);
     
    218222  PRINT_FLOAT(ave_buffer, average->dD,       "%.5f, ");  // 0.010 mas precision
    219223
     224  // Add names.
     225  int ra_hr,ra_min,ra_sec,ra_fracsec;
     226  int dec_deg,dec_min,dec_sec,dec_fracsec;
     227  double tmp_ra = average->R;
     228  double tmp_dec = average->D;
     229  double dec_sign = tmp_dec / fabs(tmp_dec);
     230  tmp_dec = fabs(tmp_dec);
     231
     232  tmp_ra /= 15.0;
     233  ra_hr   = (int) floor(tmp_ra);
     234
     235  tmp_ra -= ra_hr;
     236  tmp_ra *= 60.0;
     237  ra_min  = (int) floor(tmp_ra);
     238 
     239  tmp_ra -= ra_min;
     240  tmp_ra *= 60.0;
     241  ra_sec  = (int) floor(tmp_ra);
     242
     243  tmp_ra -= ra_sec;
     244  tmp_ra *= 1000.0;
     245  ra_fracsec = (int) floor(tmp_ra);
     246
     247  dec_deg = (int) floor(tmp_dec);
     248
     249  tmp_dec -= dec_deg;
     250  tmp_dec *= 60.0;
     251  dec_min = (int) floor(tmp_dec);
     252
     253  tmp_dec -= dec_min;
     254  tmp_dec *= 60.0;
     255  dec_sec = (int) floor(tmp_dec);
     256
     257  tmp_dec -= dec_sec;
     258  tmp_dec *= 1000.0;
     259  dec_fracsec = (int) floor(tmp_dec);
     260
     261  dec_deg *= (int) dec_sign;
     262
     263  // IAU NAME
     264  PrintIOBuffer(ave_buffer, "'PSO J%02d%02d%02d.%03d%+02d%02d%02d.%03d',  ",
     265                ra_hr,ra_min,ra_sec,ra_fracsec,
     266                dec_deg,dec_min,dec_sec,dec_fracsec);
     267
     268  // PSO NAME
     269  tmp_ra = average->R;
     270  tmp_dec = average->D;
     271  PrintIOBuffer(ave_buffer, "'PSO J%.5f%+.5f',  ",
     272                tmp_ra,tmp_dec);
     273
     274  // End names
     275 
    220276  PrintIOBuffer (ave_buffer, "%u ",  average->flags);         
    221277  PrintIOBuffer (ave_buffer, "),\n");
  • trunk/Ohana/src/dvopsps/src/insert_objects_dvopsps_catalog.c

    r39098 r39254  
    101101                 "EPOCH_MEAN    DOUBLE,   "         
    102102                 "RA_ERR        FLOAT,    "     
    103                  "DEC_ERR       FLOAT,    "     
     103                 "DEC_ERR       FLOAT,    "
     104                 "IAU_NAME      VARCHAR(32), "
     105                 "PSO_NAME      VARCHAR(32), "
    104106                 "CHISQ_POS     FLOAT,    "   
    105107                 "CHISQ_PM      FLOAT,    "   
     
    208210                 "EPOCH_MEAN,    "         
    209211                 "RA_ERR,        "     
    210                  "DEC_ERR,       "     
     212                 "DEC_ERR,       "
     213                 "IAU_NAME,      "
     214                 "PSO_NAME,      "
    211215                 "CHISQ_POS,     "   
    212216                 "CHISQ_PM,      "   
     
    276280  PRINT_FLOAT(ave_buffer, average->dD,       "%.5f, ");  // 0.010 mas precision
    277281
     282  // Add names.
     283  int ra_hr,ra_min,ra_sec,ra_fracsec;
     284  int dec_deg,dec_min,dec_sec,dec_fracsec;
     285  double tmp_ra,tmp_dec;
     286
     287  if (secfilt->NstackDet != 0) {
     288    tmp_ra = average->Rstk;
     289    tmp_dec = average->Dstk;
     290  }
     291  else {
     292    tmp_ra = average->R;
     293    tmp_dec = average->D;
     294  }
     295 
     296  double dec_sign = tmp_dec / fabs(tmp_dec);
     297  tmp_dec = fabs(tmp_dec);
     298
     299
     300  tmp_ra /= 15.0;
     301  ra_hr   = (int) floor(tmp_ra);
     302
     303  tmp_ra -= ra_hr;
     304  tmp_ra *= 60.0;
     305  ra_min  = (int) floor(tmp_ra);
     306 
     307  tmp_ra -= ra_min;
     308  tmp_ra *= 60.0;
     309  ra_sec  = (int) floor(tmp_ra);
     310
     311  tmp_ra -= ra_sec;
     312  tmp_ra *= 1000.0;
     313  ra_fracsec = (int) floor(tmp_ra);
     314
     315  dec_deg = (int) floor(tmp_dec);
     316
     317  tmp_dec -= dec_deg;
     318  tmp_dec *= 60.0;
     319  dec_min = (int) floor(tmp_dec);
     320
     321  tmp_dec -= dec_min;
     322  tmp_dec *= 60.0;
     323  dec_sec = (int) floor(tmp_dec);
     324
     325  tmp_dec -= dec_sec;
     326  tmp_dec *= 1000.0;
     327  dec_fracsec = (int) floor(tmp_dec);
     328
     329  dec_deg *= (int) dec_sign;
     330
     331  // IAU NAME
     332  PrintIOBuffer(ave_buffer, "'PSO J%02d%02d%02d.%03d%+02d%02d%02d.%03d',  ",
     333                ra_hr,ra_min,ra_sec,ra_fracsec,
     334                dec_deg,dec_min,dec_sec,dec_fracsec);
     335
     336  // PSO NAME
     337  if (secfilt->NstackDet != 0) {
     338    tmp_ra = average->Rstk;
     339    tmp_dec = average->Dstk;
     340  }
     341  else {
     342    tmp_ra = average->R;
     343    tmp_dec = average->D;
     344  }
     345
     346  PrintIOBuffer(ave_buffer, "'PSO J%.5f%+.5f',  ",
     347                tmp_ra,tmp_dec);
     348
     349  // End names
     350 
    278351  PRINT_FLOAT(ave_buffer, average->ChiSqAve, "%.4f, ");
    279352  PRINT_FLOAT(ave_buffer, average->ChiSqPM,  "%.4f, ");
Note: See TracChangeset for help on using the changeset viewer.