Changeset 33963 for trunk/Ohana/src/relphot/src/ImageOps.c
- Timestamp:
- May 30, 2012, 1:46:12 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Ohana/src/relphot/src/ImageOps.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
trunk/Ohana/src/relphot/src/ImageOps.c
r33651 r33963 41 41 42 42 // relationships between the measure,catalog set and the images: 43 static IDX_T **MeasureToImage ; // image index from measure,catalog : MeasureToImage[cat][meas] = ImageIndex44 static IDX_T **ImageToCatalog ; // catalog for given measure on image : ImageCatalog[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])45 static IDX_T **ImageToMeasure ; // measure for given measure on image : ImageMeasure[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex])43 static IDX_T **MeasureToImage = NULL; // image index from measure,catalog : MeasureToImage[cat][meas] = ImageIndex 44 static IDX_T **ImageToCatalog = NULL; // catalog for given measure on image : ImageCatalog[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex]) 45 static IDX_T **ImageToMeasure = NULL; // measure for given measure on image : ImageMeasure[ImageIndex][i] = cat (i : 0 < NonImage[ImageIndex]) 46 46 47 47 // MeasureToImage was 'bin' … … 322 322 off_t i; 323 323 324 if (!MeasureToImage) return -1; 325 324 326 i = MeasureToImage[cat][meas]; 325 327 return (i); … … 355 357 short distance; 356 358 359 if (!MeasureToImage) return -1; 360 357 361 i = MeasureToImage[cat][meas]; 358 362 if (i == -1) return (1000); … … 395 399 float Msys, Mrel, Mmos, Mgrid, Mflat; 396 400 double *list, *dlist, *Mlist, *dMlist; 401 397 402 StatType stats; 403 liststats_setmode (&stats, STATMODE); 398 404 399 405 if (FREEZE_IMAGES) return; … … 514 520 } 515 521 516 liststats (list, dlist, N, &stats); 522 // no additional weight modification (we treat all stars on an image equally -- note an image is either ubercal-tied or not) 523 liststats (list, dlist, NULL, N, &stats); 517 524 image[i].Mcal = stats.mean; 518 525 image[i].dMcal = stats.error; … … 523 530 524 531 // bright end scatter 525 liststats (Mlist, dMlist, N bright, &stats);532 liststats (Mlist, dMlist, NULL, Nbright, &stats); 526 533 image[i].dMagSys = stats.sigma; 527 534 … … 556 563 double *mlist, *slist, *dlist; 557 564 double MaxOffset, MaxScatter, MedOffset; 558 StatType stats;559 565 560 566 if (FREEZE_IMAGES) return; … … 574 580 N++; 575 581 } 576 initstats ("MEAN"); 577 liststats (mlist, dlist, N, &stats); 582 583 // use a straight mean to find the global image statistics (no weighting) 584 StatType stats; 585 liststats_setmode (&stats, "MEAN"); 586 587 liststats (mlist, dlist, NULL, N, &stats); 578 588 MaxOffset = MAX (IMAGE_OFFSET, 3*stats.sigma); 579 589 MedOffset = stats.median; 580 liststats (slist, dlist, N, &stats); 590 591 liststats (slist, dlist, NULL, N, &stats); 581 592 MaxScatter = MAX (IMAGE_SCATTER, 2*stats.median); 582 593 fprintf (stderr, "Mrel: %f, dMrel: %f, Max Scatter: %f, Max Offset: %f\n", MedOffset, stats.median, MaxScatter, MaxOffset); … … 599 610 600 611 fprintf (stderr, "%d images marked poor\n", Nmark); 601 initstats (STATMODE);602 612 free (mlist); 603 613 free (slist); … … 720 730 double *list, *dlist; 721 731 float Mcal, Mmos, Mgrid; 732 722 733 StatType stats; 723 724 734 bzero (&stats, sizeof (StatType)); 725 735 if (FREEZE_IMAGES) return (stats); … … 751 761 } 752 762 753 liststats (list, dlist, n, &stats); 763 liststats_setmode (&stats, "MEAN"); 764 765 liststats (list, dlist, NULL, n, &stats); 754 766 free (list); 755 767 free (dlist); … … 779 791 } 780 792 781 liststats (list, dlist, n, &stats); 793 liststats_setmode (&stats, "MEAN"); 794 795 liststats (list, dlist, NULL, n, &stats); 782 796 free (list); 783 797 free (dlist); … … 807 821 } 808 822 809 liststats (list, dlist, n, &stats); 823 liststats_setmode (&stats, "MEAN"); 824 825 liststats (list, dlist, NULL, n, &stats); 810 826 free (list); 811 827 free (dlist); … … 835 851 } 836 852 837 liststats (list, dlist, n, &stats); 853 liststats_setmode (&stats, "MEAN"); 854 855 liststats (list, dlist, NULL, n, &stats); 838 856 free (list); 839 857 free (dlist);
Note:
See TracChangeset
for help on using the changeset viewer.
