Changeset 31272
- Timestamp:
- Apr 12, 2011, 6:06:39 AM (15 years ago)
- Location:
- branches/eam_branches/ipp-20110404/Ohana/src/relphot
- Files:
-
- 1 added
- 11 edited
-
doc/allsky.txt (added)
-
include/relphot.h (modified) (2 diffs)
-
src/GridOps.c (modified) (2 diffs)
-
src/ImageOps.c (modified) (2 diffs)
-
src/MosaicOps.c (modified) (13 diffs)
-
src/StarOps.c (modified) (16 diffs)
-
src/bcatalog.c (modified) (2 diffs)
-
src/global_stats.c (modified) (3 diffs)
-
src/plot_scatter.c (modified) (1 diff)
-
src/relphot.c (modified) (1 diff)
-
src/relphot_objects.c (modified) (2 diffs)
-
src/setMrelFinal.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110404/Ohana/src/relphot/include/relphot.h
r31262 r31272 11 11 unsigned int start; 12 12 unsigned int stop; 13 short photcode; 13 14 float Mcal; 14 15 float dMcal; … … 218 219 StatType statsMosaicX PROTO((Catalog *catalog)); 219 220 StatType statsMosaicdM PROTO((Catalog *catalog)); 220 StatType statsStarN PROTO((Catalog *catalog, int Ncatalog, int seccode));221 StatType statsStarN PROTO((Catalog *catalog, int Ncatalog, int Nsec, int seccode)); 221 222 StatType statsStarS PROTO((Catalog *catalog, int Ncatalog, int Nsec)); 222 223 StatType statsStarX PROTO((Catalog *catalog, int Ncatalog, int Nsec)); -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/GridOps.c
r31261 r31272 348 348 // sums for each star which touches as cell on both bases. 349 349 350 int Nsecfilt = GetPhotcodeNsecfilt (); 351 int thisCode = photcodes[0][0].code; 352 int Nsec = GetPhotcodeNsec(thisCode); 353 350 354 for (i = 0; i < Ngrid; i++) { 351 355 … … 369 373 370 374 // skip stars marked as BAD 371 if (catalog[c]. average[n].flags & STAR_BAD) {375 if (catalog[c].secfilt[n*Nsecfilt+Nsec].flags & STAR_BAD) { 372 376 Nrel ++; 373 377 continue; -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/ImageOps.c
r31261 r31272 134 134 int i, ecode, Ns, found; 135 135 136 int Nmatch = 0; 136 137 for (i = 0; i < Ncatalog; i++) { 137 138 for (j = 0; j < catalog[i].Nmeasure; j++) { … … 143 144 if (!found) continue; 144 145 matchImage (catalog, j, i); 145 } 146 } 146 Nmatch ++; 147 } 148 } 149 fprintf (stderr, "matched %d detections to images\n", Nmatch); 147 150 } 148 151 -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/MosaicOps.c
r31261 r31272 86 86 mosaic[Nmosaic].flags = image[i].flags; 87 87 mosaic[Nmosaic].secz = image[i].secz; 88 mosaic[Nmosaic].photcode = GetPhotcodeEquivCodebyCode (image[i].photcode); 88 89 89 90 /* add image to mosaic image list */ … … 267 268 if (!MOSAIC_ZEROPT) return (FALSE); 268 269 270 int Nmatch = 0; 269 271 for (i = 0; i < Ncatalog; i++) { 270 272 for (j = 0; j < catalog[i].Nmeasure; j++) { … … 280 282 if (!found) continue; 281 283 matchMosaics (catalog, j, i); 282 } 283 } 284 Nmatch ++; 285 } 286 } 287 fprintf (stderr, "matched %d detections to mosaics\n", Nmatch); 284 288 return (TRUE); 285 289 } … … 507 511 int rationalize_mosaics (Catalog *catalog, int Ncatalog) { 508 512 509 double *imageOffset, * starOffset;510 int * starNcount;513 double *imageOffset, **starOffset; 514 int **starNcount, *seclist; 511 515 int **Slist, *NSlist, *NSLIST; 512 int i, j, k, m, nMos ;516 int i, j, k, m, nMos, Ns, found; 513 517 514 518 off_t Nimage; … … 528 532 ALLOCATE (NSlist, int, Nmosaic); // number of stars on mosaic 529 533 ALLOCATE (NSLIST, int, Nmosaic); // number of Slist entries allocated 534 memset (Slist, 0, Nmosaic*sizeof(int *)); 530 535 531 536 // find the images / mosaics with negative clouds and save their offset … … 552 557 } 553 558 554 // allocate an array for star offset 559 int Nsecfilt = GetPhotcodeNsecfilt (); 560 ALLOCATE (seclist, int, Nphotcodes); 561 for (Ns = 0; Ns < Nphotcodes; Ns ++) { 562 int thisCode = photcodes[Ns][0].code; 563 seclist[Ns] = GetPhotcodeNsec(thisCode); 564 } 565 566 // allocate an array for star offsets 555 567 int Nstars = 0; 556 568 int NSTARS = 1000; 557 ALLOCATE (starOffset, double, NSTARS); 558 ALLOCATE (starNcount, int, NSTARS); 569 ALLOCATE (starOffset, double *, NSTARS); 570 ALLOCATE (starNcount, int *, NSTARS); 571 memset (starOffset, 0, NSTARS*sizeof(double *)); 572 memset (starNcount, 0, NSTARS*sizeof(int *)); 559 573 560 574 // find the mean offset for each star 561 575 for (i = 0; i < Ncatalog; i++) { 562 576 for (j = 0; j < catalog[i].Naverage; j++) { 563 starOffset[Nstars] = 0.0;564 starNcount[Nstars] = 0;565 566 // skip bad stars567 if (catalog[i].average[j].flags & STAR_BAD) continue;577 ALLOCATE (starOffset[Nstars], double, Nphotcodes); 578 ALLOCATE (starNcount[Nstars], int, Nphotcodes); 579 memset (starOffset[Nstars], 0, Nphotcodes*sizeof(double)); 580 memset (starNcount[Nstars], 0, Nphotcodes*sizeof(int)); 581 568 582 m = catalog[i].average[j].measureOffset; 569 583 … … 573 587 // skip unused measurements 574 588 if (catalog[i].measure[m].dbFlags & MEAS_BAD) continue; 589 590 // skip unused measurements 591 int Nsec; 592 int ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode); 593 found = FALSE; 594 for (Ns = 0; !found && (Ns < Nphotcodes); Ns ++) { 595 if (ecode == photcodes[Ns][0].code) { 596 found = TRUE; 597 break; 598 } 599 } 600 if (!found) continue; 601 Nsec = seclist[Ns]; 602 603 // bad stars for this secfilt 604 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 575 605 576 606 // skip REF measurements (not tied to an image) … … 581 611 if (nMos == -1) continue; 582 612 613 if (mosaic[nMos].photcode != ecode) { 614 fprintf (stderr, "*"); 615 } 616 617 assert (Ns >= 0); 618 assert (Ns < Nphotcodes); 619 583 620 // accumulate the offsets from the negative cloud images (others have 0.0 value) 584 starOffset[Nstars] += imageOffset[nMos];585 starNcount[Nstars] ++;621 starOffset[Nstars][Ns] += imageOffset[nMos]; 622 starNcount[Nstars][Ns] ++; 586 623 587 624 // record the mosaic->star reference … … 596 633 if (Nstars == NSTARS) { 597 634 NSTARS += 1000; 598 REALLOCATE (starOffset, double, NSTARS); 599 REALLOCATE (starNcount, int, NSTARS); 635 REALLOCATE (starOffset, double *, NSTARS); 636 REALLOCATE (starNcount, int *, NSTARS); 637 memset (&starOffset[NSTARS-1000], 0, 1000*sizeof(double *)); 638 memset (&starNcount[NSTARS-1000], 0, 1000*sizeof(int *)); 600 639 } 601 640 } … … 604 643 // find the mean offset of the images without negative clouds 605 644 for (i = 0; i < Nmosaic; i++) { 645 646 found = FALSE; 647 for (Ns = 0; !found && (Ns < Nphotcodes); Ns ++) { 648 if (mosaic[i].photcode == photcodes[Ns][0].code) { 649 found = TRUE; 650 break; 651 } 652 } 653 if (!found) { 654 fprintf (stderr, "invalid photcode for mosaic?\n"); 655 abort(); 656 } 606 657 607 658 // a negative cloud image (cloud: Mcal > 0; anti-clouds: Mcal < 0; imageOffset = -Mcal) … … 614 665 for (j = 0; j < NSlist[i]; j++) { 615 666 Nstars = Slist[i][j]; 616 if (starNcount[Nstars] > 1) {617 dM += (starOffset[Nstars] / starNcount[Nstars]);667 if (starNcount[Nstars][Ns] > 1) { 668 dM += (starOffset[Nstars][Ns] / starNcount[Nstars][Ns]); 618 669 } 619 670 } … … 631 682 mosaic[i].Mcal += imageOffset[i]; 632 683 } 684 685 for (i = 0; i < Nstars; i++) { 686 free (starOffset[i]); 687 free (starNcount[i]); 688 } 689 free (starOffset); 690 free (starNcount); 633 691 634 692 for (i = 0; i < Nmosaic; i++){ … … 638 696 free (NSLIST); 639 697 free (imageOffset); 640 698 free (seclist); 641 699 return (TRUE); 642 700 } -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/StarOps.c
r31262 r31272 29 29 float getMrel (Catalog *catalog, off_t meas, int cat) { 30 30 31 int Nsec, Nsecfilt, code;31 int Nsec, Nsecfilt, photcode; 32 32 int ave; 33 33 float value; 34 34 35 35 ave = catalog[cat].measure[meas].averef; 36 code = catalog[cat].measure[meas].photcode; 37 38 // XXX DEP : this should use a flag associated with secfilt 39 if (catalog[cat].average[ave].flags & STAR_BAD) return (NAN); 36 photcode = catalog[cat].measure[meas].photcode; 37 38 int ecode = GetPhotcodeEquivCodebyCode (photcode); 39 Nsec = GetPhotcodeNsec(ecode); 40 Nsecfilt = GetPhotcodeNsecfilt (); 41 42 // is this star OK? 43 if (catalog[cat].secfilt[Nsecfilt*ave+Nsec].flags & STAR_BAD) return (NAN); 40 44 41 Nsec = GetPhotcodeNsec(code);42 Nsecfilt = GetPhotcodeNsecfilt ();43 44 45 value = catalog[cat].secfilt[Nsecfilt*ave+Nsec].M; 45 46 return (value); … … 52 53 float Msys, Mcal, Mmos, Mgrid; 53 54 StatType stats; 54 int Nsec, Nsecfilt, ecode; 55 56 Nsecfilt = GetPhotcodeNsecfilt (); 55 56 int Nsecfilt = GetPhotcodeNsecfilt (); 57 57 Nfew = Nsys = Nbad = Ncal = Nmos = Ngrid = 0; 58 58 … … 64 64 65 65 int thisCode = photcodes[Ns][0].code; 66 Nsec = GetPhotcodeNsec(thisCode);66 int Nsec = GetPhotcodeNsec(thisCode); 67 67 68 68 /* calculate the average value for a single star */ 69 // XXX this flag should be set by secfilt, not average 70 if (catalog[i].average[j].flags & STAR_BAD) continue; 69 70 // skip bad stars 71 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 71 72 m = catalog[i].average[j].measureOffset; 72 73 … … 74 75 for (k = 0; k < catalog[i].average[j].Nmeasure; k++, m++) { 75 76 // skip measurements that do not match the current photcode 76 ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode);77 int ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode); 77 78 if (ecode != thisCode) { continue; } 78 79 … … 123 124 124 125 // when performing the grid analysis, STAR_TOOFEW will be set to 1; 125 // XXX DEP this makes no sense: need a separate flag for each secfilt126 126 if (N <= STAR_TOOFEW) { /* too few measurements */ 127 catalog[i]. average[j].flags |= ID_STAR_FEW;127 catalog[i].secfilt[Nsecfilt*j+Nsec].flags |= ID_STAR_FEW; 128 128 Nfew ++; 129 129 } else { 130 catalog[i]. average[j].flags &= ~ID_STAR_FEW;130 catalog[i].secfilt[Nsecfilt*j+Nsec].flags &= ~ID_STAR_FEW; 131 131 } 132 132 … … 408 408 for (i = Ntot = 0; i < Ncatalog; i++) { 409 409 for (j = 0; j < catalog[i].Naverage; j++) { 410 if ( catalog[i].average[j].flags & STAR_BAD) continue;410 if ( catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD ) continue; 411 411 Xm = catalog[i].secfilt[Nsecfilt*j+Nsec].Xm; 412 412 if (Xm == -1) continue; … … 434 434 mark = (dM > MaxScatter) || (Xm == NAN_S_SHORT) || (Chisq > MaxChisq); 435 435 if (mark) { 436 catalog[i]. average[j].flags |= ID_STAR_POOR;436 catalog[i].secfilt[Nsecfilt*j+Nsec].flags |= ID_STAR_POOR; 437 437 Ndel ++; 438 438 } else { 439 catalog[i]. average[j].flags &= ~ID_STAR_POOR;439 catalog[i].secfilt[Nsecfilt*j+Nsec].flags &= ~ID_STAR_POOR; 440 440 } 441 441 Nave ++; … … 492 492 493 493 int thisCode = photcodes[Ns][0].code; 494 494 int Nsec = GetPhotcodeNsec(thisCode); 495 495 496 /* skip bad stars to prevent them from becoming good (on inner sample) */ 496 if (catalog[i]. average[j].flags & STAR_BAD) continue;497 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 497 498 498 499 /* accumulate list of valid measurements */ … … 582 583 } 583 584 584 StatType statsStarN (Catalog *catalog, int Ncatalog, int seccode) {585 StatType statsStarN (Catalog *catalog, int Ncatalog, int Nsec, int seccode) { 585 586 586 587 off_t j, k, m, Ntot; … … 589 590 float Mcal, Mmos, Mgrid; 590 591 StatType stats; 592 int N1, N2, N3, N4, N0; 593 N1 = N2 = N3 = N4 = N0 = 0; 594 595 int Nsecfilt = GetPhotcodeNsecfilt (); 591 596 592 597 Ntot = 0; … … 603 608 604 609 /* calculate the average value for a single star */ 605 if (catalog[i]. average[j].flags & STAR_BAD) continue;610 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) { N1++; continue; } 606 611 m = catalog[i].average[j].measureOffset; 607 608 int ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode);609 if (ecode == seccode) continue;610 612 611 613 N = 0; 612 614 for (k = 0; k < catalog[i].average[j].Nmeasure; k++, m++) { 615 int ecode = GetPhotcodeEquivCodebyCode (catalog[i].measure[m].photcode); 616 if (ecode != seccode) { N0++; continue;} 613 617 Mcal = getMcal (m, i); 614 if (isnan(Mcal)) continue;618 if (isnan(Mcal)) { N2++; continue;} 615 619 Mmos = getMmos (m, i); 616 if (isnan(Mmos)) continue;620 if (isnan(Mmos)) { N3++; continue; } 617 621 Mgrid = getMgrid (m, i); 618 if (isnan(Mgrid)) continue;622 if (isnan(Mgrid)) { N4++; continue;} 619 623 N++; 620 624 } … … 626 630 } 627 631 632 fprintf (stderr, "N1: %d, N2: %d, N3: %d, N4: %d, N0: %d\n", N1, N2, N3, N4, N0); 628 633 liststats (list, dlist, n, &stats); 629 634 free (list); … … 655 660 656 661 /* calculate the average value for a single star */ 657 if (catalog[i]. average[j].flags & STAR_BAD) continue;662 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 658 663 659 664 Xm = catalog[i].secfilt[Nsecfilt*j+Nsec].Xm; … … 694 699 695 700 /* calculate the average value for a single star */ 696 if (catalog[i]. average[j].flags & STAR_BAD) continue;701 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 697 702 698 703 dM = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; … … 733 738 for (i = 0; i < Ncatalog; i++) { 734 739 for (j = 0; j < catalog[i].Naverage; j++) { 735 if (catalog[i]. average[j].flags & STAR_BAD) continue;740 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 736 741 dMrel = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; 737 742 bin = dMrel / 0.00025; … … 773 778 for (i = 0; i < Ncatalog; i++) { 774 779 for (j = 0; j < catalog[i].Naverage; j++) { 775 if (catalog[i]. average[j].flags & STAR_BAD) continue;780 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 776 781 xlist[N] = catalog[i].secfilt[Nsecfilt*j+Nsec].M; 777 782 value = catalog[i].secfilt[Nsecfilt*j+Nsec].Xm; -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/bcatalog.c
r31261 r31272 45 45 subcatalog[0].secfilt[Nsecfilt*Naverage+Nsec].M = NAN; 46 46 subcatalog[0].secfilt[Nsecfilt*Naverage+Nsec].dM = NAN; 47 subcatalog[0]. average[Naverage].flags &= ~ID_STAR_FEW;48 subcatalog[0]. average[Naverage].flags &= ~ID_STAR_POOR;47 subcatalog[0].secfilt[Nsecfilt*Naverage+Nsec].flags &= ~ID_STAR_FEW; 48 subcatalog[0].secfilt[Nsecfilt*Naverage+Nsec].flags &= ~ID_STAR_POOR; 49 49 } 50 50 } … … 75 75 76 76 /* select measurements by quality */ 77 // XXX ignore this criterion for REF measurements?78 // XXX chnage this to select by bitflags79 77 if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) { Ndophot ++; continue; } 80 78 -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/global_stats.c
r31262 r31272 7 7 initstats ("MEAN"); 8 8 9 fprintf (stderr, "\n"); 9 10 fprintf (stderr, "STATS median mean sigma min max Nmeas\n"); 10 11 … … 16 17 int seccode = photcodes[Ns][0].code; 17 18 18 stN = statsStarN (catalog, Ncatalog, seccode);19 stN = statsStarN (catalog, Ncatalog, Nsec, seccode); 19 20 stX = statsStarX (catalog, Ncatalog, Nsec); 20 21 stS = statsStarS (catalog, Ncatalog, Nsec); 21 22 22 23 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 24 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); 25 fprintf (stderr, "dMrel star: %7.4f %7.4f %7.4f %7.4f %7.4f %6d\n", stS.median, stS.mean, stS.sigma, stS.min, stS.max, stS.Nmeas); 26 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); 26 27 } 27 28 … … 36 37 msX = statsMosaicX (catalog); 37 38 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); 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); 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); 41 39 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); 42 40 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); 43 41 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); 44 42 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); 43 44 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); 45 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); 46 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); 47 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); 47 48 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);49 49 50 50 initstats (STATMODE); -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/plot_scatter.c
r31261 r31272 31 31 32 32 /* calculate the average value for a single star */ 33 if (catalog[i]. average[j].flags & STAR_BAD) continue;33 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 34 34 m = catalog[i].average[j].measureOffset; 35 35 -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/relphot.c
r31260 r31272 82 82 83 83 setExclusions (catalog, Ncatalog); 84 85 global_stats (catalog, Ncatalog); 84 86 85 87 if (PLOTSTUFF) { -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/relphot_objects.c
r31259 r31272 3 3 int relphot_objects () { 4 4 5 off_t i, j, k , m;5 off_t i, j, k; 6 6 int Nsecfilt; 7 7 … … 51 51 catalog.secfilt[j*Nsecfilt + k].Ncode = 0; 52 52 catalog.secfilt[j*Nsecfilt + k].Nused = 0; 53 } 54 m = catalog.average[j].measureOffset; 55 for (k = 0; k < catalog.average[j].Nmeasure; k++) { 56 // catalog.measure[m+k].dbFlags = 0; 57 // catalog.measure[m+k].Mcal = 0; 53 // XXX reset the photometry flags for secfilt entries? 58 54 } 59 55 } -
branches/eam_branches/ipp-20110404/Ohana/src/relphot/src/setMrelFinal.c
r31261 r31272 62 62 setMcalOutput (catalog, 1); 63 63 64 int Nsecfilt = GetPhotcodeNsecfilt (); 65 64 66 /* clear ID_STAR_POOR, ID_STAR_FEW, ID_MEAS_NOCAL values before writing ??? */ 65 67 for (i = 0; i < catalog[0].Naverage; i++) { 66 68 catalog[0].average[i].flags &= ~ID_STAR_FEW; 67 69 catalog[0].average[i].flags &= ~ID_STAR_POOR; 70 for (j = 0; j < Nsecfilt; j++) { 71 catalog[0].secfilt[i*Nsecfilt+j].flags &= ~ID_STAR_FEW; 72 catalog[0].secfilt[i*Nsecfilt+j].flags &= ~ID_STAR_POOR; 73 } 68 74 m = catalog[0].average[i].measureOffset; 69 75 for (j = 0; j < catalog[0].average[i].Nmeasure; j++, m++) {
Note:
See TracChangeset
for help on using the changeset viewer.
