IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35450


Ignore:
Timestamp:
Apr 28, 2013, 1:31:32 PM (13 years ago)
Author:
eugene
Message:

change to have dvopsps do conversions from Jy to AB mags and set the -999 values for the insignificant measurements, rather than ipptopsps

File:
1 edited

Legend:

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

    r35416 r35450  
    158158                 "MAG_ERR FLOAT,  "         
    159159                 "MAG_CHI FLOAT,  "         
    160                  "FLUX_PSF FLOAT,  "       
    161                  "FLUX_PSF_ERR FLOAT,  "   
    162                  "FLUX_KRON FLOAT,  "       
    163                  "FLUX_KRON_ERR FLOAT,  "   
     160                 "STACK_PSF_MAG FLOAT,  "       
     161                 "STACK_PSF_MAG_ERR FLOAT,  "   
     162                 "STACK_KRON_MAG FLOAT,  "       
     163                 "STACK_KRON_MAG_ERR FLOAT,  "   
    164164                 "FLAGS INT,  "           
    165165                 "NCODE SMALLINT,  "           
     
    171171                 "STACK_DETECT_ID BIGINT"
    172172                 ")\n", basename);
     173
     174 //              "FLUX_PSF FLOAT,  "       
     175 //              "FLUX_PSF_ERR FLOAT,  "   
     176 //              "FLUX_KRON FLOAT,  "       
     177 //              "FLUX_KRON_ERR FLOAT,  "   
    173178
    174179  if (DEBUG) fprintf (stderr, "%s\n", buffer.buffer);
     
    237242                 "MAG_ERR, "         
    238243                 "MAG_CHI, "         
    239                  "FLUX_PSF, "       
    240                  "FLUX_PSF_ERR, "   
    241                  "FLUX_KRON, "       
    242                  "FLUX_KRON_ERR, "   
     244                 "STACK_PSF_MAG, "       
     245                 "STACK_PSF_MAG_ERR, "   
     246                 "STACK_KRON_MAG, "       
     247                 "STACK_KRON_MAG_ERR, "   
    243248                 "FLAGS, "           
    244249                 "NCODE, "           
     
    296301  PrintIOBuffer (ave_buffer, "),\n");
    297302
    298 // XXX this bit could/should be autocoded...
    299303  for (i = 0; i < Nsecfilt; i++) {
     304    float meanPSFMag    = -999.0;
     305    float meanPSFMagErr = -999.0;
     306    if (isfinite(secfilt->dM) && isfinite(secfilt->M)) {
     307      meanPSFMag = secfilt->M;
     308      meanPSFMagErr = secfilt->dM;
     309    }
     310
     311    float meanKronMag    = -999.0;
     312    float meanKronMagErr = -999.0;
     313    if (isfinite(secfilt->dMkron) && isfinite(secfilt->Mkron) && (secfilt->dMkron < 0.333)) {
     314      meanKronMag = secfilt->Mkron;
     315      meanKronMagErr = secfilt->dMkron;
     316    }
     317
     318    float meanApMag    = -999.0;
     319    if (isfinite(secfilt->Map)) {
     320      meanApMag = secfilt->Map;
     321    }
     322
     323    float stackPSFMag    = -999.0;
     324    float stackPSFMagErr = -999.0;
     325    if (isfinite(secfilt->dFluxPSF) && isfinite(secfilt->FluxPSF) && (secfilt->dFluxPSF > 0.0)) {
     326      float SN = secfilt->FluxPSF / secfilt->dFluxPSF;
     327      if (SN > 3.0) {
     328        stackPSFMag = -2.5 * log10(secfilt->FluxPSF) + 8.9;
     329        stackPSFMagErr = secfilt->dFluxPSF / secfilt->FluxPSF;
     330      }
     331    }
     332
     333    float stackKronMag    = -999.0;
     334    float stackKronMagErr = -999.0;
     335    if (isfinite(secfilt->dFluxKron) && isfinite(secfilt->FluxKron) && (secfilt->dFluxKron > 0.0)) {
     336      float SN = secfilt->FluxKron / secfilt->dFluxKron;
     337      if (SN > 3.0) {
     338        stackKronMag = -2.5 * log10(secfilt->FluxKron) + 8.9;
     339        stackKronMagErr = secfilt->dFluxKron / secfilt->FluxKron;
     340      }
     341    }
     342
    300343    PrintIOBuffer (sec_buffer, " (");
    301     PRINT_FLOAT(sec_buffer, secfilt->M,         "%.6f, "); // umag precision
    302     PRINT_FLOAT(sec_buffer, secfilt->Map,       "%.6f, "); // umag precision
    303     PRINT_FLOAT(sec_buffer, secfilt->Mkron,     "%.6f, "); // umag precision
    304     PRINT_FLOAT(sec_buffer, secfilt->dMkron,    "%.6f, "); // umag precision
    305     PRINT_FLOAT(sec_buffer, secfilt->dM,        "%.6f, "); // umag precision
    306     PRINT_FLOAT(sec_buffer, secfilt->Xm,        "%.6f, ");
    307     PRINT_FLOAT(sec_buffer, secfilt->FluxPSF,   "%.6e, "); // 0.36 umag precision
    308     PRINT_FLOAT(sec_buffer, secfilt->dFluxPSF,  "%.6e, "); // 0.36 umag precision
    309     PRINT_FLOAT(sec_buffer, secfilt->FluxKron,  "%.6e, "); // 0.36 umag precision
    310     PRINT_FLOAT(sec_buffer, secfilt->dFluxKron, "%.6e, "); // 0.36 umag precision
     344    PRINT_FLOAT(sec_buffer, meanPSFMag,      "%.6f, "); // umag precision
     345    PRINT_FLOAT(sec_buffer, meanApMag,       "%.6f, "); // umag precision
     346    PRINT_FLOAT(sec_buffer, meanKronMag,     "%.6f, "); // umag precision
     347    PRINT_FLOAT(sec_buffer, meanKronMagErr,  "%.6f, "); // umag precision
     348    PRINT_FLOAT(sec_buffer, meanPSFMagErr,   "%.6f, "); // umag precision
     349    PRINT_FLOAT(sec_buffer, secfilt->Xm,     "%.6f, ");
     350    PRINT_FLOAT(sec_buffer, stackPSFMag,     "%.6f, "); // umag precision
     351    PRINT_FLOAT(sec_buffer, stackPSFMagErr,  "%.6f, "); // umag precision
     352    PRINT_FLOAT(sec_buffer, stackKronMag,    "%.6f, "); // umag precision
     353    PRINT_FLOAT(sec_buffer, stackKronMagErr, "%.6f, "); // 0.36 umag precision
    311354    PrintIOBuffer (sec_buffer, "%u,  ", secfilt->flags);       
    312355    PrintIOBuffer (sec_buffer, "%hd, ", secfilt->Ncode);       
Note: See TracChangeset for help on using the changeset viewer.