IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35547


Ignore:
Timestamp:
May 9, 2013, 11:28:24 AM (13 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20130419/Ohana
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130419/Ohana

  • branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeFromList.c

    r29938 r35547  
    103103    sprintf (outputfile, "%s/%s", output, list[i]);
    104104
     105    OutputStatus *outstat = OutputStatusInit (1);
     106    outstat[0].history = dmhObjectRead (outputfile);
     107
     108    dmhObjectStats *inStats = dmhObjectStatsRead (inputfile);
     109
    105110    LoadCatalog (&incatalog, NULL, inputfile, "r", NsecfiltInput);
    106111
     
    138143    outcatalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_MISS | LOAD_SECF;
    139144
     145    dmhObjectAdd (outstat[0].history, &outcatalog.header, inStats);
     146
    140147    // if we receive a signal which would cause us to exit, wait until the full catalog is written
    141148    SetProtect (TRUE);
     
    148155    fprintf (stderr, "merged %s into %s\n", inputfile, outputfile);
    149156
     157    dmhObjectStatsFree (inStats);
     158    OutputStatusFree (outstat, 1);
     159
    150160    dvo_catalog_unlock (&outcatalog);
    151161    dvo_catalog_free (&outcatalog);
  • branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvoverify_utils.c

    r34405 r35547  
    2626  if (!VerifyTableFile (filename)) {
    2727    fprintf (stderr, "bad average table %s\n", filename);
     28    isGood = FALSE;
     29  }
     30
     31  if (!CheckCatalogIndexes(filename, NULL)){
     32    fprintf (stderr, "bad indexes in %s\n", filename);
    2833    isGood = FALSE;
    2934  }
     
    4550    isGood = FALSE;
    4651  }
     52
    4753  return (isGood);
    4854}
  • branches/eam_branches/ipp-20130419/Ohana/src/dvopsps/src/insert_objects_dvopsps_catalog.c

    r35416 r35547  
    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);       
  • branches/eam_branches/ipp-20130419/Ohana/src/libdvo/src/dbExtractMeasures.c

    r35416 r35547  
    9393  Coords *mosaic, *fieldc;
    9494
    95   PhotCode *equiv;
     95  PhotCode *equiv = NULL;
    9696
    9797  value.Flt = NAN;
  • branches/eam_branches/ipp-20130419/Ohana/src/libohana/src

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20130419/Ohana/src/opihi

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20130419/Ohana/src/opihi/cmd.astro

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20130419/Ohana/src/opihi/cmd.data

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20130419/Ohana/src/relastro/src

  • branches/eam_branches/ipp-20130419/Ohana/src/relastro/src/UpdateObjectOffsets.c

    r35105 r35547  
    6060    // uses MeasureTiny values, but will also update Measure values when populated
    6161    UpdateObjects (&catalog, 1);
     62
     63    free_tiny_values(&catalog);
    6264
    6365    freeImageBins (1);
  • branches/eam_branches/ipp-20130419/Ohana/src/relastro/src/high_speed_objects.c

    r33652 r35547  
    272272  populate_tiny_values (&catalogOut, DVO_TV_MEASURE);
    273273  UpdateObjects (&catalogOut, 1);
     274  free_tiny_values(&catalogOut);
    274275
    275276  fprintf (stderr, "found %d matches\n", Nmatch);
  • branches/eam_branches/ipp-20130419/Ohana/src/relastro/src/hpm_objects.c

    r35416 r35547  
    258258    UpdateObjects (&testcat, 1);
    259259
     260    free_tiny_values(&testcat);
     261
    260262    // logic for keeping the fit (anything else?)
    261263    int good = FALSE;
     
    285287  populate_tiny_values (&catalogOut, DVO_TV_MEASURE);
    286288  UpdateObjects (&catalogOut, 1);
     289  free_tiny_values(&catalogOut);
    287290
    288291  fprintf (stderr, "found "OFF_T_FMT" matches with "OFF_T_FMT" detections\n", catalogOut.Naverage, catalogOut.Nmeasure);
  • branches/eam_branches/ipp-20130419/Ohana/src/relphot/src/relphot_images.c

    r35416 r35547  
    224224    /* at this point, we have correct cal coeffs in the image/mosaic structures */
    225225    for (i = 0; i < Ncatalog; i++) {
     226      // these tiny values are set by BrightCatalogSplit from load_catalogs
    226227      free_tiny_values (&catalog[i]);
    227228      dvo_catalog_free (&catalog[i]);
  • branches/eam_branches/ipp-20130419/Ohana/src/uniphot/src/update_catalog_setphot.c

    r33654 r35547  
    1717
    1818      off_t id = index[idx];
     19      if (id < 0) continue;
     20
    1921      float Mcal = image[id].Mcal;
    2022      float dMcal = image[id].dMcal;
Note: See TracChangeset for help on using the changeset viewer.