Changeset 37743
- Timestamp:
- Dec 13, 2014, 9:36:53 PM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140904/Ohana/src/relphot
- Files:
-
- 6 edited
-
include/relphot.h (modified) (1 diff)
-
src/BoundaryTreeOps.c (modified) (1 diff)
-
src/load_images.c (modified) (1 diff)
-
src/relphot.c (modified) (3 diffs)
-
src/select_images.c (modified) (1 diff)
-
src/setMrelCatalog.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140904/Ohana/src/relphot/include/relphot.h
r37116 r37743 452 452 int setMrel_catalog_alt (Catalog *catalog, int Nc, int pass, FlatCorrectionTable *flatcorr, SetMrelInfo *results, int Nsecfilt); 453 453 int setMrelAverageExposure (off_t meas, int cat, int pass, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, AverageTiny *averageT, SecFilt *secfilt, Measure *measure, MeasureTiny *measureT, off_t *found); 454 int setMrelAverageStack (off_t meas, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure); 454 int setMrelAverageStack (off_t measureOffset, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t Nmeasure); 455 int setMrelAverageForcedWarp (off_t measureOffset, int cat, int pass, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t *found, off_t Nmeasure); 456 455 457 int setGlobalObjStats (Average *average, Measure *measure); 456 458 -
branches/eam_branches/ipp-20140904/Ohana/src/relphot/src/BoundaryTreeOps.c
r36491 r37743 51 51 if (!tess) return FALSE; 52 52 53 status = TessellationPrimaryCellIDs(tess, Ntess, tessID, projID, skycellID, ra, dec); 53 double R = ohana_normalize_angle(ra); 54 status = TessellationPrimaryCellIDs(tess, Ntess, tessID, projID, skycellID, R, dec); 54 55 return status; 55 56 } -
branches/eam_branches/ipp-20140904/Ohana/src/relphot/src/load_images.c
r37378 r37743 30 30 BuildChipMatch (image, Nimage); 31 31 MARKTIME("build chip match for %d images: %f sec\n", (int) Nimage, dtime); 32 33 char mapfile[DVO_MAX_PATH]; 34 snprintf (mapfile, DVO_MAX_PATH, "%s/AstroMap.fits", CATDIR); 35 AstromOffsetTable *table = AstromOffsetMapLoad (mapfile, VERBOSE); 36 37 // assign images.coords.offsetMap -> table->map[i] 38 if (table) { 39 AstromOffsetTableMatchChips (image, Nimage, table); 40 } 32 41 33 42 // allocate and init an array to identify the images included in the subset -
branches/eam_branches/ipp-20140904/Ohana/src/relphot/src/relphot.c
r36630 r37743 9 9 switch (mode) { 10 10 case UPDATE_IMAGES: 11 // IF CALLED WITH NLOOP == 0, DOES NOT LOAD bcatalog, just loads image table and generates ImageSubset.dat 11 12 relphot_images (); 12 13 exit (0); … … 14 15 case UPDATE_AVERAGES: 15 16 // take the current set of detections and set the mean magnitudes 17 // DOES NOT LOAD THE IMAGE TABLE 16 18 relphot_objects (0, NULL); 17 19 exit (0); … … 43 45 exit (1); 44 46 } 47 48 /*** 49 50 I would like to merge the functionality of relphot_images (Nloop == 0), relphot_objects, and apply_offsets 51 52 ***/ -
branches/eam_branches/ipp-20140904/Ohana/src/relphot/src/select_images.c
r37386 r37743 102 102 103 103 if (!(i % 300000)) fprintf (stderr, "."); 104 105 // XXX I am just going for force this for the moment: 106 goto found_it; 104 107 105 108 /* exclude images by photcode */ -
branches/eam_branches/ipp-20140904/Ohana/src/relphot/src/setMrelCatalog.c
r37251 r37743 36 36 } 37 37 38 int setMrelAverageForcedWarp (off_t measureOffset, int cat, int pass, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t *found);39 40 38 int setMrel_catalog_alt (Catalog *catalog, int Nc, int pass, FlatCorrectionTable *flatcorr, SetMrelInfo *results, int Nsecfilt) { 41 39 … … 60 58 Average *average = catalog[Nc].average ? &catalog[Nc].average[j] : NULL; 61 59 Measure *measure = catalog[Nc].measure ? &catalog[Nc].measure[m] : NULL; 62 setMrelAverageExposure (m, Nc, pass, flatcorr, results, average, &catalog[Nc].averageT[j], &catalog[Nc].secfilt[j*Nsecfilt], measure, &catalog[Nc].measureT[m], &catalog[Nc].found_t[Nsecfilt*j]); 60 SecFilt *secfilt = catalog[Nc].secfilt ? &catalog[Nc].secfilt[j*Nsecfilt] : NULL; 61 setMrelAverageExposure (m, Nc, pass, flatcorr, results, average, &catalog[Nc].averageT[j], secfilt, measure, &catalog[Nc].measureT[m], &catalog[Nc].found_t[Nsecfilt*j]); 63 62 64 63 // only apply Stack operation on setMrelFinal in first pass 65 64 if (isSetMrelFinal && (pass == 0)) { 66 setMrelAverageStack (m, Nc, flatcorr, results, &catalog[Nc].average[j], &catalog[Nc].secfilt[j*Nsecfilt], &catalog[Nc].measure[m]);65 setMrelAverageStack (m, Nc, flatcorr, results, average, secfilt, &catalog[Nc].measure[m], catalog[Nc].Nmeasure); 67 66 setGlobalObjStats (&catalog[Nc].average[j], &catalog[Nc].measure[m]); 68 67 } … … 70 69 // only measure force-warp mean values if issetMrelFinal (make it optional?) 71 70 if (isSetMrelFinal) { 72 setMrelAverageForcedWarp (m, Nc, pass, results, &catalog[Nc].average[j], &catalog[Nc].secfilt[j*Nsecfilt], &catalog[Nc].measure[m], &catalog[Nc].foundWarp_t[Nsecfilt*j]);73 setGlobalObjStats ( &catalog[Nc].average[j], &catalog[Nc].measure[m]);71 setMrelAverageForcedWarp (m, Nc, pass, results, average, secfilt, measure, &catalog[Nc].foundWarp_t[Nsecfilt*j], catalog[Nc].Nmeasure); 72 setGlobalObjStats (average, measure); 74 73 } 75 74 } … … 456 455 // 2) select the BEST detections per filter (regardless of PRIMARY) 457 456 // 3) apply the zero point and AB->Jy transformations 458 int setMrelAverageStack (off_t measureOffset, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure ) {457 int setMrelAverageStack (off_t measureOffset, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t Nmeasure) { 459 458 460 459 off_t k; … … 496 495 int Nstack = 0; // number for this photcode 497 496 int NstackDet = 0; // number for this photcode 497 498 secfilt[Nsec].stackBestOff = -1; 499 secfilt[Nsec].stackPrmryOff = -1; 498 500 499 501 off_t meas = measureOffset; … … 533 535 measure[k].dbFlags |= ID_MEAS_STACK_PRIMARY; 534 536 secfilt[Nsec].stackPrmryOff = meas; 537 myAssert (secfilt[Nsec].stackPrmryOff <= Nmeasure, "stackPrmryOff out of range"); 535 538 } 536 539 … … 635 638 636 639 secfilt[Nsec].stackBestOff = k + measureOffset; 640 myAssert (secfilt[Nsec].stackBestOff <= Nmeasure, "stackBestOff out of range"); 637 641 638 642 secfilt[Nsec].Nstack = Nstack; … … 667 671 // somewhat simplified relative to chip-photometry: 668 672 // * no grid, no mosaic, no 2MASS, no SYNTH, no Ubercal, no flatcorr 669 int setMrelAverageForcedWarp (off_t measureOffset, int cat, int pass, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t *found ) {673 int setMrelAverageForcedWarp (off_t measureOffset, int cat, int pass, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure, off_t *found, off_t Nmeasure) { 670 674 671 675 off_t k; … … 711 715 // if we cannot make that association, skip this set of warps 712 716 int stkTessID, stkProjID, stkSkycellID; 717 718 myAssert (secfilt[Nsec].stackBestOff <= Nmeasure, "stackBestOff out of range"); 713 719 if (!FindImageSkycellID (secfilt[Nsec].stackBestOff, cat, &stkTessID, &stkProjID, &stkSkycellID)) continue; 714 720
Note:
See TracChangeset
for help on using the changeset viewer.
