Changeset 31467
- Timestamp:
- May 6, 2011, 10:19:22 AM (15 years ago)
- Location:
- branches/eam_branches/ipp-20110505/Ohana/src/getstar/src
- Files:
-
- 2 edited
-
getstar.c (modified) (4 diffs)
-
select_by_region.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110505/Ohana/src/getstar/src/getstar.c
r26258 r31467 9 9 Catalog output; 10 10 FITS_DB db; 11 int code, Nsec, needMeas; 11 12 12 13 args (argc, argv); … … 17 18 18 19 SkyTableSetFilenames (sky, CATDIR, "cpt"); 20 21 code = photcode[0].code; 22 Nsec = GetPhotcodeNsec (code); 23 needMeas = (Nsec == -1); 19 24 20 25 // create an output catalog with the desired name and format options … … 58 63 catalog.filename = skylist[0].filename[i]; 59 64 catalog.Nsecfilt = GetPhotcodeNsecfilt (); 60 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF; 65 catalog.catflags = LOAD_AVES | LOAD_SECF; 66 if (needMeas) { 67 catalog.catflags |= LOAD_MEAS; 68 } 61 69 62 70 // an error exit status here is a significant error … … 89 97 catalog.filename = skylist[0].filename[i]; 90 98 catalog.Nsecfilt = GetPhotcodeNsecfilt (); 91 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF; 99 catalog.catflags = LOAD_AVES | LOAD_SECF; 100 if (needMeas) { 101 catalog.catflags |= LOAD_MEAS; 102 } 92 103 93 104 // an error exit status here is a significant error -
branches/eam_branches/ipp-20110505/Ohana/src/getstar/src/select_by_region.c
r28241 r31467 4 4 int select_by_region (Catalog *output, Catalog *catalog, SkyRegion *region, int start, int end) { 5 5 6 int i, j, n,Nm, offset, m, Nsecfilt, code, Nsec;7 int Nave, NAVE, Nmeas, NMEAS ;6 int i, j, Nm, offset, m, Nsecfilt, code, Nsec; 7 int Nave, NAVE, Nmeas, NMEAS, needMeas; 8 8 double R, D, AREA; 9 9 float mag; … … 27 27 code = photcode[0].code; 28 28 Nsec = GetPhotcodeNsec (code); 29 needMeas = (Nsec == -1); 29 30 30 31 /* select the average objects in this region */ … … 67 68 68 69 for (i = 0; i < catalog[0].Naverage; i++) { 69 n = catalog[0].measure[i].averef;70 // n = catalog[0].measure[i].averef; 70 71 mag = NAN; 71 if (Nsec != -1) { 72 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 73 } else { 72 if (needMeas) { 74 73 offset = catalog[0].average[i].measureOffset; 75 74 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) { … … 79 78 } 80 79 } 80 } else { 81 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 81 82 } 82 83 if (isnan(mag)) continue; … … 102 103 103 104 for (i = 0; i < catalog[0].Naverage; i++) { 104 n = catalog[0].measure[i].averef;105 // n = catalog[0].measure[i].averef; 105 106 106 107 R = catalog[0].average[i].R; … … 119 120 if (MagLimitUse) { 120 121 mag = NAN; 121 if (Nsec != -1) { 122 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 123 } else { 122 if (needMeas) { 124 123 offset = catalog[0].average[i].measureOffset; 125 124 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) { … … 129 128 } 130 129 } 130 } else { 131 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 131 132 } 132 133 if (isnan(mag) || (mag > MagLimitValue)) continue; … … 142 143 offset = catalog[0].average[i].measureOffset; 143 144 144 for (j = 0; j < catalog[0].average[i].Nmeasure; j++) { 145 output[0].measure[Nmeas] = catalog[0].measure[offset + j]; 146 output[0].measure[Nmeas].averef = Nave; 147 Nmeas ++; 148 149 CHECK_REALLOCATE (output[0].measure, Measure, NMEAS, Nmeas, 1000); 145 if (needMeas) { 146 for (j = 0; j < catalog[0].average[i].Nmeasure; j++) { 147 output[0].measure[Nmeas] = catalog[0].measure[offset + j]; 148 output[0].measure[Nmeas].averef = Nave; 149 Nmeas ++; 150 CHECK_REALLOCATE (output[0].measure, Measure, NMEAS, Nmeas, 1000); 151 } 150 152 } 151 153
Note:
See TracChangeset
for help on using the changeset viewer.
