IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38970


Ignore:
Timestamp:
Oct 27, 2015, 2:34:15 PM (11 years ago)
Author:
eugene
Message:

repair reported Jy values from dvo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/src/dvo_photcode_ops.c

    r38659 r38970  
    983983  // mag_AB = -2.5 log (flux_cgs) - 48.6 (by definition) [~Vega flux in V-band]
    984984  // flux_Jy = flux_cgs * 10^23
     985
    985986  // -2.5 log (flux_cgs) = -2.5 log (flux_Jy * 10^-23) = -2.5 log (flux_Jy) + 2.5*23
     987  // -2.5 log (flux_cgs) = -2.5 log (flux_Jy) + 57.5
    986988
    987989  // from these we get:
     
    991993  // mag_AB = mag_inst + ZP
    992994
    993   // log(flux_Jy) = -0.4*mag_inst -0.4*ZP + 3.56
     995  // log(flux_Jy) = -0.4*mag_inst - 0.4*ZP + 3.56
    994996  // mag_inst = -2.5 log (flux_Jy) - ZP + 8.9
    995997
     
    997999
    9981000  // -2.5 log (flux_inst) = -2.5 log (flux_Jy) - ZP + 8.9
     1001
    9991002  // log (flux_inst) = log (flux_Jy) + 0.4 ZP - 3.56
     1003
    10001004  // flux_inst = flux_Jy * 10^(0.4*ZP - 3.56)
     1005
    10011006  // flux_Jy = flux_inst * 10^(3.56 - 0.4*ZP) = flux_inst * zpFactor
     1007
     1008  // flux_Jy = flux_inst * 10^(-0.4*(ZP - 8.9)) = flux_inst * zpFactor
     1009
    10021010  // flux_Jy = flux_inst * 3630.8 * 10^(-0.4*ZP)
    10031011
     
    11601168      switch (class) {
    11611169        case MAG_CLASS_PSF:
    1162           Fave = MagToFlux(secfilt[Ns].M);
     1170          Fave = MagToFlux(secfilt[Ns].M - 8.9);
    11631171          break;
    11641172        case MAG_CLASS_KRON:
    1165           Fave = MagToFlux(secfilt[Ns].Mkron);
     1173          Fave = MagToFlux(secfilt[Ns].Mkron - 8.9);
    11661174          break;
    11671175        case MAG_CLASS_APER:
    1168           Fave = MagToFlux(secfilt[Ns].Map);
     1176          Fave = MagToFlux(secfilt[Ns].Map - 8.9);
    11691177          break;
    11701178        default:
     
    11751183      switch (class) {
    11761184        case MAG_CLASS_PSF:
    1177           Fave = isnan (secfilt[Ns].FpsfWrp)  ? MagToFlux(secfilt[Ns].MpsfWrp)  : secfilt[Ns].FpsfWrp;
     1185          Fave = isnan (secfilt[Ns].FpsfWrp)  ? MagToFlux(secfilt[Ns].MpsfWrp - 8.9)  : secfilt[Ns].FpsfWrp;
    11781186          break;
    11791187        case MAG_CLASS_KRON:
    1180           Fave = isnan (secfilt[Ns].FkronWrp) ? MagToFlux(secfilt[Ns].MkronWrp) : secfilt[Ns].FkronWrp;
     1188          Fave = isnan (secfilt[Ns].FkronWrp) ? MagToFlux(secfilt[Ns].MkronWrp - 8.9) : secfilt[Ns].FkronWrp;
    11811189          break;
    11821190        case MAG_CLASS_APER:
    1183           Fave = isnan (secfilt[Ns].FapWrp)   ? MagToFlux(secfilt[Ns].MapWrp)   : secfilt[Ns].FapWrp;
     1191          Fave = isnan (secfilt[Ns].FapWrp)   ? MagToFlux(secfilt[Ns].MapWrp - 8.9)   : secfilt[Ns].FapWrp;
    11841192          break;
    11851193        default:
     
    11901198      switch (class) {
    11911199        case MAG_CLASS_PSF:
    1192           Fave = isnan (secfilt[Ns].FpsfStk)  ? MagToFlux(secfilt[Ns].MpsfStk)  : secfilt[Ns].FpsfStk;
     1200          Fave = isnan (secfilt[Ns].FpsfStk)  ? MagToFlux(secfilt[Ns].MpsfStk - 8.9)  : secfilt[Ns].FpsfStk;
    11931201          break;
    11941202        case MAG_CLASS_KRON:
    1195           Fave = isnan (secfilt[Ns].FkronStk) ? MagToFlux(secfilt[Ns].MkronStk) : secfilt[Ns].FkronStk;
     1203          Fave = isnan (secfilt[Ns].FkronStk) ? MagToFlux(secfilt[Ns].MkronStk - 8.9) : secfilt[Ns].FkronStk;
    11961204          break;
    11971205        case MAG_CLASS_APER:
    1198           Fave = isnan (secfilt[Ns].FapStk)   ? MagToFlux(secfilt[Ns].MapStk)   : secfilt[Ns].FapStk;
     1206          Fave = isnan (secfilt[Ns].FapStk)   ? MagToFlux(secfilt[Ns].MapStk - 8.9)   : secfilt[Ns].FapStk;
    11991207          break;
    12001208        default:
     
    12201228      switch (class) {
    12211229        case MAG_CLASS_PSF:
    1222           dFave = secfilt[Ns].dM * MagToFlux(secfilt[Ns].M);
     1230          dFave = secfilt[Ns].dM * MagToFlux(secfilt[Ns].M - 8.9);
    12231231          break;
    12241232        case MAG_CLASS_KRON:
    1225           dFave = secfilt[Ns].dMkron * MagToFlux(secfilt[Ns].Mkron);
     1233          dFave = secfilt[Ns].dMkron * MagToFlux(secfilt[Ns].Mkron - 8.9);
    12261234          break;
    12271235        case MAG_CLASS_APER:
    1228           dFave = secfilt[Ns].dMap * MagToFlux(secfilt[Ns].Map);
     1236          dFave = secfilt[Ns].dMap * MagToFlux(secfilt[Ns].Map - 8.9);
    12291237          break;
    12301238        default:
Note: See TracChangeset for help on using the changeset viewer.