Changeset 31262
- Timestamp:
- Apr 11, 2011, 8:15:41 AM (15 years ago)
- Location:
- branches/eam_branches/ipp-20110404/Ohana/src/relphot
- Files:
-
- 3 edited
-
include/relphot.h (modified) (1 diff)
-
src/StarOps.c (modified) (6 diffs)
-
src/global_stats.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110404/Ohana/src/relphot/include/relphot.h
r31261 r31262 218 218 StatType statsMosaicX PROTO((Catalog *catalog)); 219 219 StatType statsMosaicdM PROTO((Catalog *catalog)); 220 StatType statsStarN PROTO((Catalog *catalog, int Ncatalog ));221 StatType statsStarS PROTO((Catalog *catalog, int Ncatalog ));222 StatType statsStarX PROTO((Catalog *catalog, int Ncatalog ));220 StatType statsStarN PROTO((Catalog *catalog, int Ncatalog, int seccode)); 221 StatType statsStarS PROTO((Catalog *catalog, int Ncatalog, int Nsec)); 222 StatType statsStarX PROTO((Catalog *catalog, int Ncatalog, int Nsec)); 223 223 void wcatalog PROTO((Catalog *catalog)); 224 224 void wimages PROTO((void)); -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/StarOps.c
r31261 r31262 582 582 } 583 583 584 StatType statsStarN (Catalog *catalog, int Ncatalog ) {584 StatType statsStarN (Catalog *catalog, int Ncatalog, int seccode) { 585 585 586 586 off_t j, k, m, Ntot; … … 605 605 if (catalog[i].average[j].flags & STAR_BAD) continue; 606 606 m = catalog[i].average[j].measureOffset; 607 608 int ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode); 609 if (ecode == seccode) continue; 607 610 608 611 N = 0; … … 629 632 } 630 633 631 // XXXX do this for all secfilt at once or one at a time?632 StatType statsStarX (Catalog *catalog, int Ncatalog ) {634 // stats for a single secfilt at a time 635 StatType statsStarX (Catalog *catalog, int Ncatalog, int Nsec) { 633 636 634 637 off_t j, Ntot; … … 651 654 for (j = 0; j < catalog[i].Naverage; j++) { 652 655 653 int Ns; 654 for (Ns = 0; Ns < Nphotcodes; Ns++) { 655 656 int thisCode = photcodes[Ns][0].code; 657 int Nsec = GetPhotcodeNsec(thisCode); 658 659 /* calculate the average value for a single star */ 660 if (catalog[i].average[j].flags & STAR_BAD) continue; 656 /* calculate the average value for a single star */ 657 if (catalog[i].average[j].flags & STAR_BAD) continue; 661 658 662 Xm = catalog[i].secfilt[Nsecfilt*j+Nsec].Xm; 663 if (Xm == NAN_S_SHORT) continue; 664 list[n] = pow (10.0, 0.01*Xm); 665 dlist[n] = 1; 666 n++; 667 } 659 Xm = catalog[i].secfilt[Nsecfilt*j+Nsec].Xm; 660 if (Xm == NAN_S_SHORT) continue; 661 list[n] = pow (10.0, 0.01*Xm); 662 dlist[n] = 1; 663 n++; 668 664 } 669 665 } … … 675 671 } 676 672 677 StatType statsStarS (Catalog *catalog, int Ncatalog ) {673 StatType statsStarS (Catalog *catalog, int Ncatalog, int Nsec) { 678 674 679 675 int i, n; … … 697 693 for (j = 0; j < catalog[i].Naverage; j++) { 698 694 699 int Ns; 700 for (Ns = 0; Ns < Nphotcodes; Ns++) { 701 702 int thisCode = photcodes[Ns][0].code; 703 int Nsec = GetPhotcodeNsec(thisCode); 704 705 /* calculate the average value for a single star */ 706 if (catalog[i].average[j].flags & STAR_BAD) continue; 707 708 dM = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; 709 list[n] = dM; 710 dlist[n] = 1; 711 n++; 712 } 695 /* calculate the average value for a single star */ 696 if (catalog[i].average[j].flags & STAR_BAD) continue; 697 698 dM = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; 699 list[n] = dM; 700 dlist[n] = 1; 701 n++; 713 702 } 714 703 } -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/global_stats.c
r5143 r31262 7 7 initstats ("MEAN"); 8 8 9 stN = statsStarN (catalog, Ncatalog); 10 stX = statsStarX (catalog, Ncatalog); 11 stS = statsStarS (catalog, Ncatalog); 9 fprintf (stderr, "STATS median mean sigma min max Nmeas\n"); 12 10 11 int Ns; 12 for (Ns = 0; Ns < Nphotcodes; Ns++) { 13 14 int thisCode = photcodes[Ns][0].code; 15 int Nsec = GetPhotcodeNsec(thisCode); 16 int seccode = photcodes[Ns][0].code; 17 18 stN = statsStarN (catalog, Ncatalog, seccode); 19 stX = statsStarX (catalog, Ncatalog, Nsec); 20 stS = statsStarS (catalog, Ncatalog, Nsec); 21 22 fprintf (stderr, " --- stats for %s ---\n", photcodes[Ns][0].name); 23 fprintf (stderr, "meas / image: %7.0f %7.0f %7.0f %7.0f %7.0f %6d\n", imN.median, imN.mean, imN.sigma, imN.min, imN.max, imN.Nmeas); 24 fprintf (stderr, "meas / mosaic: %7.0f %7.0f %7.0f %7.0f %7.0f %6d\n", msN.median, msN.mean, msN.sigma, msN.min, msN.max, msN.Nmeas); 25 fprintf (stderr, "meas / star: %7.0f %7.1f %7.1f %7.0f %7.0f %6d\n", stN.median, stN.mean, stN.sigma, stN.min, stN.max, stN.Nmeas); 26 } 27 13 28 imN = statsImageN (catalog); 14 29 imX = statsImageX (catalog); 15 30 imM = statsImageM (catalog); 16 31 imD = statsImagedM (catalog); 17 32 18 33 msN = statsMosaicN (catalog); 19 34 msM = statsMosaicM (catalog); 20 35 msD = statsMosaicdM (catalog); 21 36 msX = statsMosaicX (catalog); 22 23 fprintf (stderr, "STATS median mean sigma min max Nmeas\n"); 24 fprintf (stderr, "meas / image: %7.0f %7.0f %7.0f %7.0f %7.0f %6d\n", imN.median, imN.mean, imN.sigma, imN.min, imN.max, imN.Nmeas); 25 fprintf (stderr, "meas / mosaic: %7.0f %7.0f %7.0f %7.0f %7.0f %6d\n", msN.median, msN.mean, msN.sigma, msN.min, msN.max, msN.Nmeas); 26 fprintf (stderr, "meas / star: %7.0f %7.1f %7.1f %7.0f %7.0f %6d\n", stN.median, stN.mean, stN.sigma, stN.min, stN.max, stN.Nmeas); 27 37 28 38 fprintf (stderr, "chisq image: %7.1f %7.1f %7.1f %7.1f %7.1f %6d\n", imX.median, imX.mean, imX.sigma, imX.min, imX.max, imX.Nmeas); 29 39 fprintf (stderr, "chisq mosaic: %7.1f %7.1f %7.1f %7.1f %7.1f %6d\n", msX.median, msX.mean, msX.sigma, msX.min, msX.max, msX.Nmeas); 30 40 fprintf (stderr, "chisq star: %7.1f %7.1f %7.1f %7.1f %7.1f %6d\n", stX.median, stX.mean, stX.sigma, stX.min, stX.max, stX.Nmeas); 31 41 32 42 fprintf (stderr, "Mcal image: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n", imM.median, imM.mean, imM.sigma, imM.min, imM.max, imM.Nmeas); 33 43 fprintf (stderr, "dMcal image: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n", imD.median, imD.mean, imD.sigma, imD.min, imD.max, imD.Nmeas); 34 44 35 45 fprintf (stderr, "Mcal mosaic: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n", msM.median, msM.mean, msM.sigma, msM.min, msM.max, msM.Nmeas); 36 46 fprintf (stderr, "dMcal mosaic: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n", msD.median, msD.mean, msD.sigma, msD.min, msD.max, msD.Nmeas); 37 47 38 48 fprintf (stderr, "dMrel star: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n\n", stS.median, stS.mean, stS.sigma, stS.min, stS.max, stS.Nmeas); 39 49
Note:
See TracChangeset
for help on using the changeset viewer.
