Changeset 12332 for trunk/Ohana/src/opihi/dvo/gstar.c
- Timestamp:
- Mar 8, 2007, 12:21:18 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/gstar.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/gstar.c
r8455 r12332 1 1 # include "dvoshell.h" 2 2 3 void initPhotcodeSequence (int Nsec );3 void initPhotcodeSequence (int Nsecfilt); 4 4 void freePhotcodeSequence (); 5 5 void printPhotcodeSequence (Average *average, SecFilt *secfilt, int entry, int type); … … 11 11 double Mcat, Mrel; 12 12 float *RA, *DEC; 13 int i, j, k, m, N, *N1, Nsec , NPTS, QUIET;13 int i, j, k, m, N, *N1, Nsecfilt, NPTS, QUIET; 14 14 int Nstars, found, GetMeasures, Nlo, Nhi; 15 15 int SaveVectors; … … 22 22 23 23 if (!InitPhotcodes ()) return (FALSE); 24 Nsec = GetPhotcodeNsecfilt ();24 Nsecfilt = GetPhotcodeNsecfilt (); 25 25 26 26 QUIET = FALSE; … … 127 127 } 128 128 129 initPhotcodeSequence (Nsec );129 initPhotcodeSequence (Nsecfilt); 130 130 131 131 for (i = Nlo; (i < catalog.Naverage) && !found; i++) { … … 139 139 if (!QUIET) { 140 140 gprint (GP_LOG, "star: %d\n", k); 141 gprint (GP_LOG, "% 9.5f %9.5f %3d of %3d %4.1f %5d\n", catalog.average[k].R, catalog.average[k].D,141 gprint (GP_LOG, "%11.7f %11.7f %3d of %3d %4.1f %5d\n", catalog.average[k].R, catalog.average[k].D, 142 142 catalog.average[k].Nm, catalog.average[k].Nn + catalog.average[k].Nm, 143 143 0.01*catalog.average[k].Xp, catalog.average[k].code); 144 144 145 145 /* filter names */ 146 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 3);146 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 3); 147 147 gprint (GP_LOG, "\n"); 148 148 149 149 /* average mags */ 150 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 0);150 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 0); 151 151 gprint (GP_LOG, "\n"); 152 152 153 153 /* average mag errors */ 154 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 1);154 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 1); 155 155 gprint (GP_LOG, "\n"); 156 156 157 157 /* average mag chisq */ 158 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 2);158 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 2); 159 159 gprint (GP_LOG, "\n"); 160 160 } … … 165 165 166 166 Mcat = PhotCat (&catalog.measure[m]); 167 Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec ]);167 Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]); 168 168 169 169 if (GetMeasures && !QUIET) { 170 170 date = sec_to_date (catalog.measure[m].t); 171 171 gprint (GP_LOG, "%6.3f %6.3f %5.3f %20s %5.2f %5.2f %2d %3x %3d %-20s\n", 172 Mcat, Mrel, catalog.measure[m].dM _PS,173 date, catalog.measure[m].dR _PS, catalog.measure[m].dD_PS,172 Mcat, Mrel, catalog.measure[m].dM, 173 date, catalog.measure[m].dR, catalog.measure[m].dD, 174 174 catalog.measure[m].dophot, catalog.measure[m].flags, 175 catalog.measure[m]. source, GetPhotcodeNamebyCode (catalog.measure[m].source));175 catalog.measure[m].photcode, GetPhotcodeNamebyCode (catalog.measure[m].photcode)); 176 176 free (date); 177 177 } … … 180 180 vec1[0].elements[N] = Mcat; 181 181 vec2[0].elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat); 182 vec3[0].elements[N] = catalog.measure[m].airmass _PS;183 vec4[0].elements[N] = catalog.measure[m]. source;182 vec3[0].elements[N] = catalog.measure[m].airmass; 183 vec4[0].elements[N] = catalog.measure[m].photcode; 184 184 N ++; 185 185 if (N == NPTS - 1) { … … 223 223 static int *sequence = NULL; 224 224 225 void initPhotcodeSequence (int Nsec ) {225 void initPhotcodeSequence (int Nsecfilt) { 226 226 227 227 int j; … … 230 230 231 231 // sequence contains, in desired order, secfilt number (0 == pri) 232 ALLOCATE (sequence, int, Nsec + 1);233 ALLOCATE (codeNumber, int, Nsec + 1);232 ALLOCATE (sequence, int, Nsecfilt); 233 ALLOCATE (codeNumber, int, Nsecfilt); 234 234 235 235 /* filter names -- primary code is 0 in this function */ 236 for (j = 0; j < Nsec + 1; j++) {236 for (j = 0; j < Nsecfilt; j++) { 237 237 code = GetPhotcodebyNsec (j); 238 238 codeNumber[j] = code[0].code; … … 240 240 } 241 241 242 isort_pair (codeNumber, sequence, Nsec + 1);242 isort_pair (codeNumber, sequence, Nsecfilt); 243 243 free (codeNumber); 244 244 } … … 254 254 PhotCode *code; 255 255 256 seq = sequence[entry] - 1;256 seq = sequence[entry]; 257 257 258 258 switch (type) { 259 259 case 0: /* average mags */ 260 260 if (seq == -1) { 261 print_value ( average[0].M, average[0].M);261 print_value (NO_MAG, NO_MAG); 262 262 } else { 263 print_value (secfilt[seq].M _PS, secfilt[seq].M_PS);263 print_value (secfilt[seq].M, secfilt[seq].M); 264 264 } 265 265 break; … … 267 267 case 1: /* average mags errors */ 268 268 if (seq == -1) { 269 print_value ( average[0].dM, average[0].dM);269 print_value (NO_MAG, NO_MAG); 270 270 } else { 271 print_value (secfilt[seq].dM _PS, secfilt[seq].dM_PS);271 print_value (secfilt[seq].dM, secfilt[seq].dM); 272 272 } 273 273 break; … … 275 275 case 2: /* average mag chisq */ 276 276 if (seq == -1) { 277 print_value ( pow (10.0, 0.01*average[0].Xm), average[0].Xm);277 print_value (NO_MAG, NO_MAG); 278 278 } else { 279 279 print_value (pow (10.0, 0.01*secfilt[seq].Xm), secfilt[seq].Xm); … … 282 282 283 283 case 3: /* filter names */ 284 code = GetPhotcodebyNsec (seq + 1);285 gprint (GP_LOG, "% 6s ", code[0].name);286 break; 287 } 288 } 284 code = GetPhotcodebyNsec (seq); 285 gprint (GP_LOG, "%-6s ", code[0].name); 286 break; 287 } 288 }
Note:
See TracChangeset
for help on using the changeset viewer.
