Changeset 20535
- Timestamp:
- Nov 4, 2008, 4:29:47 PM (18 years ago)
- Location:
- trunk/Ohana/src/opihi/dvo
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/ccd.c
r16810 r20535 7 7 int N1, N2, i1, i2, mode[4]; 8 8 int Nsecfilt, KeepNulls; 9 void *Signal; 9 10 10 11 Catalog catalog; … … 55 56 if ((yvec = SelectVector ("yv", ANYVECTOR, TRUE)) == NULL) goto escape; 56 57 58 // grab data from all selected sky regions 59 Signal = signal (SIGINT, handle_interrupt); 60 interrupt = FALSE; 61 57 62 /* loop over regions, extract data for each region */ 58 for (k = 0; k < skylist[0].Nregions; k++) {63 for (k = 0; (k < skylist[0].Nregions) && !interrupt; k++) { 59 64 /* lock, load, unlock catalog */ 60 65 catalog.filename = skylist[0].filename[k]; … … 70 75 71 76 /* get correct mags, convert to X,Y */ 72 for (i = 0; i < catalog.Naverage; i++) {77 for (i = 0; (i < catalog.Naverage) && !interrupt; i++) { 73 78 M1 = M2 = NULL; 74 79 m = catalog.average[i].measureOffset; -
trunk/Ohana/src/opihi/dvo/cmd.c
r16810 r20535 7 7 int Npts, NPTS, mode[3]; 8 8 int Nsecfilt, KeepNulls; 9 void *Signal; 9 10 10 11 PhotCode *code[3]; … … 53 54 if ((yvec = SelectVector ("yv", ANYVECTOR, TRUE)) == NULL) goto escape; 54 55 56 // grab data from all selected sky regions 57 Signal = signal (SIGINT, handle_interrupt); 58 interrupt = FALSE; 59 55 60 /* loop over regions, extract data for each region */ 56 for (j = 0; j < skylist[0].Nregions; j++) {61 for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) { 57 62 /* lock, load, unlock catalog */ 58 63 catalog.filename = skylist[0].filename[j]; … … 68 73 69 74 /* get correct mags, convert to X,Y */ 70 for (i = 0; i < catalog.Naverage; i++) {75 for (i = 0; (i < catalog.Naverage) && !interrupt; i++) { 71 76 M1 = M3 = NULL; 72 77 m = catalog.average[i].measureOffset; -
trunk/Ohana/src/opihi/dvo/gcat.c
r14401 r20535 8 8 SkyTable *sky; 9 9 SkyList *skylist; 10 void *Signal; 10 11 11 12 if ((argc != 3) && (argc != 4)) { … … 25 26 skylist = SkyListByRadius (sky, -1, Ra, Dec, Radius); 26 27 27 for (i = 0; i < skylist[0].Nregions; i++) { 28 // prepare to handle interrupt signals 29 Signal = signal (SIGINT, handle_interrupt); 30 interrupt = FALSE; 31 32 for (i = 0; (i < skylist[0].Nregions) && !interrupt; i++) { 28 33 if (stat (skylist[0].filename[i], &filestat) != -1) { 29 34 gprint (GP_ERR, "%3d %s *\n", i, skylist[0].regions[i][0].name); -
trunk/Ohana/src/opihi/dvo/imdata.c
r14590 r20535 15 15 Vector *vec; 16 16 SkyRegionSelection *selection; 17 void *Signal; 17 18 18 19 // parse skyregion options … … 127 128 vec[0].Nelements = N = 0; 128 129 130 // prepare to handle interrupt signals 131 Signal = signal (SIGINT, handle_interrupt); 132 interrupt = FALSE; 133 129 134 /* for each region file, extract the data of interest in the right time range */ 130 for (j = 0; j < skylist[0].Nregions; j++) {135 for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) { 131 136 132 137 /* get file name and open */ -
trunk/Ohana/src/opihi/dvo/mextract.c
r19579 r20535 105 105 Signal = signal (SIGINT, handle_interrupt); 106 106 interrupt = FALSE; 107 107 108 for (i = 0; (i < skylist[0].Nregions) && !interrupt; i++) { 108 109 /* lock, load, unlock catalog */ -
trunk/Ohana/src/opihi/dvo/paverage.c
r19823 r20535 6 6 FILE *f; 7 7 int i, j, kapa, Narg, Npts, NPTS, status, VERBOSE; 8 int Nsecfilt, Nsec ;8 int Nsecfilt, Nsec, Nloaded; 9 9 double Mz, Mr, mag; 10 10 double Radius, Rmin, Rmax, R, D; 11 11 unsigned IDclip, IDchoice, LimExclude; 12 12 float *Xvec, *Yvec, *Zvec; 13 void *Signal; 13 14 14 15 PhotCode *photcode; … … 99 100 ALLOCATE (Zvec, float, NPTS); 100 101 101 for (j = 0; j < skylist[0].Nregions; j++) { 102 // prepare to handle interrupt signals 103 Signal = signal (SIGINT, handle_interrupt); 104 interrupt = FALSE; 105 106 Nloaded = 0; 107 for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) { 102 108 catalog.filename = skylist[0].filename[j]; 103 109 catalog.catflags = LOAD_AVES | LOAD_SECF; … … 115 121 116 122 /* project stars to screen display coords */ 117 for (i = 0; i < catalog.Naverage; i++) {123 for (i = 0; (i < catalog.Naverage) && !interrupt; i++) { 118 124 if (IDclip && (average[i].code != IDchoice)) continue; 119 125 average[i].R = ohana_normalize_angle (average[i].R); … … 128 134 D = average[i].D; 129 135 status = fRD_to_XY (&Xvec[Npts], &Yvec[Npts], R, D, &graphmode.coords); 130 if (!status) { 131 fprintf (stderr, "."); 132 continue; 133 } 136 if (!status) continue; 134 137 Npts ++; 135 138 … … 140 143 REALLOCATE (Zvec, float, NPTS); 141 144 } 142 if ( Npts > NCHUNK) {145 if ((Npts > NCHUNK) || (Nloaded >= 25)) { 143 146 PlotVectorTriplet (kapa, Npts, Xvec, Yvec, Zvec, &graphmode); 144 147 Npts = 0; 148 Nloaded = 0; 145 149 } 146 150 } 151 Nloaded ++; 147 152 dvo_catalog_free (&catalog); 148 153 } -
trunk/Ohana/src/opihi/dvo/pmeasure.c
r19823 r20535 7 7 8 8 FILE *f; 9 int i, j, k, m, kapa, Narg, Npts, NPTS, status, VERBOSE, TimeSelect ;9 int i, j, k, m, kapa, Narg, Npts, NPTS, status, VERBOSE, TimeSelect, Nloaded; 10 10 double Mz, Mr, mag; 11 11 double Radius, Rmin, Rmax, R, D, trange; … … 16 16 float *Xvec, *Yvec, *Zvec; 17 17 time_t tzero, tend; 18 void *Signal; 18 19 19 20 SkyTable *sky; … … 172 173 ALLOCATE (Zvec, float, NPTS); 173 174 174 for (j = 0; j < skylist[0].Nregions; j++) { 175 // prepare to handle interrupt signals 176 Signal = signal (SIGINT, handle_interrupt); 177 interrupt = FALSE; 178 179 Nloaded = 0; 180 for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) { 175 181 catalog.filename = skylist[0].filename[j]; 176 182 catalog.catflags = LOAD_AVES | LOAD_MEAS; … … 185 191 186 192 /* project stars to screen display coords */ 187 for (i = 0; i < catalog.Naverage; i++) {193 for (i = 0; (i < catalog.Naverage) && !interrupt; i++) { 188 194 if (IDclip && (catalog.average[i].code != IDchoice)) continue; 189 195 catalog.average[i].R = ohana_normalize_angle (catalog.average[i].R); … … 213 219 } 214 220 status = fRD_to_XY (&Xvec[Npts], &Yvec[Npts], R, D, &graphmode.coords); 215 if (!status) { 216 fprintf (stderr, "."); 217 continue; 218 } 221 if (!status) continue; 219 222 Npts ++; 220 223 … … 225 228 REALLOCATE (Zvec, float, NPTS); 226 229 } 227 if ( Npts > NCHUNK) {230 if ((Npts > NCHUNK) || (Nloaded >= 25)) { 228 231 PlotVectorTriplet (kapa, Npts, Xvec, Yvec, Zvec, &graphmode); 229 232 Npts = 0; 233 Nloaded = 0; 230 234 } 231 235 } 232 236 } 237 Nloaded ++; 233 238 dvo_catalog_free (&catalog); 234 239 } -
trunk/Ohana/src/opihi/dvo/skycat.c
r19823 r20535 14 14 SkyList *skylist; 15 15 SkyRegion **regions; 16 void *Signal; 16 17 17 18 VERBOSE = FALSE; … … 60 61 Nregions = skylist[0].Nregions; 61 62 62 for (i = 0; i < Nregions; i++) { 63 // prepare to handle interrupt signals 64 Signal = signal (SIGINT, handle_interrupt); 65 interrupt = FALSE; 66 67 for (i = 0; (i < Nregions) && !interrupt; i++) { 63 68 if (ShowAll || (stat (skylist[0].filename[i], &filestat) != -1)) { 64 69 if (VERBOSE) gprint (GP_ERR, "%3d %s %6.2f - %6.2f, %6.2f - %6.2f\n", i, regions[i][0].name,
Note:
See TracChangeset
for help on using the changeset viewer.
