Changeset 12332 for trunk/Ohana/src/opihi
- Timestamp:
- Mar 8, 2007, 12:21:18 PM (19 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 54 edited
-
cmd.basic/date.c (modified) (1 diff)
-
cmd.basic/macro.c (modified) (1 diff)
-
cmd.basic/module.c (modified) (1 diff)
-
cmd.data/book_commands.c (modified) (3 diffs)
-
cmd.data/create.c (modified) (1 diff)
-
cmd.data/line.c (modified) (1 diff)
-
cmd.data/queueload.c (modified) (1 diff)
-
dvo/avextract.c (modified) (3 diffs)
-
dvo/calextract.c (modified) (6 diffs)
-
dvo/calmextract.c (modified) (5 diffs)
-
dvo/catalog.c (modified) (6 diffs)
-
dvo/ccd.c (modified) (3 diffs)
-
dvo/cmatch.c (modified) (1 diff)
-
dvo/cmd.c (modified) (3 diffs)
-
dvo/compare.c (modified) (1 diff)
-
dvo/ddmags.c (modified) (3 diffs)
-
dvo/dmagaves.c (modified) (3 diffs)
-
dvo/dmagmeas.c (modified) (3 diffs)
-
dvo/dmags.c (modified) (3 diffs)
-
dvo/dmt.c (modified) (4 diffs)
-
dvo/extract.c (modified) (4 diffs)
-
dvo/fitcolors.c (modified) (4 diffs)
-
dvo/fitsed.c (modified) (4 diffs)
-
dvo/gimages.c (modified) (2 diffs)
-
dvo/gstar.c (modified) (14 diffs)
-
dvo/imbox.c (modified) (1 diff)
-
dvo/imdata.c (modified) (8 diffs)
-
dvo/imextract.c (modified) (3 diffs)
-
dvo/imlist.c (modified) (2 diffs)
-
dvo/imphot.c (modified) (1 diff)
-
dvo/imsearch.c (modified) (2 diffs)
-
dvo/imstats.c (modified) (1 diff)
-
dvo/lcurve.c (modified) (2 diffs)
-
dvo/lightcurve.c (modified) (3 diffs)
-
dvo/match_image.c (modified) (2 diffs)
-
dvo/mextract.c (modified) (4 diffs)
-
dvo/paverage.c (modified) (5 diffs)
-
dvo/photometry.c (modified) (16 diffs)
-
dvo/pmeasure.c (modified) (1 diff)
-
dvo/subpix.c (modified) (1 diff)
-
include/display.h (modified) (1 diff)
-
include/pcontrol.h (modified) (2 diffs)
-
include/shell.h (modified) (1 diff)
-
lib.data/book.c (modified) (1 diff)
-
lib.data/page.c (modified) (2 diffs)
-
lib.shell/ListOps.c (modified) (2 diffs)
-
lib.shell/SocketOps.c (modified) (1 diff)
-
lib.shell/exec_loop.c (modified) (1 diff)
-
lib.shell/opihi.c (modified) (1 diff)
-
lib.shell/version.c (modified) (1 diff)
-
pantasks/CheckTasks.c (modified) (1 diff)
-
pantasks/TaskOps.c (modified) (2 diffs)
-
pantasks/ipptool2book.c (modified) (1 diff)
-
pantasks/task_stdout.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/date.c
r10995 r12332 5 5 int N, SECONDS, REFTIME; 6 6 struct timeval now; 7 char *tstring, *varName; 7 char *tstring = NULL; 8 char *varName = NULL; 8 9 9 10 SECONDS = FALSE; -
trunk/Ohana/src/opihi/cmd.basic/macro.c
r11081 r12332 3 3 int macro (int argc, char **argv) { 4 4 5 int i, N,status;5 int status; 6 6 CommandF *cmd; 7 7 -
trunk/Ohana/src/opihi/cmd.basic/module.c
r11084 r12332 6 6 7 7 int i, NLINES, Nmodules, Nbytes, status; 8 FILE *infile;9 8 Macro inlist; 10 9 char modname[16], *modpath, *filename; 10 FILE *infile = NULL; 11 11 12 12 if (argc != 2) { -
trunk/Ohana/src/opihi/cmd.data/book_commands.c
r11327 r12332 8 8 9 9 ListBooks(); 10 return TRUE; 10 11 } 11 12 … … 63 64 int book_listbook (int argc, char **argv) { 64 65 65 int status;66 66 Book *book; 67 67 … … 83 83 int book_npages (int argc, char **argv) { 84 84 85 int N , status;85 int N; 86 86 Book *book; 87 87 char *varName; -
trunk/Ohana/src/opihi/cmd.data/create.c
r9275 r12332 3 3 int create (int argc, char **argv) { 4 4 5 int i , N;5 int i; 6 6 float start, end, delta; 7 7 Vector *vec; -
trunk/Ohana/src/opihi/cmd.data/line.c
r10307 r12332 3 3 int line (int argc, char **argv) { 4 4 5 int N, Npts;6 5 Graphdata graphmode; 7 6 float x[2], y[2]; -
trunk/Ohana/src/opihi/cmd.data/queueload.c
r10997 r12332 4 4 5 5 char *A, *B, *val; 6 int i, done,status;7 int N , Nread, Nbytes, NBYTES;6 int i, status; 7 int Nread, Nbytes, NBYTES; 8 8 FILE *f; 9 9 Queue *queue; -
trunk/Ohana/src/opihi/dvo/avextract.c
r10796 r12332 4 4 5 5 int i, j, m, N, NPTS, param; 6 int Nsec , mode;6 int Nsecfilt, mode; 7 7 char *RegionName, *RegionList, *p; 8 8 … … 22 22 /* load photcode information */ 23 23 if (!InitPhotcodes ()) goto escape; 24 Nsec = GetPhotcodeNsecfilt ();24 Nsecfilt = GetPhotcodeNsecfilt (); 25 25 26 26 /* interpret command-line options */ … … 68 68 for (j = 0; j < catalog.Naverage; j++) { 69 69 m = catalog.average[j].offset; 70 vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec ], &catalog.measure[m], param);70 vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], param); 71 71 N++; 72 72 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 2000); -
trunk/Ohana/src/opihi/dvo/calextract.c
r8455 r12332 6 6 7 7 int i, j, m, N, Nr, mode[2]; 8 int Nsec , NSTAR;8 int Nsecfilt, NSTAR; 9 9 char *RegionName, *RegionList; 10 10 double M1, M2, dM2, color; … … 12 12 PhotCode *code[2]; 13 13 Catalog catalog; 14 Vector **vec; 14 15 SkyList *skylist; 15 Vector **vec;16 16 17 17 /* these need to be freed in the end */ … … 21 21 RegionName = NULL; 22 22 RegionList = NULL; 23 skylist = NULL; 23 24 vec = NULL; 24 25 25 26 /* load photcode information */ 26 27 if (!InitPhotcodes ()) return (FALSE); 27 Nsec = GetPhotcodeNsecfilt ();28 Nsecfilt = GetPhotcodeNsecfilt (); 28 29 29 30 /* command line arguments */ … … 77 78 m = catalog.average[i].offset; 78 79 79 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;80 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue; 80 81 81 82 /* find data for filter 2 (PHOT_REF) */ … … 83 84 dM2 = NO_MAG; 84 85 for (j = 0; j < catalog.average[i].Nm; j++) { 85 if (catalog.measure[m+j]. source != code[1][0].code) continue;86 if (catalog.measure[m+j].photcode != code[1][0].code) continue; 86 87 M2 = PhotCat (&catalog.measure[m+j]); 87 dM2 = catalog.measure[m+j].dM _PS;88 dM2 = catalog.measure[m+j].dM; 88 89 } 89 90 if (M2 == NO_MAG) continue; 90 91 91 92 /* find data for filter 1 */ 92 M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_MAG);93 M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_MAG); 93 94 if (M1 == NO_MAG) continue; 94 95 … … 98 99 vec[NR ][0].elements[N] = catalog.average[i].R; 99 100 vec[ND ][0].elements[N] = catalog.average[i].D; 100 vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_dMAG);101 vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_dMAG); 101 102 vec[Nd2][0].elements[N] = dM2; 102 vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_Xm);103 vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NCODE);104 vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NPHOT);105 vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NCRIT);103 vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_Xm); 104 vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCODE); 105 vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NPHOT); 106 vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCRIT); 106 107 N ++; 107 108 if (N == NSTAR) { -
trunk/Ohana/src/opihi/dvo/calmextract.c
r8455 r12332 7 7 8 8 int i, j, k, m, N, N1, Nr, mode[2]; 9 int NSTAR, Nstar, Nsec ;9 int NSTAR, Nstar, Nsecfilt; 10 10 char *RegionName, *RegionList; 11 11 double *M1, M2, dM2, color; … … 22 22 RegionName = NULL; 23 23 RegionList = NULL; 24 skylist = NULL; 24 25 vec = NULL; 25 26 26 27 /* load photcode information */ 27 28 if (!InitPhotcodes ()) goto escape; 28 Nsec = GetPhotcodeNsecfilt ();29 Nsecfilt = GetPhotcodeNsecfilt (); 29 30 30 31 /* command line arguments */ … … 90 91 91 92 /* PRI/SEC must have data for color term */ 92 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;93 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue; 93 94 94 95 /* find data for filter 2 (REF) */ … … 96 97 dM2 = NO_MAG; 97 98 for (j = 0; j < catalog.average[i].Nm; j++) { 98 if (catalog.measure[m+j]. source != code[1][0].code) continue;99 if (catalog.measure[m+j].photcode != code[1][0].code) continue; 99 100 M2 = PhotCat (&catalog.measure[m+j]); 100 dM2 = catalog.measure[m+j].dM _PS;101 dM2 = catalog.measure[m+j].dM; 101 102 } 102 103 if (M2 == NO_MAG) continue; 103 104 104 105 /* find data for filter 1 */ 105 M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1, MEAS_MAG);106 M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1, MEAS_MAG); 106 107 if (N1 == 0) goto skip; 107 108 … … 114 115 } 115 116 116 ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_TIME);117 ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_AIRMASS);118 ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_EXPTIME);119 ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_PHOTCODE);120 ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_dMAG);121 ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_XCCD);122 ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_YCCD);123 ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_XMOSAIC);124 ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_YMOSAIC);117 ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_TIME); 118 ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_AIRMASS); 119 ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_EXPTIME); 120 ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_PHOTCODE); 121 ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_dMAG); 122 ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XCCD); 123 ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YCCD); 124 ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XMOSAIC); 125 ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YMOSAIC); 125 126 126 127 for (j = 0; j < N1; j++, N++) { -
trunk/Ohana/src/opihi/dvo/catalog.c
r8427 r12332 197 197 dparse (&D, Ad, tbuffer); 198 198 dparse (&M, Am, tbuffer); 199 catalog.average[nstar].R _PS= R;200 catalog.average[nstar].D _PS= D;201 catalog.average[nstar].M _PS= M;199 catalog.average[nstar].R = R; 200 catalog.average[nstar].D = D; 201 catalog.average[nstar].M = M; 202 202 nstar++; 203 203 if (nstar == NSTARS - 1) { … … 239 239 dparse (&D, Ad, &tbuffer[i*Bytes_Star]); 240 240 dparse (&M, Am, &tbuffer[i*Bytes_Star]); 241 catalog.average[nstar].R _PS= R;242 catalog.average[nstar].D _PS= D;243 catalog.average[nstar].M _PS= M;241 catalog.average[nstar].R = R; 242 catalog.average[nstar].D = D; 243 catalog.average[nstar].M = M; 244 244 nstar++; 245 245 if (nstar == NSTARS - 1) { … … 289 289 dparse (&D, 2, &tbuffer[i*BYTES_STAR]); 290 290 dparse (&M, 3, &tbuffer[i*BYTES_STAR]); 291 catalog.average[nstar].R _PS= R;292 catalog.average[nstar].D _PS= D;293 catalog.average[nstar].M _PS= M;291 catalog.average[nstar].R = R; 292 catalog.average[nstar].D = D; 293 catalog.average[nstar].M = M; 294 294 nstar++; 295 295 if (nstar == NSTARS - 1) { … … 342 342 if (IDclip && (catalog.average[i].code != IDchoice)) 343 343 continue; 344 Zvec.elements[N] = MIN (1.0, MAX (0.01, (catalog.average[i].M _PS- Mz) / Mr));344 Zvec.elements[N] = MIN (1.0, MAX (0.01, (catalog.average[i].M - Mz) / Mr)); 345 345 if (LimExclude && (Zvec.elements[N] > 0.99)) continue; 346 346 if (Zvec.elements[N] < 0.011) continue; 347 while (catalog.average[i].R _PS < Rmin) catalog.average[i].R_PS+= 360.0;348 while (catalog.average[i].R _PS > Rmax) catalog.average[i].R_PS-= 360.0;349 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R _PS, catalog.average[i].D_PS, &graphmode.coords)) N ++;347 while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0; 348 while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0; 349 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N ++; 350 350 } 351 351 break; 352 352 case (NUMSCALE): 353 353 for (N = i = 0; i < catalog.Naverage; i++) { 354 if (clip && ((catalog.average[i].M _PS > Mz) || (catalog.average[i].M_PS< Mr+Mz)))354 if (clip && ((catalog.average[i].M > Mz) || (catalog.average[i].M < Mr+Mz))) 355 355 continue; 356 356 if (IDclip && (catalog.average[i].code != IDchoice)) … … 360 360 if (Zvec.elements[N] == 0.01) 361 361 continue; 362 while (catalog.average[i].R _PS < Rmin) catalog.average[i].R_PS+= 360.0;363 while (catalog.average[i].R _PS > Rmax) catalog.average[i].R_PS-= 360.0;364 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R _PS, catalog.average[i].D_PS, &graphmode.coords)) N++;362 while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0; 363 while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0; 364 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N++; 365 365 } 366 366 break; 367 367 case (MISSCALE): 368 368 for (N = i = 0; i < catalog.Naverage; i++) { 369 if (clip && ((catalog.average[i].M _PS > Mz) || (catalog.average[i].M_PS< Mr+Mz)))369 if (clip && ((catalog.average[i].M > Mz) || (catalog.average[i].M < Mr+Mz))) 370 370 continue; 371 371 if (IDclip && (catalog.average[i].code != IDchoice)) … … 375 375 if (Zvec.elements[N] == 0.01) 376 376 continue; 377 while (catalog.average[i].R _PS < Rmin) catalog.average[i].R_PS+= 360.0;378 while (catalog.average[i].R _PS > Rmax) catalog.average[i].R_PS-= 360.0;379 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R _PS, catalog.average[i].D_PS, &graphmode.coords)) N++;377 while (catalog.average[i].R < Rmin) catalog.average[i].R += 360.0; 378 while (catalog.average[i].R > Rmax) catalog.average[i].R -= 360.0; 379 if (fRD_to_XY (&Xvec.elements[N], &Yvec.elements[N], catalog.average[i].R, catalog.average[i].D, &graphmode.coords)) N++; 380 380 } 381 381 break; -
trunk/Ohana/src/opihi/dvo/ccd.c
r8455 r12332 7 7 int i, m, k, Npts, NPTS, N; 8 8 int N1, N2, i1, i2, mode[4]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 23 24 /* load photcode information */ 24 25 if (!InitPhotcodes ()) goto escape; 25 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 26 27 27 28 /* interpret command-line options */ … … 75 76 76 77 SetSelectionParam (0); 77 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);78 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 78 79 if (N1 == 0) goto skip; 79 80 80 81 SetSelectionParam (2); 81 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N2);82 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2); 82 83 if (N2 == 0) { 83 84 if (KeepNulls) { -
trunk/Ohana/src/opihi/dvo/cmatch.c
r8427 r12332 51 51 dparse (&D, 2, &tbuffer[i*BYTES_STAR]); 52 52 dparse (&M, 3, &tbuffer[i*BYTES_STAR]); 53 catalog2.average[nstar].R _PS= R;54 catalog2.average[nstar].D _PS= D;53 catalog2.average[nstar].R = R; 54 catalog2.average[nstar].D = D; 55 55 catalog2.average[nstar].M = M * 1000.0; 56 56 nstar++; -
trunk/Ohana/src/opihi/dvo/cmd.c
r8455 r12332 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 PhotCode *code[3]; … … 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 23 24 /* load photcode information */ 24 25 if (!InitPhotcodes ()) goto escape; 25 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 26 27 27 28 /* interpret command-line options */ … … 73 74 74 75 SetSelectionParam (0); 75 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 76 77 if (N1 == 0) goto skip; 77 78 78 79 SetSelectionParam (2); 79 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3);80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3); 80 81 if (N3 == 0) { 81 82 if (KeepNulls) { -
trunk/Ohana/src/opihi/dvo/compare.c
r7917 r12332 38 38 rvec[0].elements[Nmatch] = catlog1[0].average[i].R; 39 39 dvec[0].elements[Nmatch] = catlog1[0].average[i].D; 40 mvec[0].elements[Nmatch] = catlog1[0].average[i].M;40 // mvec[0].elements[Nmatch] = catlog1[0].average[i].M; 41 41 drvec[0].elements[Nmatch] = dX; 42 42 ddvec[0].elements[Nmatch] = dY; 43 dmvec[0].elements[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M;43 // dmvec[0].elements[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M; 44 44 Nmatch ++; 45 45 if (Nmatch == NMATCH - 1) { -
trunk/Ohana/src/opihi/dvo/ddmags.c
r8455 r12332 7 7 int i, m, k, N, Npts, NPTS; 8 8 int N1, N2, i1, i2, mode[4]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 79 79 80 80 SetSelectionParam (0); 81 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);81 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 82 82 if (N1 == 0) goto skip; 83 83 84 84 SetSelectionParam (2); 85 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N2);85 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2); 86 86 if (N2 == 0) { 87 87 if (KeepNulls) { -
trunk/Ohana/src/opihi/dvo/dmagaves.c
r8455 r12332 7 7 int i, j, k, m, N1; 8 8 int Npts, NPTS, param, mode[3]; 9 int Nsec ;9 int Nsecfilt; 10 10 11 11 PhotCode *code[3]; … … 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 code[2] = NULL; 23 24 24 25 /* load photcode information */ 25 26 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();27 Nsecfilt = GetPhotcodeNsecfilt (); 27 28 28 29 /* interpret command-line options */ … … 67 68 68 69 SetSelectionParam (0); 69 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);70 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 70 71 if (N1 == 0) goto skip; 71 72 72 73 SetSelectionParam (2); 73 M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], param);74 M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], param); 74 75 75 76 for (k = 0; k < N1; k++) { -
trunk/Ohana/src/opihi/dvo/dmagmeas.c
r8455 r12332 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, param, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 code[2] = NULL; 23 24 24 25 /* load photcode information */ 25 26 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();27 Nsecfilt = GetPhotcodeNsecfilt (); 27 28 28 29 /* interpret command-line options */ … … 75 76 76 77 SetSelectionParam (0); 77 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);78 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 78 79 if (N1 == 0) goto skip; 79 80 80 81 SetSelectionParam (2); 81 M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3, param);82 M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3, param); 82 83 if (N3 == 0) { 83 84 if (KeepNulls) { -
trunk/Ohana/src/opihi/dvo/dmags.c
r8455 r12332 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 PhotCode *code[3]; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 74 74 75 75 SetSelectionParam (0); 76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 77 77 if (N1 == 0) goto skip; 78 78 79 79 SetSelectionParam (2); 80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3);80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3); 81 81 if (N3 == 0) { 82 82 if (KeepNulls) { -
trunk/Ohana/src/opihi/dvo/dmt.c
r8455 r12332 5 5 6 6 int i, m, k, N, Ngraph, SaveVectors; 7 int Ns , Nsec, NPTS;7 int Nsec, Nsecfilt, NPTS; 8 8 double Radius; 9 9 float dt1, dt2, dmt1, dmt2; … … 16 16 Vector Xvec, Yvec, Zvec, Rvec, Dvec; 17 17 Vector *vec1, *vec2, *vec3, *vec4, *vec5; 18 19 Dvec.elements = Rvec.elements = Zvec.elements = NULL; 18 20 19 21 if (!InitPhotcodes ()) return (FALSE); … … 44 46 return (FALSE); 45 47 } 46 if ( (code[0].type != PHOT_SEC) && (code[0].type != PHOT_PRI)) {47 gprint (GP_ERR, "first filter must be a PRIMARY or SECONDARYphotometry type\n");48 if (code[0].type != PHOT_SEC) { 49 gprint (GP_ERR, "first filter must be a average photometry type\n"); 48 50 return (FALSE); 49 51 } 50 Nsec = GetPhotcodeNsecfilt();51 Ns = GetPhotcodeNsec (code[0].code);52 Nsecfilt = GetPhotcodeNsecfilt(); 53 Nsec = GetPhotcodeNsec (code[0].code); 52 54 53 55 Radius = MAX (fabs(graphsky.xmax), fabs(graphsky.ymax)); … … 82 84 if (catalog.average[i].Nm != 3) continue; 83 85 m = catalog.average[i].offset; 84 M0 = (Ns == -1) ? catalog.average[i].M : catalog.secfilt[i*Nsec+Ns].M_PS;86 M0 = catalog.secfilt[i*Nsecfilt+Nsec].M; 85 87 M1 = PhotCat (&catalog.measure[m+0]); 86 88 M2 = PhotCat (&catalog.measure[m+1]); -
trunk/Ohana/src/opihi/dvo/extract.c
r7917 r12332 119 119 if (PhotcodeSelect) { 120 120 Ns = GetPhotcodeNsec (code[0].code); 121 if ((mode != REF) && (code[0].type != PHOT_SEC) && (code[0].type != PHOT_PRI)) {122 gprint (GP_ERR, "filter must be a PRIMARY or SECONDARYphotometry type\n");121 if ((mode != REF) && (code[0].type != PHOT_SEC)) { 122 gprint (GP_ERR, "filter must be a average photometry type\n"); 123 123 return (FALSE); 124 124 } … … 341 341 Ncode = 0; 342 342 for (k = 0; k < catalog.average[i].Nm; k++, m++) { 343 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m]. source)) continue;343 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue; 344 344 Ncode ++; 345 345 } … … 357 357 Ncode = 0; 358 358 for (k = 0; k < catalog.average[i].Nm; k++, m++) { 359 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m]. source)) continue;360 if (catalog.measure[m]. source & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue;359 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue; 360 if (catalog.measure[m].photcode & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue; 361 361 Ncode ++; 362 362 } … … 407 407 vec[0].elements[N] = -32; 408 408 for (k = 0; k < catalog.average[i].Nm; k++) { 409 if (catalog.measure[m+k]. source == N1) {409 if (catalog.measure[m+k].photcode == N1) { 410 410 vec[0].elements[N] = PhotCat (&catalog.measure[m+k]); 411 411 k = catalog.average[i].Nm; -
trunk/Ohana/src/opihi/dvo/fitcolors.c
r11120 r12332 12 12 int i, k, m, N, NP1, NP2, NP, Np, Npts, NPTS; 13 13 int N1, N2, i1, i2, mode[4]; 14 int Nsec , status;14 int Nsecfilt, status; 15 15 void *oldsignal; 16 16 char *RegionName, *RegionList; … … 43 43 /* load photcode information */ 44 44 if (!InitPhotcodes ()) goto escape; 45 Nsec = GetPhotcodeNsecfilt ();45 Nsecfilt = GetPhotcodeNsecfilt (); 46 46 47 47 /* interpret command-line options */ … … 70 70 71 71 PLOT = FALSE; 72 NPX = NPY = 0; 72 73 if ((N = get_argument (argc, argv, "-plot"))) { 73 74 remove_argument (N, &argc, argv); … … 217 218 218 219 SetSelectionParam (0); 219 M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec ], &catalog[k].measure[m], &N1);220 M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N1); 220 221 if (N1 == 0) goto skip_star; 221 222 222 223 SetSelectionParam (2); 223 M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec ], &catalog[k].measure[m], &N2);224 M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N2); 224 225 if (N2 == 0) goto skip_star; 225 226 -
trunk/Ohana/src/opihi/dvo/fitsed.c
r8455 r12332 25 25 int *hashcode; 26 26 int i, j, k, m, N, done, Nfit; 27 int Nsec , status;27 int Nsecfilt, status; 28 28 void *oldsignal; 29 29 char *RegionName, *RegionList; … … 68 68 resSection.name = NULL; 69 69 70 Nrow = 0; 71 72 fiterrs = NULL; 73 fitmags = NULL; 74 70 75 oldsignal = signal (SIGINT, handle_interrupt); 71 76 interrupt = FALSE; … … 73 78 /* load photcode information */ 74 79 if (!InitPhotcodes ()) goto escape; 75 Nsec = GetPhotcodeNsecfilt ();80 Nsecfilt = GetPhotcodeNsecfilt (); 76 81 77 82 /* interpret command-line options */ … … 203 208 m = catalog.average[i].offset; 204 209 for (j = 0; j < catalog.average[i].Nm; j++) { 205 idx = hashcode[catalog.measure[m+j]. source];210 idx = hashcode[catalog.measure[m+j].photcode]; 206 211 if (idx == -1) continue; 207 212 // XXX do something more clever if more than one value exists per photcode 208 sourceValue.mags[idx] = catalog.measure[m+j].M _PS+ vegaToAB[idx];209 sourceError.mags[idx] = catalog.measure[m+j].dM _PS;210 if ((catalog.measure[m+j]. source == USNOred) || (catalog.measure[m+j].source == USNOblu)) {213 sourceValue.mags[idx] = catalog.measure[m+j].M + vegaToAB[idx]; 214 sourceError.mags[idx] = catalog.measure[m+j].dM; 215 if ((catalog.measure[m+j].photcode == USNOred) || (catalog.measure[m+j].photcode == USNOblu)) { 211 216 sourceError.mags[idx] = 0.3; 212 217 } -
trunk/Ohana/src/opihi/dvo/gimages.c
r7917 r12332 81 81 if (PhotCodeSelect) { 82 82 if ((code[0].type == PHOT_REF) || (code[0].type == PHOT_DEP)) { 83 if (code[0].code != image[i]. source) continue;83 if (code[0].code != image[i].photcode) continue; 84 84 } 85 if ( (code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {86 if (code[0].code != GetPhotcodeEquivCodebyCode (image[i]. source)) continue;85 if (code[0].type == PHOT_SEC) { 86 if (code[0].code != GetPhotcodeEquivCodebyCode (image[i].photcode)) continue; 87 87 } 88 88 } … … 104 104 if (PixelCoords) { 105 105 gprint (GP_LOG, "%3d %s %6.1f %6.1f %20s %5d %2d %4.2f %6.3f %5.3f %5.3f %4x\n", 106 Nfound, image[i].name, X, Y, date, image[i].nstar, image[i]. source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS, image[i].exptime, image[i].code);106 Nfound, image[i].name, X, Y, date, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal, image[i].exptime, image[i].code); 107 107 } else { 108 108 XY_to_RD (&ra, &dec, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords); 109 109 gprint (GP_LOG, "%3d %s %8.4f %8.4f %20s %5d %2d %4.2f %6.3f %5.3f %5.3f %4x\n", 110 Nfound, image[i].name, ra, dec, date, image[i].nstar, image[i]. source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS, image[i].exptime, image[i].code);110 Nfound, image[i].name, ra, dec, date, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal, image[i].exptime, image[i].code); 111 111 } 112 112 sprintf (name, "IMAGEx:%d", Nfound); -
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 } -
trunk/Ohana/src/opihi/dvo/imbox.c
r10930 r12332 3 3 int imbox (int argc, char **argv) { 4 4 5 int i, j, Nskip, status, InPic, flipped, Nextend;5 int j, Nskip, status, InPic, flipped; 6 6 Vector Xvec, Yvec; 7 7 double r, d, x[4], y[4], Rmin, Rmax, Rmid; -
trunk/Ohana/src/opihi/dvo/imdata.c
r8455 r12332 39 39 } 40 40 } 41 42 gprint (GP_ERR, "function is poorly defined; disabled and may be removed\n"); 43 return (FALSE); 41 44 42 45 if (argc != 4) { … … 137 140 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 138 141 n = catalog.measure[i].averef; 139 vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR _PS/ 3600.0;142 vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR / 3600.0; 140 143 N++; 141 144 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); … … 146 149 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 147 150 n = catalog.measure[i].averef; 148 vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD _PS/ 3600.0;151 vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD / 3600.0; 149 152 N++; 150 153 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); … … 154 157 for (i = 0; i < catalog.Nmeasure; i++) { 155 158 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 156 vec[0].elements[N] = catalog.measure[i].M _PS;159 vec[0].elements[N] = catalog.measure[i].M; 157 160 N++; 158 161 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); … … 162 165 for (i = 0; i < catalog.Nmeasure; i++) { 163 166 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 164 vec[0].elements[N] = catalog.measure[i].dM _PS;167 vec[0].elements[N] = catalog.measure[i].dM; 165 168 N++; 166 169 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); … … 170 173 for (i = 0; i < catalog.Nmeasure; i++) { 171 174 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 172 vec[0].elements[N] = catalog.measure[i].Mcal _PS;175 vec[0].elements[N] = catalog.measure[i].Mcal; 173 176 N++; 174 177 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); … … 179 182 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 180 183 n = catalog.measure[i].averef; 181 vec[0].elements[N] = catalog.average[n].M;184 // vec[0].elements[N] = catalog.average[n].M; 182 185 N++; 183 186 } … … 186 189 for (i = 0; i < catalog.Nmeasure; i++) { 187 190 if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue; 188 vec[0].elements[N] = catalog.measure[i]. source;191 vec[0].elements[N] = catalog.measure[i].photcode; 189 192 N++; 190 193 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000); -
trunk/Ohana/src/opihi/dvo/imextract.c
r7917 r12332 63 63 return (FALSE); 64 64 } 65 if ((code[0].type != PHOT_ PRI) && (code[0].type != PHOT_SEC) && (code[0].type != PHOT_DEP)) {65 if ((code[0].type != PHOT_SEC) && (code[0].type != PHOT_DEP)) { 66 66 gprint (GP_ERR, "photcode must be primary, secondary, or dependent code\n"); 67 67 return (FALSE); … … 114 114 if (PhotcodeSelect) { 115 115 if (code[0].type == PHOT_DEP) { 116 if (code[0].code != image[j]. source) continue;116 if (code[0].code != image[j].photcode) continue; 117 117 } else { 118 if (code[0].code != GetPhotcodeEquivCodebyCode (image[j]. source)) continue;118 if (code[0].code != GetPhotcodeEquivCodebyCode (image[j].photcode)) continue; 119 119 } 120 120 } … … 139 139 break; 140 140 case (AIRMASS): 141 vec[0].elements[N] = image[j].secz _PS;141 vec[0].elements[N] = image[j].secz; 142 142 break; 143 143 case (MCAL): 144 vec[0].elements[N] = image[j].Mcal _PS;144 vec[0].elements[N] = image[j].Mcal; 145 145 break; 146 146 case (dMCAL): 147 vec[0].elements[N] = image[j].dMcal _PS;147 vec[0].elements[N] = image[j].dMcal; 148 148 break; 149 149 case (PHOTCODE): 150 vec[0].elements[N] = image[j]. source;150 vec[0].elements[N] = image[j].photcode; 151 151 break; 152 152 case (TIME): -
trunk/Ohana/src/opihi/dvo/imlist.c
r10929 r12332 77 77 if (PhotcodeSelect) { 78 78 if (PhotcodeValue[0].type == PHOT_DEP) { 79 if (PhotcodeValue[0].code != image[i]. source) continue;79 if (PhotcodeValue[0].code != image[i].photcode) continue; 80 80 } else { 81 if (PhotcodeValue[0].code != GetPhotcodeEquivCodebyCode (image[i]. source)) continue;81 if (PhotcodeValue[0].code != GetPhotcodeEquivCodebyCode (image[i].photcode)) continue; 82 82 } 83 83 } … … 90 90 } 91 91 gprint (GP_LOG, "%3d %s %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f\n", 92 i, image[i].name, r, d, t, image[i].nstar, image[i]. source, image[i].secz_PS, image[i].Mcal_PS, image[i].dMcal_PS);92 i, image[i].name, r, d, t, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal); 93 93 } 94 94 -
trunk/Ohana/src/opihi/dvo/imphot.c
r9362 r12332 65 65 switch (image[i].order) { 66 66 case 0: 67 gprint (GP_ERR, "%s: %d - %f\n", image[i].name, image[i].order, image[i].Mcal _PS);67 gprint (GP_ERR, "%s: %d - %f\n", image[i].name, image[i].order, image[i].Mcal); 68 68 break; 69 69 case 1: 70 gprint (GP_ERR, "%s: %d - %f, %d %d\n", image[i].name, image[i].order, image[i].Mcal _PS, image[i].Mx, image[i].My);70 gprint (GP_ERR, "%s: %d - %f, %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My); 71 71 break; 72 72 case 2: 73 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d\n", image[i].name, image[i].order, image[i].Mcal _PS, image[i].Mx, image[i].My, image[i].Mxx, image[i].Mxy, image[i].Myy);73 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My, image[i].Mxx, image[i].Mxy, image[i].Myy); 74 74 break; 75 75 case 3: 76 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal _PS, image[i].Mx, image[i].My,76 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My, 77 77 image[i].Mxx, image[i].Mxy, image[i].Myy, image[i].Mxxx, image[i].Mxxy, image[i].Mxyy, image[i].Myyy); 78 78 break; 79 79 case 4: 80 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d, %d %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal _PS, image[i].Mx, image[i].My,80 gprint (GP_ERR, "%s: %d - %f, %d %d, %d %d %d, %d %d %d %d, %d %d %d %d %d\n", image[i].name, image[i].order, image[i].Mcal, image[i].Mx, image[i].My, 81 81 image[i].Mxx, image[i].Mxy, image[i].Myy, image[i].Mxxx, image[i].Mxxy, image[i].Mxyy, image[i].Myyy, 82 82 image[i].Mxxxx, image[i].Mxxxy, image[i].Mxxyy, image[i].Mxyyy, image[i].Myyyy); -
trunk/Ohana/src/opihi/dvo/imsearch.c
r7917 r12332 11 11 char *Filter, *obstime; 12 12 int Type, Mode, CCD; 13 time_t tzero ;13 time_t tzero, obstime_sec; 14 14 double trange; 15 15 … … 126 126 if (TypeSelect && (pimage[i].type != Type)) continue; 127 127 128 obstime = ctime ((time_t *)&pimage[i].obstime); 128 obstime_sec = (time_t) pimage[i].obstime; 129 obstime = ctime (&obstime_sec); 129 130 obstime[strlen(obstime)-1] = 0; 130 131 -
trunk/Ohana/src/opihi/dvo/imstats.c
r7917 r12332 45 45 gprint (GP_LOG, "seq ra (J2000) dec time (s) Nstars\n"); 46 46 for (i = 0; i < Nimage; i++) { 47 Xvec.elements[i] = image[i].secz _PS;47 Xvec.elements[i] = image[i].secz; 48 48 if (Mcal) 49 Yvec.elements[i] = image[i].Mcal _PS;49 Yvec.elements[i] = image[i].Mcal; 50 50 else 51 Yvec.elements[i] = image[i].dMcal _PS;51 Yvec.elements[i] = image[i].dMcal; 52 52 if (!FindMosaicForImage (image, Nimage, i)) continue; 53 53 XY_to_RD (&r, &d, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords); 54 54 gprint (GP_ERR, "%d %8.4f %8.4f %10d %6d %5.3f %6.3f %6.3f\n", 55 55 i, r, d, image[i].tzero, image[i].nstar, Xvec.elements[i], 56 image[i].Mcal _PS, image[i].dMcal_PS);56 image[i].Mcal, image[i].dMcal); 57 57 } 58 58 if (AutoLimits) SetLimits (&Xvec, &Yvec, &graphmode); -
trunk/Ohana/src/opihi/dvo/lcurve.c
r8455 r12332 112 112 ALLOCATE (Xvec.elements, float, NPTS); 113 113 ALLOCATE (Yvec.elements, float, NPTS); 114 dYvec.elements = NULL; 114 115 if (ErrorBars) { ALLOCATE (dYvec.elements, float, NPTS); } 115 116 N = 0; … … 130 131 m = catalog.average[N1[i]].offset; 131 132 for (j = 0; j < catalog.average[N1[i]].Nm; j++, m++) { 132 if (ErrorBars) dYvec.elements[N] = catalog.measure[m].dM _PS;133 if (ErrorBars) dYvec.elements[N] = catalog.measure[m].dM; 133 134 Xvec.elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat); 134 135 Yvec.elements[N] = PhotCat (&catalog.measure[m]); -
trunk/Ohana/src/opihi/dvo/lightcurve.c
r8455 r12332 6 6 float *RA, *DEC; 7 7 int Nstars, found, PhotCodeSelect; 8 int i, j, k, m, N, NPTS, Nsec , RELPHOT, *N1, TimeFormat;8 int i, j, k, m, N, NPTS, Nsecfilt, RELPHOT, *N1, TimeFormat; 9 9 time_t TimeReference; 10 10 … … 16 16 17 17 if (!InitPhotcodes ()) return (FALSE); 18 Nsec = GetPhotcodeNsecfilt ();18 Nsecfilt = GetPhotcodeNsecfilt (); 19 19 20 20 if ((tvec = SelectVector ("tc", ANYVECTOR, TRUE)) == NULL) return (FALSE); … … 110 110 if (PhotCodeSelect) { 111 111 if ((code[0].type == PHOT_REF) || (code[0].type == PHOT_DEP)) { 112 if (code[0].code != catalog.measure[m]. source) continue;112 if (code[0].code != catalog.measure[m].photcode) continue; 113 113 } 114 if ( (code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {115 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m]. source)) continue;114 if (code[0].type == PHOT_SEC) { 115 if (code[0].code != GetPhotcodeEquivCodebyCode (catalog.measure[m].photcode)) continue; 116 116 } 117 117 } 118 118 119 119 tvec[0].elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat); 120 dmvec[0].elements[N] = catalog.measure[m].dM _PS;120 dmvec[0].elements[N] = catalog.measure[m].dM; 121 121 if (RELPHOT) { 122 122 mvec[0].elements[N] = PhotCat (&catalog.measure[m]); 123 123 } else { 124 mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec ]);124 mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]); 125 125 } 126 126 N++; -
trunk/Ohana/src/opihi/dvo/match_image.c
r7680 r12332 30 30 31 31 for (N = N1; N < N2; N++) { 32 if ((image[N].tzero == T) && (image[N]. source == S)) {32 if ((image[N].tzero == T) && (image[N].photcode == S)) { 33 33 return (N); 34 34 } … … 66 66 67 67 for (N = N1; N < N2; N++) { 68 if ((image[subset[N]].tzero == T) && (image[subset[N]]. source == S)) {68 if ((image[subset[N]].tzero == T) && (image[subset[N]].photcode == S)) { 69 69 return (subset[N]); 70 70 } -
trunk/Ohana/src/opihi/dvo/mextract.c
r8455 r12332 4 4 5 5 int i, j, k, m, N, N1, NPTS; 6 int param, mode, Nsec ;6 int param, mode, Nsecfilt; 7 7 char *RegionName, *RegionList, *p; 8 8 double *M1; … … 23 23 /* load photcode information */ 24 24 if (!InitPhotcodes ()) goto escape; 25 Nsec = GetPhotcodeNsecfilt ();25 Nsecfilt = GetPhotcodeNsecfilt (); 26 26 27 27 /* interpret command-line options */ … … 57 57 catalog.filename = skylist[0].filename[i]; 58 58 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF; 59 catalog.Nsecfilt = Nsec ;59 catalog.Nsecfilt = Nsecfilt; 60 60 61 61 // an error exit status here is a significant error … … 66 66 dvo_catalog_unlock (&catalog); 67 67 68 /* XXX need to call dvo_catalog_chipcoords here passing the loaded images */ 69 68 70 for (j = 0; j < catalog.Naverage; j++) { 69 71 M1 = NULL; 70 72 m = catalog.average[j].offset; 71 M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec ], &catalog.measure[m], &N1, param);73 M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], &N1, param); 72 74 for (k = 0; k < N1; k++) { 73 75 vec[0].elements[N] = M1[k]; -
trunk/Ohana/src/opihi/dvo/paverage.c
r10793 r12332 5 5 6 6 FILE *f; 7 int i, j, k, m,Narg, Npts, NPTS, status, VERBOSE;7 int i, j, Narg, Npts, NPTS, status, VERBOSE; 8 8 int Nsecfilt, Nsec; 9 9 double Mz, Mr, mag; 10 10 double Radius, Rmin, Rmax, R, D; 11 11 unsigned IDclip, IDchoice, LimExclude; 12 unsigned FlagChoice, FlagClip, flags;13 12 float *Xvec, *Yvec, *Zvec; 14 13 … … 32 31 Rmax = graphmode.coords.crval1 + 182.0; 33 32 34 Nsec = -1; 33 // require a photcode? default to 0? 34 Nsec = 0; 35 35 if ((Narg = get_argument (argc, argv, "-p"))) { 36 36 remove_argument (Narg, &argc, argv); … … 42 42 remove_argument (Narg, &argc, argv); 43 43 Nsec = GetPhotcodeNsec (photcode[0].code); 44 if (Nsec == -1) { 45 fprintf (stderr, "photcode %s is not an AVERAGE photcode\n", argv[Narg]); 46 return (FALSE); 47 } 44 48 } 45 49 … … 109 113 110 114 average = catalog.average; 115 secfilt = catalog.secfilt; 111 116 112 117 /* project stars to screen display coords */ … … 116 121 while (average[i].R > Rmax) average[i].R -= 360.0; 117 122 118 mag = (Nsec == -1) ? average[i].M : secfilt[i*Nsecfilt+Nsec].M_PS;123 mag = secfilt[i*Nsecfilt+Nsec].M; 119 124 Zvec[Npts] = MIN (1.0, MAX (0.01, (mag - Mz) / Mr)); 120 125 if (LimExclude && (Zvec[Npts] > 0.99)) continue; -
trunk/Ohana/src/opihi/dvo/photometry.c
r8427 r12332 7 7 case PHOT_DEP: \ 8 8 case PHOT_REF: \ 9 if (C[0].code != M. source) continue; \9 if (C[0].code != M.photcode) continue; \ 10 10 break; \ 11 case PHOT_PRI: \12 11 case PHOT_SEC: \ 13 if (C[0].code != GetPhotcodeEquivCodebyCode (M. source)) continue; \12 if (C[0].code != GetPhotcodeEquivCodebyCode (M.photcode)) continue; \ 14 13 break; \ 15 14 default: \ … … 22 21 if (TimeSelect && (M.t < tzero)) continue; \ 23 22 if (TimeSelect && (M.t > tend)) continue; \ 24 if (ErrSelect && (M.dM _PS> ErrValue)) continue; \23 if (ErrSelect && (M.dM > ErrValue)) continue; \ 25 24 if (TypeSelect && (TypeValue != GetMeasureTypeCode (&M))) continue; \ 26 25 if (iMagSelect && (PhotInst (&M) < iMagMin)) continue; \ … … 34 33 if (MODE == MAG_SYS) MOUT = PhotSys (&MEAS, average, secfilt); \ 35 34 if (MODE == MAG_REL) MOUT = PhotRel (&MEAS, average, secfilt); \ 36 if (MODE == MAG_CAL) MOUT = PhotCal (&MEAS, average, secfilt, measure, GetPhotcodeEquivbyCode (MEAS. source)); \37 if (MODE == MAG_AVE) MOUT = PhotAve (GetPhotcodeEquivbyCode (MEAS. source), average, secfilt); \38 if (MODE == MAG_REF) MOUT = PhotRef (GetPhotcodeEquivbyCode (MEAS. source), average, secfilt, measure); \35 if (MODE == MAG_CAL) MOUT = PhotCal (&MEAS, average, secfilt, measure, GetPhotcodeEquivbyCode (MEAS.photcode)); \ 36 if (MODE == MAG_AVE) MOUT = PhotAve (GetPhotcodeEquivbyCode (MEAS.photcode), average, secfilt); \ 37 if (MODE == MAG_REF) MOUT = PhotRef (GetPhotcodeEquivbyCode (MEAS.photcode), average, secfilt, measure); \ 39 38 if (ApplySelections[SelectionParam]) { \ 40 39 if (MagSelect && (MOUT > MagMax)) continue; \ … … 134 133 if (mode == MAG_CAL) status = TRUE; 135 134 } 136 if ( (code[0].type == PHOT_PRI) || (code[0].type == PHOT_SEC)) {135 if (code[0].type == PHOT_SEC) { 137 136 if (mode == MAG_NONE) mode = MAG_AVE; 138 137 if (mode == MAG_INST) status = TRUE; … … 302 301 } 303 302 if (NeedPhotcode) { 304 if (code[0][0].type == PHOT_PRI) return (TRUE);305 303 if (code[0][0].type == PHOT_SEC) return (TRUE); 306 gprint (GP_ERR, "photcode selection problem: average value requires PRI/SECphotcode\n");304 gprint (GP_ERR, "photcode selection problem: average value requires average photcode\n"); 307 305 return (FALSE); 308 306 } … … 322 320 323 321 double ZERO_POINT; 324 char PhotCodeFile[256]; 322 char MasterPhotcodeFile[256]; 323 char CatdirPhotcodeFile[256]; 324 char *catdir; 325 325 326 326 if (VarConfig ("ZERO_PT", "%lf", &ZERO_POINT) == (char *) NULL) { … … 330 330 SetZeroPoint (ZERO_POINT); 331 331 332 if (VarConfig ("PHOTCODE_FILE", "%s", PhotCodeFile) == (char *) NULL) { 332 catdir = GetCATDIR(); 333 if (catdir == NULL) { 334 CatdirPhotcodeFile[0] = 0; 335 } else { 336 sprintf (CatdirPhotcodeFile, "%s/Photcodes.dat", catdir); 337 } 338 339 if (VarConfig ("PHOTCODE_FILE", "%s", MasterPhotcodeFile) == (char *) NULL) { 333 340 gprint (GP_ERR, "PHOTCODE_FILE undefined in config\n"); 334 341 return (FALSE); 335 342 } 336 if (!LoadPhotcodes ( PhotCodeFile)) {337 gprint (GP_ERR, "error loading photcode s\n");343 if (!LoadPhotcodes (CatdirPhotcodeFile, MasterPhotcodeFile)) { 344 gprint (GP_ERR, "error loading photcode table %s or master file %s\n", CatdirPhotcodeFile, MasterPhotcodeFile); 338 345 return (FALSE); 339 346 } … … 676 683 value = 0; 677 684 for (i = 0; i < average[0].Nm; i++) { 678 if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i]. source)) continue;685 if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode)) continue; 679 686 value ++; 680 687 } … … 683 690 value = 0; 684 691 for (i = 0; i < average[0].Nm; i++) { 685 if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i]. source)) continue;692 if (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode)) continue; 686 693 if (measure[i].flags & (ID_MEAS_POOR | ID_MEAS_SKIP)) continue; 687 694 value ++; … … 691 698 value = 0; 692 699 for (i = 0; i < average[0].Nm; i++) { 693 if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[i]. source))) continue;694 if (ErrSelect && (measure[i].dM _PS> ErrValue)) continue;700 if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[i].photcode))) continue; 701 if (ErrSelect && (measure[i].dM > ErrValue)) continue; 695 702 if (FlagSelect && (measure[i].flags != FlagValue)) continue; 696 703 if (TypeSelect && (TypeValue != GetMeasureTypeCode (&measure[i]))) continue; … … 711 718 Nt = Nc = 0; 712 719 for (k = 0; k < average[0].Nm; k++) { 713 if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[k]. source))) continue;720 if ((code != NULL) && (code[0].code != GetPhotcodeEquivCodebyCode (measure[k].photcode))) continue; 714 721 Nc ++; 715 722 if (measure[k].dophot != TypefracType) continue; … … 727 734 Nt[0] = Nt[1] = Nt[2] = 0; 728 735 for (k = 0; k < average[0].Nm; k++) { 729 if (code != GetPhotcodeEquivCodebyCode (measure[k]. source)) continue;736 if (code != GetPhotcodeEquivCodebyCode (measure[k].photcode)) continue; 730 737 N = GetMeasureTypeCode (&measure[k]); 731 738 Nt[N] ++; … … 1128 1135 break; 1129 1136 case MEAS_RA: /* OK */ 1130 value = average[0].R - measure[0].dR _PS/ 3600.0;1137 value = average[0].R - measure[0].dR / 3600.0; 1131 1138 break; 1132 1139 case MEAS_DEC: /* OK */ 1133 value = average[0].D - measure[0].dD _PS/ 3600.0;1140 value = average[0].D - measure[0].dD / 3600.0; 1134 1141 break; 1135 1142 case MEAS_dMAG: /* OK */ 1136 value = measure[0].dM _PS;1143 value = measure[0].dM; 1137 1144 break; 1138 1145 case MEAS_AIRMASS: /* OK */ 1139 value = measure[0].airmass _PS;1146 value = measure[0].airmass; 1140 1147 break; 1141 1148 case MEAS_EXPTIME: /* OK */ 1142 value = pow (10.0, measure[0].dt _PS* 0.4);1149 value = pow (10.0, measure[0].dt * 0.4); 1143 1150 break; 1144 1151 case MEAS_PHOTCODE: /* OK */ 1145 value = measure[0]. source;1152 value = measure[0].photcode; 1146 1153 break; 1147 1154 case MEAS_TIME: /* OK */ … … 1149 1156 break; 1150 1157 case MEAS_dR: /* OK */ 1151 value = measure[0].dR _PS;1158 value = measure[0].dR; 1152 1159 break; 1153 1160 case MEAS_dD: /* OK */ 1154 value = measure[0].dD _PS;1161 value = measure[0].dD; 1155 1162 break; 1156 1163 case MEAS_FWHM: /* OK */ … … 1164 1171 break; 1165 1172 case MEAS_XCCD: /* OK */ 1166 ra = average[0].R - measure[0].dR_PS / 3600.0; 1167 dec = average[0].D - measure[0].dD_PS / 3600.0; 1168 image = MatchImage (measure[0].t, measure[0].source); 1173 /* I need to perform this conversion for ELIXIR and LONEOS formats on load */ 1174 # if 0 1175 value = measure[0].Xccd; 1176 # else 1177 ra = average[0].R - measure[0].dR / 3600.0; 1178 dec = average[0].D - measure[0].dD / 3600.0; 1179 image = MatchImage (measure[0].t, measure[0].photcode); 1169 1180 if (image == NULL) break; 1170 1181 RD_to_XY (&x, &y, ra, dec, &image[0].coords); 1171 1182 value = x; 1183 # endif 1172 1184 break; 1173 1185 case MEAS_YCCD: /* OK */ 1174 ra = average[0].R - measure[0].dR_PS / 3600.0; 1175 dec = average[0].D - measure[0].dD_PS / 3600.0; 1176 image = MatchImage (measure[0].t, measure[0].source); 1186 /* I need to perform this conversion for ELIXIR and LONEOS formats on load */ 1187 # if 0 1188 value = measure[0].Yccd; 1189 # else 1190 ra = average[0].R - measure[0].dR / 3600.0; 1191 dec = average[0].D - measure[0].dD / 3600.0; 1192 image = MatchImage (measure[0].t, measure[0].photcode); 1177 1193 if (image == NULL) break; 1178 1194 RD_to_XY (&x, &y, ra, dec, &image[0].coords); 1179 1195 value = y; 1196 # endif 1180 1197 break; 1181 1198 case MEAS_XMOSAIC: /* OK */ 1182 ra = average[0].R - measure[0].dR _PS/ 3600.0;1183 dec = average[0].D - measure[0].dD _PS/ 3600.0;1184 mosaic = MatchMosaic (measure[0].t, measure[0]. source);1199 ra = average[0].R - measure[0].dR / 3600.0; 1200 dec = average[0].D - measure[0].dD / 3600.0; 1201 mosaic = MatchMosaic (measure[0].t, measure[0].photcode); 1185 1202 if (mosaic == NULL) break; 1186 1203 RD_to_XY (&x, &y, ra, dec, mosaic); … … 1188 1205 break; 1189 1206 case MEAS_YMOSAIC: /* OK */ 1190 ra = average[0].R - measure[0].dR _PS/ 3600.0;1191 dec = average[0].D - measure[0].dD _PS/ 3600.0;1192 mosaic = MatchMosaic (measure[0].t, measure[0]. source);1207 ra = average[0].R - measure[0].dR / 3600.0; 1208 dec = average[0].D - measure[0].dD / 3600.0; 1209 mosaic = MatchMosaic (measure[0].t, measure[0].photcode); 1193 1210 if (mosaic == NULL) break; 1194 1211 RD_to_XY (&x, &y, ra, dec, mosaic); -
trunk/Ohana/src/opihi/dvo/pmeasure.c
r10794 r12332 116 116 if (!(flags & FlagChoice)) continue; 117 117 } 118 if ((PhotcodeClip != -1) && (catalog.measure[m+k]. source != PhotcodeClip)) continue;118 if ((PhotcodeClip != -1) && (catalog.measure[m+k].photcode != PhotcodeClip)) continue; 119 119 mag = PhotCat (&catalog.measure[m+k]); 120 120 Zvec[Npts] = MIN (1.0, MAX (0.01, (mag - Mz) / Mr)); 121 121 if (LimExclude && (Zvec[Npts] > 0.99)) continue; 122 122 if (Zvec[Npts] < 0.011) continue; 123 R = catalog.average[i].R - catalog.measure[m+k].dR _PS/3600.0;124 D = catalog.average[i].D - catalog.measure[m+k].dD _PS/3600.0;123 R = catalog.average[i].R - catalog.measure[m+k].dR/3600.0; 124 D = catalog.average[i].D - catalog.measure[m+k].dD/3600.0; 125 125 // XXX drop this check 126 126 if ((R < Rmin) || (R > Rmax) || (D < -90.0) || (D > 90.0)) { 127 127 char *date; 128 128 date = sec_to_date (catalog.measure[m+k].t); 129 gprint (GP_LOG, "out: %f, %f : %s : (%f, %f) + (%f, %f)\n", R, D, date, catalog.average[i].R, catalog.average[i].D, catalog.measure[m+k].dR _PS/3600.0, catalog.measure[m+k].dD_PS/3600.0);129 gprint (GP_LOG, "out: %f, %f : %s : (%f, %f) + (%f, %f)\n", R, D, date, catalog.average[i].R, catalog.average[i].D, catalog.measure[m+k].dR/3600.0, catalog.measure[m+k].dD/3600.0); 130 130 free (date); 131 131 } -
trunk/Ohana/src/opihi/dvo/subpix.c
r8455 r12332 143 143 RD_to_XY (&X, &Y, Ra, Dec, &image[I].coords); 144 144 t = TimeValue (measure[j].t, TimeReference, TimeFormat); 145 gprint (GP_LOG, "%f %6.3f %7.2f %7.2f %5.3f\n", t, Mabs, X, Y, image[I].secz _PS);145 gprint (GP_LOG, "%f %6.3f %7.2f %7.2f %5.3f\n", t, Mabs, X, Y, image[I].secz); 146 146 } 147 147 } -
trunk/Ohana/src/opihi/include/display.h
r6684 r12332 20 20 int PrepPlotting PROTO((int Npts, Graphdata *graphmode)); 21 21 int PlotVector PROTO((int, float *)); 22 int PlotVectorTriplet PROTO((int N, float *xValues, float *yValues, float *zValues, Graphdata *graphmode)); 22 23 int GetGraphData PROTO((Graphdata *data, int *sock, int *N)); 23 24 int GetGraph PROTO((Graphdata *data, int *socket, int *N)); -
trunk/Ohana/src/opihi/include/pcontrol.h
r11388 r12332 114 114 # define PCLIENT_PROMPT "pclient:" 115 115 116 # define FREE(X) if (X != NULL) { free (X); }116 // # define FREE(X) if (X != NULL) { free (X); } 117 117 # define CLOSE(FD) { if (FD) close (FD); FD = 0; } 118 118 # define DTIME(A,B) ((A.tv_sec - B.tv_sec) + 1e-6*(A.tv_usec - B.tv_usec)) … … 151 151 int CheckLiveHosts (float delay); 152 152 int SetRunSystem (int state); 153 RunLevels SetRunLevel (RunLevels level); 153 154 154 155 /*** own files ***/ -
trunk/Ohana/src/opihi/include/shell.h
r11055 r12332 72 72 void welcome PROTO(()); 73 73 74 int add_listentry PROTO((int ThisList, char *line)); 74 75 int is_for_loop PROTO((char *line)); 75 76 int is_if_block PROTO((char *line)); -
trunk/Ohana/src/opihi/lib.data/book.c
r10997 r12332 38 38 /* return the given book */ 39 39 Book *GetBook (int where) { 40 41 int i;42 40 43 41 if (where < 0) where += Nbooks; -
trunk/Ohana/src/opihi/lib.data/page.c
r11007 r12332 27 27 Page *GetPage (Book *book, int where) { 28 28 29 int i;30 31 29 if (where < 0) where += book[0].Npages; 32 30 if (where < 0) return NULL; … … 46 44 if (where >= book[0].Npages) return NULL; 47 45 46 Nout = -1; 48 47 if (where >= 0) { 49 48 N = -1; -
trunk/Ohana/src/opihi/lib.shell/ListOps.c
r11119 r12332 79 79 80 80 int Nlines; 81 char *output;82 81 83 82 Nlines = lists[ThisList].Nlines; … … 108 107 int is_macro_create (char *line) { 109 108 110 int i, N,status;109 int status; 111 110 char *comm; 112 111 char *this_macro; -
trunk/Ohana/src/opihi/lib.shell/SocketOps.c
r8553 r12332 92 92 int WaitServerSocket (int InitSocket, SockAddress *Address) { 93 93 94 int i, BindSocket , length;94 int i, BindSocket; 95 95 SockAddress Address_in; 96 socklen_t length; 96 97 u_int32_t addr; 97 98 -
trunk/Ohana/src/opihi/lib.shell/exec_loop.c
r10846 r12332 4 4 5 5 void *Signal; 6 int n, Nlines,j, status, ThisList;6 int j, status, ThisList; 7 7 char *line; 8 8 -
trunk/Ohana/src/opihi/lib.shell/opihi.c
r10798 r12332 7 7 char *line, *prompt, *history; 8 8 pid_t ppid; 9 FILE *log;10 9 11 10 general_init (&argc, argv); -
trunk/Ohana/src/opihi/lib.shell/version.c
r10842 r12332 1 1 # include "shell.h" 2 3 static char *unknown = "UNKNOWN";4 2 static char *name = "$Name: not supported by cvs2svn $"; 5 3 -
trunk/Ohana/src/opihi/pantasks/CheckTasks.c
r11898 r12332 6 6 Task *task; 7 7 int status; 8 struct timeval now;8 // struct timeval now; 9 9 10 10 /** test all tasks: ready to test? ready to run? **/ -
trunk/Ohana/src/opihi/pantasks/TaskOps.c
r11898 r12332 149 149 void ListTaskStats (char *regex) { 150 150 151 int i, j, valid, nameLength; 152 char *start, *stop; 151 int i, valid, nameLength; 153 152 char format[128]; 154 153 regex_t preg; … … 557 556 if (verbose) { 558 557 fprintf (stderr, "tt: %d %6d - %d %6d : %f\n", 559 now.tv_sec,now.tv_usec,560 start.tv_sec,start.tv_usec, dtime);558 (int) now.tv_sec, (int) now.tv_usec, 559 (int) start.tv_sec, (int) start.tv_usec, dtime); 561 560 } 562 561 -
trunk/Ohana/src/opihi/pantasks/ipptool2book.c
r11334 r12332 15 15 char **setWordValue; 16 16 int setWordN, setWordNalloc; 17 Page *page; 18 Book *book; 19 Queue *queue; 17 18 Page *page = NULL; 19 Book *book = NULL; 20 Queue *queue = NULL; 20 21 21 22 /* supply additional constant words */ -
trunk/Ohana/src/opihi/pantasks/task_stdout.c
r9037 r12332 3 3 int task_stdout (int argc, char **argv) { 4 4 5 int N, RequiredHost;6 5 Task *task; 7 6 … … 27 26 int task_stderr (int argc, char **argv) { 28 27 29 int N, RequiredHost;30 28 Task *task; 31 29
Note:
See TracChangeset
for help on using the changeset viewer.
