- Timestamp:
- Mar 5, 2013, 2:33:50 PM (13 years ago)
- Location:
- trunk/Ohana/src
- Files:
-
- 24 edited
- 4 copied
-
delstar/Makefile (modified) (2 diffs)
-
delstar/include/delstar.h (modified) (5 diffs)
-
delstar/src/args.c (modified) (4 diffs)
-
delstar/src/delete_duplicate_images.c (copied) (copied from branches/eam_branches/ipp-20130207/Ohana/src/delstar/src/delete_duplicate_images.c )
-
delstar/src/delstar.c (modified) (1 diff)
-
kapa2/src/CheckColors.c (modified) (2 diffs)
-
kapa2/src/CheckDisplayName.c (modified) (2 diffs)
-
kapa2/src/CheckGeometry.c (modified) (1 diff)
-
kapa2/src/CheckVisual.c (modified) (4 diffs)
-
kapa2/src/Layout.c (modified) (1 diff)
-
kapa2/src/LoadFont.c (modified) (2 diffs)
-
kapa2/src/OpenDisplay.c (modified) (1 diff)
-
kapa2/src/QuitX.c (modified) (1 diff)
-
libdvo/include/dvodb.h (modified) (1 diff)
-
libdvo/src/dbExtractMeasures.c (modified) (1 diff)
-
libdvo/src/dbFields.c (modified) (1 diff)
-
libkapa/src/KapaOpen.c (modified) (6 diffs)
-
libohana/src (modified) (1 prop)
-
opihi (modified) (1 prop)
-
opihi/cmd.astro (modified) (1 prop)
-
opihi/cmd.basic/Makefile (modified) (1 diff)
-
opihi/cmd.basic/init.c (modified) (2 diffs)
-
opihi/cmd.basic/scannext.c (copied) (copied from branches/eam_branches/ipp-20130207/Ohana/src/opihi/cmd.basic/scannext.c )
-
opihi/cmd.data (modified) (1 prop)
-
opihi/cmd.data/Makefile (modified) (1 diff)
-
opihi/cmd.data/dbadmin.c (copied) (copied from branches/eam_branches/ipp-20130207/Ohana/src/opihi/cmd.data/dbadmin.c )
-
opihi/cmd.data/dbupdate.c (copied) (copied from branches/eam_branches/ipp-20130207/Ohana/src/opihi/cmd.data/dbupdate.c )
-
opihi/cmd.data/init.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/delstar/Makefile
r35107 r35237 29 29 $(SRC)/delete_imagename.$(ARCH).o \ 30 30 $(SRC)/delete_imagefile.$(ARCH).o \ 31 $(SRC)/delete_duplicate_images.$(ARCH).o \ 31 32 $(SRC)/delete_image_photcodes.$(ARCH).o \ 32 33 $(SRC)/delete_photcodes.$(ARCH).o \ … … 45 46 $(SRC)/ConfigInit.$(ARCH).o \ 46 47 $(SRC)/args.$(ARCH).o \ 48 $(SRC)/delete_duplicate_images.$(ARCH).o \ 47 49 $(SRC)/delete_photcodes.$(ARCH).o \ 48 50 $(SRC)/delete_photcodes_single.$(ARCH).o \ -
trunk/Ohana/src/delstar/include/delstar.h
r35107 r35237 2 2 # include <dvo.h> 3 3 # include <signal.h> 4 5 // options for generating the IndexArray used to select images for deletion (delete_duplicate_images.c) 6 enum {NONE, EXTERN_ID, IMAGE_ID}; 4 7 5 8 typedef struct { … … 10 13 double Area, density, spacing; 11 14 } CatStats; 15 16 typedef struct { 17 off_t minID; 18 off_t maxID; 19 off_t range; 20 off_t *value; 21 } IndexArray; 12 22 13 23 /* global variables set in parameter file */ … … 28 38 int VERBOSE; 29 39 int VERBOSE2; 40 int UPDATE; 41 int IMAGE_DETAILS; 42 int IMAGE_ONLY; 30 43 int ORPHAN; 31 44 int MISSED; … … 49 62 50 63 int MODE; 51 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES };64 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES}; 52 65 53 66 char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64]; … … 101 114 int delete_image_photcodes (FITS_DB *db); 102 115 int delete_photcodes_single (char *cptname); 116 117 int delete_duplicate_images (int hostID, char *hostpath, FITS_DB *db); 118 int delete_duplicate_image_measures (int hostID, char *hostpath, IndexArray *imageID); 119 int delete_duplicate_image_measures_parallel (SkyList *sky); 120 int delete_duplicate_image_measures_catalog (Catalog *catalog, IndexArray *imageID); 121 122 IndexArray *find_duplicates (Image *image, off_t Nimage); 123 IndexArray *make_index_array (Image *image, off_t Nimage, int mode); 124 -
trunk/Ohana/src/delstar/src/args.c
r35107 r35237 9 9 fprintf (stderr, " delstar -orphan (region)\n"); 10 10 fprintf (stderr, " delstar -missed (region)\n\n"); 11 fprintf (stderr, " delstar -photcodes (list) : delete by photcode\n\n"); 12 fprintf (stderr, " delstar -dup-images : delete duplicate images (by externID)\n\n"); 11 13 fprintf (stderr, " optional flags:\n"); 12 14 fprintf (stderr, " -v : verbose mode\n"); 13 15 fprintf (stderr, " -photcode (code) : restrict by photcode\n"); 16 fprintf (stderr, " -update : apply changes (-dup-images only)\n"); 17 fprintf (stderr, " -image-details : list info about the deleted images (-dup-images only)\n"); 18 fprintf (stderr, " -image-only : only examine the image table (changes are NOT saved; -dup-images only)\n"); 19 fprintf (stderr, " -region Rmin Rmax Dmin Dmax : apply changes to this part of the sky\n"); 20 14 21 fprintf (stderr, "\n"); 15 22 exit (2); … … 48 55 VERBOSE = TRUE; 49 56 VERBOSE2 = TRUE; 57 remove_argument (N, &argc, argv); 58 } 59 60 UPDATE = FALSE; 61 if ((N = get_argument (argc, argv, "-update"))) { 62 UPDATE = TRUE; 63 remove_argument (N, &argc, argv); 64 } 65 66 IMAGE_DETAILS = FALSE; 67 if ((N = get_argument (argc, argv, "-image-details"))) { 68 IMAGE_DETAILS = TRUE; 69 remove_argument (N, &argc, argv); 70 } 71 72 // we should never delete the images before the measures (or we won't know what to delete) 73 // -image-only is for testing 74 IMAGE_ONLY = FALSE; 75 if ((N = get_argument (argc, argv, "-image-only"))) { 76 IMAGE_ONLY = TRUE; 77 UPDATE = FALSE; 50 78 remove_argument (N, &argc, argv); 51 79 } … … 126 154 if (MODE != MODE_NONE) usage(); 127 155 MODE = MODE_MISSED; 156 remove_argument (N, &argc, argv); 157 } 158 if ((N = get_argument (argc, argv, "-dup-images"))) { 159 if (MODE != MODE_NONE) usage(); 160 MODE = MODE_DUP_IMAGES; 128 161 remove_argument (N, &argc, argv); 129 162 } … … 251 284 } 252 285 286 UPDATE = FALSE; 287 if ((N = get_argument (argc, argv, "-update"))) { 288 UPDATE = TRUE; 289 remove_argument (N, &argc, argv); 290 } 291 292 IMAGE_DETAILS = FALSE; 293 if ((N = get_argument (argc, argv, "-image-details"))) { 294 IMAGE_DETAILS = TRUE; 295 remove_argument (N, &argc, argv); 296 } 297 298 IMAGE_ONLY = FALSE; 299 if ((N = get_argument (argc, argv, "-image-only"))) { 300 IMAGE_ONLY = TRUE; 301 UPDATE = FALSE; 302 remove_argument (N, &argc, argv); 303 } 304 253 305 /* specify portion of the sky */ 254 306 UserPatch.Rmin = 0; -
trunk/Ohana/src/delstar/src/delstar.c
r34844 r35237 20 20 21 21 switch (MODE) { 22 case MODE_DUP_IMAGES: 23 delete_duplicate_images (0, NULL, &db); 24 break; 22 25 case MODE_IMAGEFILE: 23 26 delete_imagefile (&db); -
trunk/Ohana/src/kapa2/src/CheckColors.c
r13320 r35237 12 12 if (*argc <= N + 1) { 13 13 fprintf (stderr, "error: usage is -fg color\n"); 14 exit ( 0);14 exit (2); 15 15 } 16 16 remove_argument (N, argc, argv); … … 27 27 if (*argc <= N + 1) { 28 28 fprintf (stderr, "error: usage is -bg color\n"); 29 exit ( 0);29 exit (2); 30 30 } 31 31 remove_argument (N, argc, argv); -
trunk/Ohana/src/kapa2/src/CheckDisplayName.c
r13320 r35237 10 10 if (*argc <= N + 1) { 11 11 fprintf (stderr, "error: usage is [-display/-d] DisplayName\n"); 12 exit ( 0);12 exit (2); 13 13 } 14 14 remove_argument(N, argc, argv); … … 21 21 if (*argc <= N + 1) { 22 22 fprintf (stderr, "error: usage is [-display/-d] DisplayName\n"); 23 exit ( 0);23 exit (2); 24 24 } 25 25 remove_argument(N, argc, argv); -
trunk/Ohana/src/kapa2/src/CheckGeometry.c
r14590 r35237 11 11 if (*argc <= N + 1) { 12 12 fprintf (stderr, "error: usage is -geom DisplayName\n"); 13 exit ( 0);13 exit (2); 14 14 } 15 15 remove_argument (N, argc, argv); -
trunk/Ohana/src/kapa2/src/CheckVisual.c
r34088 r35237 31 31 if (Nfound == 0) { 32 32 fprintf (stderr, "error finding useful visual\n"); 33 exit ( 0);33 exit (2); 34 34 } 35 35 … … 157 157 // We've already tried to allocate a colormap above... 158 158 fprintf (stderr, "can't allocate enough cells in private colormap\n"); 159 exit ( 0);159 exit (2); 160 160 } 161 161 if (DEBUG) fprintf (stderr, "can't allocate enough cells, using private colormap\n"); … … 173 173 if ((N = get_argument (*argc, argv, "-colorcount"))) { 174 174 fprintf (stderr, "kapa can grab %d colors\n", graphic[0].Npixels); 175 exit ( 0);175 exit (1); 176 176 } 177 177 if (graphic[0].Npixels < 16) { 178 178 fprintf (stderr, "can't even allocate enough cells in private colormap\n"); 179 exit ( 0);179 exit (2); 180 180 } 181 181 } … … 196 196 if ((N = get_argument (*argc, argv, "-colorcount"))) { 197 197 fprintf (stderr, "kii can grab %d colors\n", graphic[0].Npixels); 198 exit ( 0);198 exit (1); 199 199 } 200 200 -
trunk/Ohana/src/kapa2/src/Layout.c
r34088 r35237 36 36 if (argc != 1) { 37 37 fprintf (stderr, "USAGE: kapa\n"); 38 exit ( 0);38 exit (1); 39 39 } 40 40 -
trunk/Ohana/src/kapa2/src/LoadFont.c
r13320 r35237 14 14 if (*argc <= N + 1) { 15 15 fprintf (stderr, "error: usage is -font fontname\n"); 16 exit ( 0);16 exit (2); 17 17 } 18 18 remove_argument(N, argc, argv); … … 23 23 if (*argc <= N + 1) { 24 24 fprintf (stderr, "error: usage is -fn fontname\n"); 25 exit ( 0);25 exit (2); 26 26 } 27 27 remove_argument(N, argc, argv); -
trunk/Ohana/src/kapa2/src/OpenDisplay.c
r13320 r35237 9 9 if (display == NULL) { 10 10 fprintf (stderr, "Error could not open X display to %s\n", XDisplayName (name)); 11 exit ( 0);11 exit (2); 12 12 } 13 13 *screen = DefaultScreen (display); -
trunk/Ohana/src/kapa2/src/QuitX.c
r13320 r35237 6 6 fprintf (stderr, "Error: %s\n", error_message); 7 7 XCloseDisplay (display); 8 exit ( 0);8 exit (3); 9 9 } -
trunk/Ohana/src/libdvo/include/dvodb.h
r35102 r35237 141 141 MEAS_EXT_NSIGMA, 142 142 MEAS_EXTERN_ID, 143 MEAS_EXPNAME_AS_INT, 143 144 MEAS_MCAL_OFFSET, 144 145 MEAS_FLAT, -
trunk/Ohana/src/libdvo/src/dbExtractMeasures.c
r35102 r35237 523 523 break; 524 524 525 case MEAS_EXPNAME_AS_INT: 526 { 527 Image *image; 528 image = MatchImageDVO (measure[0].t, measure[0].photcode, measure[0].imageID); 529 if (image == NULL) break; 530 // XXX very crude: if this matches oNNNNgNNNNo, then convert to an int 531 // otherwise, leave as 0 532 if ((image->name[0] == 'o') && (image->name[5] == 'g') && (image->name[10] == 'o')) { 533 int mjd = atoi(&image->name[1]); 534 int Nexp = atoi(&image->name[6]); 535 value.Int = mjd * 10000 + Nexp; 536 } 537 } 538 break; 539 525 540 case MEAS_MCAL_OFFSET: /* OK */ 526 541 value.Flt = measure[0].Mcal; -
trunk/Ohana/src/libdvo/src/dbFields.c
r35102 r35237 231 231 if (!strcasecmp (fieldName, "IMAGEID")) ESCAPE (MEAS_IMAGE_ID, MAG_NONE, OPIHI_INT); 232 232 if (!strcasecmp (fieldName, "EXTERNID")) ESCAPE (MEAS_EXTERN_ID, MAG_NONE, OPIHI_INT); 233 if (!strcasecmp (fieldName, "EXPNAME")) ESCAPE (MEAS_EXPNAME_AS_INT, MAG_NONE, OPIHI_INT); 233 234 if (!strcasecmp (fieldName, "PSF_QF")) ESCAPE (MEAS_PSF_QF, MAG_NONE, OPIHI_FLT); 234 235 if (!strcasecmp (fieldName, "PSF_QF_PERFECT")) ESCAPE (MEAS_PSF_QF_PERFECT, MAG_NONE, OPIHI_FLT); -
trunk/Ohana/src/libkapa/src/KapaOpen.c
r34088 r35237 8 8 static int Nvalid = 0; 9 9 static int *VALID = NULL; 10 11 char *_parse_nextword (char *string); 12 int KapaLaunchCommand (char *line); 10 13 11 14 int KapaServerInit (KapaSockAddress *Address) { … … 225 228 226 229 if (kapa_name == NULL) { 227 sprintf (line, "%s &", kapa_exec);230 sprintf (line, "%s", kapa_exec); 228 231 } else { 229 sprintf (line, "%s -name '%s' &", kapa_exec, kapa_name); 230 } 231 if (system (line) == -1) { 232 sprintf (line, "%s -name '%s'", kapa_exec, kapa_name); 233 } 234 235 int pid = KapaLaunchCommand (line); 236 if (!pid) { 232 237 fprintf (stderr, "failed to launch kapa\n"); 233 return 0;238 return (-1); 234 239 } 235 240 … … 241 246 // if (errno != EAGAIN) break; 242 247 if (errno != ECONNREFUSED) break; 248 // no connection yet. try again, but first check 249 // if the kapa job has exited 250 int waitstatus; 251 int result = waitpid (pid, &waitstatus, WNOHANG); 252 if (result == -1) { 253 fprintf (stderr, "problem checking for kapa\n"); 254 return (-1); 255 } 256 if (result > 0) { 257 fprintf (stderr, "kapa exited\n"); 258 return (-1); 259 } 243 260 usleep (10000); 244 261 Ntry ++; … … 277 294 sprintf (temp, "%s -socket %s -name %s &", kapa_exec, socket_name, name); 278 295 } 279 if (system (temp) == -1) { 296 297 int pid = KapaLaunchCommand (temp); 298 if (!pid) { 280 299 fprintf (stderr, "failed to launch kapa\n"); 281 return 0;300 return (-1); 282 301 } 283 302 … … 291 310 if (fd != -1) break; 292 311 if (errno != EAGAIN) break; 312 // no connection yet. try again, but first check 313 // if the kapa job has exited 314 int waitstatus; 315 int result = waitpid (pid, &waitstatus, WNOHANG); 316 if (result == -1) { 317 fprintf (stderr, "problem checking for kapa\n"); 318 return (-1); 319 } 320 if (result > 0) { 321 fprintf (stderr, "kapa exited\n"); 322 return (-1); 323 } 293 324 usleep (10000); 294 325 Ntry ++; … … 322 353 return (sock); 323 354 } 355 356 int KapaLaunchCommand (char *line) { 357 358 // use fork & exec to launch the command; return the PID for testing exit 359 int i, done, Nalloc, Nargv; 360 char **argv, *p, *q; 361 362 i = 0; 363 Nalloc = 10; 364 ALLOCATE (argv, char *, Nalloc); 365 366 // split out line into unique words 367 p = line; 368 done = FALSE; 369 while (!done) { 370 q = _parse_nextword (p); 371 if (q && *q) { 372 argv[i] = strncreate (p, q - p); 373 stripwhite (argv[i]); 374 p = q; 375 } else { 376 argv[i] = strcreate (p); 377 stripwhite (argv[i]); 378 done = TRUE; 379 } 380 i++; 381 if (i == Nalloc - 1) { 382 // need to keep one extra for the NULL pointer 383 Nalloc += 10; 384 REALLOCATE (argv, char *, Nalloc); 385 } 386 } 387 Nargv = i; 388 argv[Nargv] = NULL; 389 390 int pid = fork (); 391 if (!pid) { /* must be child process */ 392 execvp (argv[0], argv); 393 return (0); 394 } 395 for (i = 0; i < Nargv; i++) { 396 if (argv[i]) free (argv[i]); 397 } 398 free (argv); 399 400 if (pid == -1) { 401 return (0); 402 } 403 404 return (pid); 405 } -
trunk/Ohana/src/libohana/src
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20130207/Ohana/src/libohana/src (added) merged: 35234
- Property svn:mergeinfo changed
-
trunk/Ohana/src/opihi
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20130207/Ohana/src/opihi (added) merged: 35136,35234
- Property svn:mergeinfo changed
-
trunk/Ohana/src/opihi/cmd.astro
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20130207/Ohana/src/opihi/cmd.astro (added) merged: 35234
- Property svn:mergeinfo changed
-
trunk/Ohana/src/opihi/cmd.basic/Makefile
r33963 r35237 48 48 $(SRC)/run_while.$(ARCH).o \ 49 49 $(SRC)/scan.$(ARCH).o \ 50 $(SRC)/scannext.$(ARCH).o \ 50 51 $(SRC)/shell.$(ARCH).o \ 51 52 $(SRC)/sprintf.$(ARCH).o \ -
trunk/Ohana/src/opihi/cmd.basic/init.c
r33963 r35237 35 35 int run_while PROTO((int, char **)); 36 36 int scan PROTO((int, char **)); 37 int scannext PROTO((int, char **)); 37 38 int shell PROTO((int, char **)); 38 39 int sprintf_opihi PROTO((int, char **)); … … 86 87 {1, "while", run_while, "while loop"}, 87 88 {1, "scan", scan, "scan line from keyboard or file to variable *"}, 89 {1, "scannext", scannext, "scan next line from file to variable (file stays open)"}, 88 90 {1, "!", shell, "system call"}, 89 91 {1, "exec", shell, "system call"}, -
trunk/Ohana/src/opihi/cmd.data
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20130207/Ohana/src/opihi/cmd.data (added) merged: 35136,35234
- Property svn:mergeinfo changed
-
trunk/Ohana/src/opihi/cmd.data/Makefile
r35109 r35237 43 43 $(SRC)/dbselect.$(ARCH).o \ 44 44 $(SRC)/dbinsert.$(ARCH).o \ 45 $(SRC)/dbadmin.$(ARCH).o \ 46 $(SRC)/dbupdate.$(ARCH).o \ 45 47 $(SRC)/erase.$(ARCH).o \ 46 48 $(SRC)/extract.$(ARCH).o \ -
trunk/Ohana/src/opihi/cmd.data/init.c
r35109 r35237 25 25 int dbselect PROTO((int, char **)); 26 26 int dbinsert PROTO((int, char **)); 27 int dbadmin PROTO((int, char **)); 28 int dbupdate PROTO((int, char **)); 27 29 int delete PROTO((int, char **)); 28 30 int densify PROTO((int, char **)); … … 172 174 {1, "dbselect", dbselect, "extract vectors from mysql database table"}, 173 175 {1, "dbinsert", dbinsert, "sql insert command"}, 176 {1, "dbadmin", dbadmin, "sql admin command (create, drop)"}, 177 {1, "dbupdate", dbupdate, "sql update command"}, 174 178 {1, "delete", delete, "delete vectors or images"}, 175 179 {1, "densify", densify, "create an image histogram from a set of vectors"},
Note:
See TracChangeset
for help on using the changeset viewer.
