Changeset 14287 for trunk/Ohana/src/opihi/dvo/avextract.c
- Timestamp:
- Jul 18, 2007, 8:46:45 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/avextract.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/avextract.c
r14191 r14287 3 3 int avextract (int argc, char **argv) { 4 4 5 int i, j, n, m, N pts, NPTS, last, Nfields, Nreturn, Ncstack, Nstack;6 int Nsecfilt, mode ;5 int i, j, n, m, N, Npts, NPTS, last, Nfields, Nreturn, Ncstack, Nstack; 6 int Nsecfilt, mode, VERBOSE; 7 7 char *RegionName, *RegionList, *p; 8 8 char **cstack, name[1024]; 9 9 float *values; 10 void *Signal; 10 11 11 12 Catalog catalog; … … 24 25 fields = NULL; 25 26 stack = NULL; 27 28 VERBOSE = FALSE; 29 if ((N = get_argument (argc, argv, "-v"))) { 30 remove_argument (N, &argc, argv); 31 VERBOSE = TRUE; 32 } 26 33 27 34 dvo_catalog_init (&catalog, TRUE); … … 69 76 NPTS = 1; 70 77 71 // XXX need to add interrupt test to this loop 72 for (i = 0; i < skylist[0].Nregions; i++) { 78 // grab data from all selected sky regions 79 Signal = signal (SIGINT, handle_interrupt); 80 interrupt = FALSE; 81 for (i = 0; (i < skylist[0].Nregions) && !interrupt; i++) { 73 82 /* lock, load, unlock catalog */ 74 83 catalog.filename = skylist[0].filename[i]; … … 76 85 catalog.Nsecfilt = 0; 77 86 87 if (VERBOSE) gprint (GP_ERR, "trying %s (%d of %d)\n", catalog.filename, i, skylist[0].Nregions); 88 78 89 // an error exit status here is a significant error 79 90 if (!dvo_catalog_open (&catalog, NULL, FALSE, "r")) { 80 fprintf (stderr, "ERROR: failure to open catalog file %s\n", catalog.filename);91 gprint (GP_ERR, "ERROR: failure to open catalog file %s\n", catalog.filename); 81 92 exit (2); 82 93 } 83 94 dvo_catalog_unlock (&catalog); 84 95 85 for (j = 0; j < catalog.Naverage; j++) {96 for (j = 0; (j < catalog.Naverage) && !interrupt; j++) { 86 97 m = catalog.average[j].offset; 87 98 // extract the relevant values … … 105 116 dvo_catalog_free (&catalog); 106 117 } 118 signal (SIGINT, Signal); 119 interrupt = FALSE; 107 120 for (n = 0; n < Nreturn; n++) { 108 121 vec[n][0].Nelements = Npts;
Note:
See TracChangeset
for help on using the changeset viewer.
