Changeset 35713
- Timestamp:
- Jun 26, 2013, 6:14:48 AM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130509/Ohana/src/delstar
- Files:
-
- 5 edited
-
include/delstar.h (modified) (2 diffs)
-
src/ImageOpsFixLAP.c (modified) (6 diffs)
-
src/args.c (modified) (2 diffs)
-
src/delete_fix_LAP.c (modified) (13 diffs)
-
src/delstar.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130509/Ohana/src/delstar/include/delstar.h
r35711 r35713 48 48 char *IMAGENAME; 49 49 char *IMAGES; 50 char *IMSTATS_FILE; 50 51 51 52 double NSIGMA; … … 161 162 162 163 void sort_fullIDs (uint64_t *I, int *S, off_t N); 164 165 int ImageValidSave(char *filename); 166 int ImageValidLoad(char *filename); 167 void SummaryImageStats (ImageSubset *image, off_t Nimage_comp); 168 void BumpInvalidImage (int Seq); 169 void BumpValidImage (int Seq); 170 -
branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/ImageOpsFixLAP.c
r35711 r35713 16 16 int *imageIndex = NULL; 17 17 18 // XXint *Nimage_valid = NULL;19 // XXint *Nimage_invalid = NULL;18 int *Nimage_valid = NULL; 19 int *Nimage_invalid = NULL; 20 20 21 21 void sort_image_externID (unsigned int *E, short *C, unsigned int *I, unsigned int *Q, off_t N); … … 38 38 ALLOCATE (imageID_stk, unsigned int, Nimage); 39 39 ALLOCATE (imageSeq_stk, unsigned int, Nimage); 40 41 ALLOCATE (Nimage_valid, int, Nimage); 42 ALLOCATE (Nimage_invalid, int, Nimage); 43 memset (Nimage_valid, 0, sizeof(int)*Nimage); 44 memset (Nimage_invalid, 0, sizeof(int)*Nimage); 40 45 41 46 int maxID = 0; … … 207 212 } 208 213 209 # if (0)210 214 // increment the count of valid detections for this image 211 215 void BumpValidImage (int Seq) { … … 249 253 250 254 int Nfixed = 0; 255 int Nskip = 0; 251 256 int Nbad_1 = 0; 252 257 int Nbad_2 = 0; 253 258 254 259 for (i = 0; i < Nimage_comp; i++) { 255 if (Nimage_valid[i] + Nimage_invalid[i] == 0) continue; // XXX for now, skip (optionally?) images with no matched detections256 260 if (image[i].photcode == 0) continue; // skip images with 0 photcode (eg, PHU) 261 262 if (Nimage_valid[i] + Nimage_invalid[i] == 0) Nskip ++; 257 263 258 264 if (Nimage_invalid[i] > 0) Nfixed ++; … … 264 270 } 265 271 266 fprintf (stderr, "Nfixed: %d, N drop (>1%%) %d, Ndrop (>5%%) %d\n", Nfixed, Nbad_1, Nbad_2);272 fprintf (stderr, "Nfixed: %d, Nskip %d, Ndrop (>1%%) %d, Ndrop (>5%%) %d\n", Nfixed, Nskip, Nbad_1, Nbad_2); 267 273 } 268 274 … … 383 389 return TRUE; 384 390 } 385 # endif -
branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/args.c
r35711 r35713 220 220 } 221 221 222 IMSTATS_FILE = NULL; 223 if ((MODE == MODE_FIX_LAP) && (!PARALLEL)) { 224 IMSTATS_FILE = strcreate ("delstar.fixLAP.stats.fits"); 225 } 226 222 227 goodtime: 223 228 … … 381 386 } 382 387 388 IMSTATS_FILE = NULL; 389 if (MODE == MODE_FIX_LAP) { 390 N = get_argument (argc, argv, "-imstats"); 391 if (N == 0) { 392 fprintf (stderr, "delstar_client -fix-LAP needs -imstats (FILE)\n"); 393 exit (2); 394 } 395 remove_argument (N, &argc, argv); 396 IMSTATS_FILE = strcreate (argv[N]); 397 remove_argument (N, &argc, argv); 398 } 399 383 400 if (MODE == MODE_NONE) delstar_client_usage (); 384 401 return (TRUE); -
branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/delete_fix_LAP.c
r35712 r35713 70 70 dvo_catalog_free (&catalog); 71 71 } 72 73 ImageValidSave (IMSTATS_FILE); 74 72 75 return TRUE; 73 76 } … … 122 125 table->hosts[i].pathname = tmppath; 123 126 127 ALLOCATE (table->hosts[i].results, char, 1024); 128 snprintf (table->hosts[i].results, 1024, "%s/delstar.fixLAP.imstats.%s.dat", table->hosts[i].pathname, uniquer); 129 124 130 char command[1024]; 125 snprintf (command, 1024, "delstar_client -hostID %d -D CATDIR %s -hostdir %s -images %s - region %f %f %f %f -fix-LAP",126 table->hosts[i].hostID, CATDIR, table->hosts[i].pathname, imageFile, 131 snprintf (command, 1024, "delstar_client -hostID %d -D CATDIR %s -hostdir %s -images %s -imstats %s -region %f %f %f %f -fix-LAP", 132 table->hosts[i].hostID, CATDIR, table->hosts[i].pathname, imageFile, table->hosts[i].results, 127 133 UserPatch.Rmin, UserPatch.Rmax, UserPatch.Dmin, UserPatch.Dmax); 128 134 … … 163 169 } 164 170 171 for (i = 0; i < table->Nhosts; i++) { 172 while (!ImageValidLoad (table->hosts[i].results)) { 173 fprintf (stderr, "failed to read data from %s\n", table->hosts[i].hostname); 174 } 175 } 176 165 177 return TRUE; 166 178 } 167 179 168 180 int UnpackPSPSStackDetectionID(int *sourceID, int *imageID, int *detID, uint64_t pspsStackID); 181 182 int Nvalid = 0; 183 int Ninvalid = 0; 169 184 170 185 int delete_fix_LAP_catalog (Catalog *catalog, ImageSubset *image, off_t Nimage) { … … 188 203 SecFilt *secfilt = catalog[0].secfilt; 189 204 205 Nvalid = 0; 206 Ninvalid = 0; 190 207 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n", catalog[0].Naverage, catalog[0].Nmeasure); 191 208 … … 360 377 off_t NdelMeas = Nmeasure - catalog[0].Nmeasure; 361 378 if (NdelAves || NdelMeas) { 362 fprintf (stderr, "deleting "OFF_T_FMT" measures and "OFF_T_FMT" averages : %s\n", NdelMeas, NdelAves, catalog[0].filename);379 fprintf (stderr, "deleting "OFF_T_FMT" measures and "OFF_T_FMT" averages (%d valid, %d invalid): %s\n", NdelMeas, NdelAves, Nvalid, Ninvalid, catalog[0].filename); 363 380 } 364 381 … … 392 409 393 410 Measure *measure = catalog[0].measure; 394 Average *average = catalog[0].average;411 // Average *average = catalog[0].average; 395 412 396 413 uint64_t *fullID; … … 440 457 if (!keep) { 441 458 measureDrop[j] = TRUE; 442 off_t N = measure[j].averef;443 fprintf (stderr, "0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode);459 // off_t N = measure[j].averef; 460 // fprintf (stderr, "0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 444 461 } 445 462 } … … 454 471 // for gpc1 exposures, 10000 < photcode < 10600 455 472 if ((10000 < measure[j].photcode) && (measure[j].photcode < 10600)) { 456 // int resetID = FALSE; 457 int resetID = TRUE; 473 int resetID = FALSE; 458 474 off_t imageID = measure[j].imageID; 459 475 if (imageID == 0) { … … 478 494 // off_t N = measure[j].averef; 479 495 // fprintf (stderr, "no repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 496 BumpValidImage (imageN); 497 Nvalid ++; 498 continue; 480 499 } 481 500 482 501 resetID_exp: 483 502 if (resetID) { 484 off_t N = measure[j].averef;485 fprintf (stderr, "repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode);503 // off_t N = measure[j].averef; 504 // fprintf (stderr, "repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 486 505 // update the image ID 487 506 short photcode = measure[j].photcode; … … 498 517 } 499 518 measure[j].imageID = imageID; 519 BumpInvalidImage (imageN); 520 Ninvalid ++; 521 continue; 500 522 } 501 523 } … … 503 525 // for gpc1 exposures, 10000 < photcode < 10600 504 526 if ((11000 <= measure[j].photcode) && (measure[j].photcode < 11600)) { 505 // int resetID = FALSE; 506 int resetID = TRUE; 527 int resetID = FALSE; 507 528 off_t imageID = measure[j].imageID; 508 529 if (imageID == 0) { … … 527 548 } 528 549 550 if (!resetID) { 551 // off_t N = measure[j].averef; 552 // fprintf (stderr, "no repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 553 BumpValidImage (imageN); 554 Nvalid ++; 555 continue; 556 } 557 529 558 resetID_stk: 530 559 if (resetID) { 531 off_t N = measure[j].averef;532 fprintf (stderr, "repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode);560 // off_t N = measure[j].averef; 561 // fprintf (stderr, "repair 0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 533 562 // update the image ID 534 563 off_t imageID, Seq; … … 539 568 } 540 569 measure[j].imageID = imageID; 570 BumpInvalidImage (imageN); 571 Ninvalid ++; 572 continue; 541 573 } 542 574 } -
branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/delstar.c
r35711 r35713 41 41 42 42 if (!delete_fix_LAP (subset, Nimage)) exit (1); 43 SummaryImageStats (subset, Nimage); 44 43 45 exit (0); 44 46 break;
Note:
See TracChangeset
for help on using the changeset viewer.
