IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40285


Ignore:
Timestamp:
Dec 13, 2017, 8:33:48 AM (9 years ago)
Author:
eugene
Message:

fix number of digits in PSO and PSX names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ohana.20170822/src/dvopsps/src/insert_objects_dvopsps_catalog.c

    r40267 r40285  
    112112                 "RA_ERR        FLOAT,    "     
    113113                 "DEC_ERR       FLOAT,    "
    114                  "IAU_NAME      VARCHAR(32), "
    115114                 "PSO_NAME      VARCHAR(32), "
     115                 "PSX_NAME      VARCHAR(32), "
    116116                 "CHISQ_POS     FLOAT,    "   
    117117                 "CHISQ_PM      FLOAT,    "   
     
    221221                 "RA_ERR,        "     
    222222                 "DEC_ERR,       "
    223                  "IAU_NAME,      "
    224223                 "PSO_NAME,      "
     224                 "PSX_NAME,      "
    225225                 "CHISQ_POS,     "   
    226226                 "CHISQ_PM,      "   
     
    292292  PRINT_FLOAT(ave_buffer, average->dD,       "%.5f, ");  // 0.010 mas precision
    293293
    294   int useStack = (secfilt->NstackDet != 0) && isfinite(average->Rstk) && isfinite(average->Dstk);
     294  int useStack = (!isfinite(average->R) || !isfinite(average->D)) && (secfilt->NstackDet != 0) && isfinite(average->Rstk) && isfinite(average->Dstk);
    295295
    296296  double tmp_ra  = useStack ? average->Rstk : average->R;
    297297  double tmp_dec = useStack ? average->Dstk : average->D;
     298
     299  // PSO NAME (IAU approved)
     300  PrintIOBuffer(ave_buffer, "'PSO J%08.4f%+08.4f',  ", tmp_ra, tmp_dec);
    298301
    299302  // PSX NAME
    300303  Format_PSX_Name (coord_buffer, 128, tmp_ra, tmp_dec);
    301304  PrintIOBuffer(ave_buffer, "'%s',  ", coord_buffer);
    302 
    303   // PSO NAME (IAU approved)
    304   PrintIOBuffer(ave_buffer, "'PSO J%09.5f%+09.5f',  ", tmp_ra,tmp_dec);
    305305
    306306  // End names
     
    491491  tmp_ra -= ra_min;
    492492  tmp_ra *= 60.0;
    493   ra_sec  = tmp_ra;
    494 
    495   int dec_sign = (tmp_dec >= 0.0) ? +1 : -1;
     493  ra_sec = trunc(100.0*tmp_ra) / 100.0; // ensure truncation for XX.XX
     494
     495  char dec_sign = (tmp_dec >= 0.0) ? '+' : '-';
    496496  tmp_dec = fabs(tmp_dec);
    497497
     
    504504  tmp_dec -= dec_min;
    505505  tmp_dec *= 60.0;
    506   dec_sec = tmp_dec;
    507 
    508   // IAU NAME
    509   if (dec_sign == +1) {
    510     snprintf (buffer, Nbuffer, "PSO J%02d %02d %06.3f + %03d %02d %06.3f", ra_hr, ra_min, ra_sec, dec_deg, dec_min, dec_sec);
    511   } else {
    512     snprintf (buffer, Nbuffer, "PSO J%02d %02d %06.3f - %03d %02d %06.3f", ra_hr, ra_min, ra_sec, dec_deg, dec_min, dec_sec);
    513   }
    514   return TRUE;
    515 }
     506  dec_sec = trunc(10.0*tmp_dec) / 10.0; // ensure truncation for XX.X
     507
     508  // PSX NAME
     509  snprintf (buffer, Nbuffer, "PSX J%02d%02d%05.2f%c%02d%02d%04.1f", ra_hr, ra_min, ra_sec, dec_sign, dec_deg, dec_min, dec_sec);
     510
     511  return TRUE;
     512}
Note: See TracChangeset for help on using the changeset viewer.