Changeset 39719 for branches/czw_branch/20160809/Ohana
- Timestamp:
- Sep 24, 2016, 3:29:05 PM (10 years ago)
- Location:
- branches/czw_branch/20160809
- Files:
-
- 21 edited
- 2 copied
-
. (modified) (1 prop)
-
Ohana (modified) (1 prop)
-
Ohana/src/delstar/Makefile (modified) (2 diffs)
-
Ohana/src/delstar/include/delstar.h (modified) (3 diffs)
-
Ohana/src/delstar/src/args.c (modified) (4 diffs)
-
Ohana/src/delstar/src/delete_duplicate_measures.c (modified) (3 diffs)
-
Ohana/src/delstar/src/delstar.c (modified) (1 diff)
-
Ohana/src/delstar/src/delstar_client.c (modified) (1 diff)
-
Ohana/src/kapa2/src/Graphs.c (modified) (1 diff)
-
Ohana/src/libdvo/include/dvo.h (modified) (1 diff)
-
Ohana/src/libdvo/src/dbExtractMeasures.c (modified) (1 diff)
-
Ohana/src/libdvo/src/dvo_photcode_ops.c (modified) (1 diff)
-
Ohana/src/libkapa/src/KapaWindow.c (modified) (2 diffs)
-
Ohana/src/relastro/Makefile (modified) (2 diffs)
-
Ohana/src/relastro/include/relastro.h (modified) (2 diffs)
-
Ohana/src/relastro/src (modified) (1 prop)
-
Ohana/src/relastro/src/RepairObjectIDs.c (copied) (copied from trunk/Ohana/src/relastro/src/RepairObjectIDs.c )
-
Ohana/src/relastro/src/RepairStacks.c (copied) (copied from trunk/Ohana/src/relastro/src/RepairStacks.c )
-
Ohana/src/relastro/src/StackImageMaps.c (modified) (2 diffs)
-
Ohana/src/relastro/src/UpdateObjectOffsets.c (modified) (2 diffs)
-
Ohana/src/relastro/src/args.c (modified) (4 diffs)
-
Ohana/src/relastro/src/relastro.c (modified) (1 diff)
-
Ohana/src/relastro/src/relastro_client.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20160809
-
branches/czw_branch/20160809/Ohana
- Property svn:mergeinfo changed
/trunk/Ohana (added) merged: 39652,39669-39671,39692-39693
- Property svn:mergeinfo changed
-
branches/czw_branch/20160809/Ohana/src/delstar/Makefile
r35758 r39719 31 31 $(SRC)/delete_duplicate_images.$(ARCH).o \ 32 32 $(SRC)/delete_duplicate_measures.$(ARCH).o \ 33 $(SRC)/delete_measures_by_match.$(ARCH).o \ 33 34 $(SRC)/delete_fix_LAP.$(ARCH).o \ 34 35 $(SRC)/delete_fix_LAP_edges.$(ARCH).o \ … … 56 57 $(SRC)/delete_duplicate_images.$(ARCH).o \ 57 58 $(SRC)/delete_duplicate_measures.$(ARCH).o \ 59 $(SRC)/delete_measures_by_match.$(ARCH).o \ 58 60 $(SRC)/delete_fix_LAP.$(ARCH).o \ 59 61 $(SRC)/delete_fix_LAP_edges.$(ARCH).o \ -
branches/czw_branch/20160809/Ohana/src/delstar/include/delstar.h
r39717 r39719 93 93 94 94 int SAVE_DUPLICATES; 95 int SAVE_DELETES; 95 96 int SKIP_IMAGES; 96 97 char *BACKUP_EXTNAME; … … 104 105 105 106 int MODE; 106 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES, MODE_ FIX_LAP, MODE_FIX_LAP_STATS, MODE_FIX_LAP_EDGES, MODE_FIX_LAP_EDGES_DELETE};107 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES, MODE_DELETE_MEASURES_BY_MATCH, MODE_FIX_LAP, MODE_FIX_LAP_STATS, MODE_FIX_LAP_EDGES, MODE_FIX_LAP_EDGES_DELETE}; 107 108 108 109 char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64]; … … 185 186 int ImageIDSave(char *filename, IndexArray *imageID); 186 187 188 int delete_measures_by_match (); 189 int delete_measures_by_match_parallel (SkyList *sky); 190 DeleteMeasureResult delete_measures_by_match_catalog (Catalog *catalog); 191 187 192 int delete_duplicate_measures (); 188 193 int delete_duplicate_measures_parallel (SkyList *sky); -
branches/czw_branch/20160809/Ohana/src/delstar/src/args.c
r39717 r39719 12 12 fprintf (stderr, " delstar -dup-images : delete duplicate images (by externID)\n\n"); 13 13 fprintf (stderr, " delstar -dup-measures : delete duplicate measures (by imageID + detID)\n\n"); 14 fprintf (stderr, " delstar -delete-measures-by-match : delete duplicate measures by imageID, photcode, time constratins\n\n"); 14 15 fprintf (stderr, " optional flags:\n"); 15 16 fprintf (stderr, " -v : verbose mode\n"); … … 194 195 SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures 195 196 } 197 if ((N = get_argument (argc, argv, "-delete-measures-by-match"))) { 198 if (MODE != MODE_NONE) usage(); 199 MODE = MODE_DELETE_MEASURES_BY_MATCH; 200 remove_argument (N, &argc, argv); 201 SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures 202 } 196 203 197 204 DELETE_MIN_DET_ID = 0; … … 222 229 remove_argument (N, &argc, argv); 223 230 } 231 224 232 BACKUP_EXTNAME = NULL; 225 233 if ((N = get_argument (argc, argv, "-backup-extname"))) { … … 229 237 } 230 238 if (!BACKUP_EXTNAME) BACKUP_EXTNAME = strcreate (".bck"); 239 240 SAVE_DELETES = FALSE; 241 if ((N = get_argument (argc, argv, "-save-deletes"))) { 242 SAVE_DELETES = TRUE; 243 remove_argument (N, &argc, argv); 244 } 231 245 232 246 if ((N = get_argument (argc, argv, "-fix-LAP"))) { -
branches/czw_branch/20160809/Ohana/src/delstar/src/delete_duplicate_measures.c
r39717 r39719 373 373 } 374 374 375 # if ( 0)375 # if (1) 376 376 FILE *fsave = NULL; 377 377 if (SAVE_DUPLICATES) { … … 408 408 off_t N = measure[j].averef; 409 409 if (VERBOSE) 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); 410 //if (fsave) {411 //fprintf (fsave, "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);412 //}410 if (fsave) { 411 fprintf (fsave, "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); 412 } 413 413 if (isGPC1chip(measure[j].photcode)) { 414 414 result.NdelChip ++; … … 426 426 } 427 427 428 //if (fsave) fclose (fsave);428 if (fsave) fclose (fsave); 429 429 430 430 // set up the measure sequence lists -
branches/czw_branch/20160809/Ohana/src/delstar/src/delstar.c
r39579 r39719 27 27 case MODE_DUP_MEASURES: 28 28 if (!delete_duplicate_measures ()) exit (1); 29 delstar_args_free (); 30 ohana_memcheck (TRUE); 31 ohana_memdump (TRUE); 32 exit (0); 33 break; 34 case MODE_DELETE_MEASURES_BY_MATCH: 35 if (!delete_measures_by_match ()) exit (1); 29 36 delstar_args_free (); 30 37 ohana_memcheck (TRUE); -
branches/czw_branch/20160809/Ohana/src/delstar/src/delstar_client.c
r39579 r39719 31 31 if (!delete_duplicate_measures ()) exit (1); 32 32 delstar_client_args_free (); 33 ohana_memcheck (TRUE); 34 ohana_memdump (TRUE); 35 exit (0); 36 break; 37 case MODE_DELETE_MEASURES_BY_MATCH: 38 if (!delete_measures_by_match ()) exit (1); 39 delstar_args_free (); 33 40 ohana_memcheck (TRUE); 34 41 ohana_memdump (TRUE); -
branches/czw_branch/20160809/Ohana/src/kapa2/src/Graphs.c
r38986 r39719 26 26 graph[0].axis[i].fMinor = 5.0; 27 27 } 28 graph[0].data.ticktextPad = NAN;29 28 30 graph[0].data.labelPadXm = NAN; 31 graph[0].data.labelPadXp = NAN; 32 graph[0].data.labelPadYm = NAN; 33 graph[0].data.labelPadYp = NAN; 34 35 graph[0].data.padXm = NAN; 36 graph[0].data.padXp = NAN; 37 graph[0].data.padYm = NAN; 38 graph[0].data.padYp = NAN; 39 40 graph[0].data.fLabelRangeXm = 1.0; 41 graph[0].data.fLabelRangeXp = 1.0; 42 graph[0].data.fLabelRangeYm = 1.0; 43 graph[0].data.fLabelRangeYp = 1.0; 44 45 graph[0].data.fMinorXm = 5.0; 46 graph[0].data.fMinorXp = 5.0; 47 graph[0].data.fMinorYm = 5.0; 48 graph[0].data.fMinorYp = 5.0; 29 KapaInitGraph (&graph[0].data); 49 30 50 31 for (i = 0; i < 8; i++) { 51 32 strcpy (graph[0].label[i].text, ""); 52 33 } 53 54 graph[0].data.xmin = 0.0;55 graph[0].data.xmax = 1.0;56 graph[0].data.ymin = 0.0;57 graph[0].data.ymax = 1.0;58 59 graph[0].data.style = 2; // points60 graph[0].data.ptype = 2; // + for points61 graph[0].data.ltype = 0; // solid line62 graph[0].data.etype = 0; // no error bars63 graph[0].data.ebar = 0; // no cross bar64 graph[0].data.color = 0; // black65 graph[0].data.lweight = 0.5; // line weight of 0.566 graph[0].data.size = 1.0; // point size of 1.067 68 graph[0].data.flipeast = TRUE; // +East = -X by default69 graph[0].data.flipnorth = FALSE; // +North = +Y by default70 71 InitCoords (&graph[0].data.coords, "DEC--LIN");72 strcpy (graph[0].data.axis, "2222");73 strcpy (graph[0].data.ticks, "2222");74 strcpy (graph[0].data.labels, "2222");75 34 76 35 graph[0].Nobjects = 0; -
branches/czw_branch/20160809/Ohana/src/libdvo/include/dvo.h
r39637 r39719 921 921 float PhotFluxCatErr (Measure *measure, dvoMagClassType class); 922 922 float PhotFluxAveErr (PhotCode *code, Average *average, SecFilt *secfilt, dvoMagClassType class, dvoMagSourceType source); 923 float PhotFluxSysErr (Measure *measure, Average *average, SecFilt *secfilt, dvoMagClassType class); 924 float PhotFluxRelErr (Measure *measure, Average *average, SecFilt *secfilt, dvoMagClassType class); 923 925 924 926 float PhotXm (PhotCode *code, Average *average, SecFilt *secfilt); -
branches/czw_branch/20160809/Ohana/src/libdvo/src/dbExtractMeasures.c
r39633 r39719 228 228 break; 229 229 case MAG_LEVEL_SYS: 230 value.Flt = PhotFluxSysErr (measure, average, secfilt, field->magClass); 231 break; 230 232 case MAG_LEVEL_REL: 233 value.Flt = PhotFluxRelErr (measure, average, secfilt, field->magClass); 234 break; 231 235 case MAG_LEVEL_CAL: 232 // value.Flt = PhotFluxErr (measure, field->magClass);236 // XXX not defined 233 237 break; 234 238 case MAG_LEVEL_AVE: 239 value.Flt = PhotFluxAveErr (equiv, average, secfilt, field->magClass, field->magSource); 240 break; 235 241 case MAG_LEVEL_REF: 236 // value.Flt = PhotFluxAveErr (equiv, average, secfilt, field->magClass, field->magSource);242 // XXX not defined 237 243 break; 238 244 case MAG_LEVEL_NONE: -
branches/czw_branch/20160809/Ohana/src/libdvo/src/dvo_photcode_ops.c
r39633 r39719 1507 1507 } 1508 1508 return (dFcat); 1509 } 1510 1511 float PhotFluxSysErr (Measure *measure, Average *average, SecFilt *secfilt, dvoMagClassType class) { 1512 1513 int Np = photcodes[0].hashcode[measure[0].photcode]; 1514 if (Np == -1) return (NAN); 1515 PhotCode *code = &photcodes[0].code[Np]; 1516 1517 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1518 float Mcal = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C; 1519 float Moff = Mcal - ZERO_POINT + 8.9; 1520 float Foff = 3630.8 * MagToFlux(Mcal); 1521 1522 // use dFlux if we can, but use dMag if we must: 1523 // dFlux = Flux * dMag 1524 1525 float dFcat = NAN; 1526 switch (class) { 1527 case MAG_CLASS_PSF: 1528 if (isnan (measure[0].dFluxPSF)) { 1529 float Finst = MagToFlux(measure[0].M + Moff); 1530 dFcat = measure[0].dM * Finst; 1531 } else { 1532 dFcat = measure[0].dFluxPSF * Foff; 1533 } 1534 break; 1535 case MAG_CLASS_KRON: 1536 if (isnan (measure[0].dFluxKron)) { 1537 float Finst = MagToFlux(measure[0].Mkron + Moff); 1538 dFcat = measure[0].dMkron * Finst; 1539 } else { 1540 dFcat = measure[0].dFluxKron * Foff; 1541 } 1542 break; 1543 case MAG_CLASS_APER: 1544 if (isnan (measure[0].dFluxAp)) { 1545 float Finst = MagToFlux(measure[0].Map + Moff); 1546 dFcat = measure[0].dMap * Finst; 1547 } else { 1548 dFcat = measure[0].dFluxAp * Foff; 1549 } 1550 break; 1551 default: 1552 break; 1553 } 1554 1555 /* color correction */ 1556 float mc = PhotColorForCode (average, secfilt, NULL, code); 1557 if (isnan(mc)) return (dFcat); 1558 mc -= SCALE*code[0].dX; 1559 1560 double Mc = mc; 1561 float Mcol = 0; 1562 int i = 0; 1563 for (i = 0; i < code[0].Nc; i++) { 1564 Mcol += code[0].X[i]*Mc; 1565 Mc *= mc; 1566 } 1567 float Fcol = MagToFlux (Mcol); 1568 1569 float dFsys = dFcat * Fcol; 1570 1571 return (dFsys); 1572 } 1573 1574 float PhotFluxRelErr (Measure *measure, Average *average, SecFilt *secfilt, dvoMagClassType class) { 1575 1576 int Np = photcodes[0].hashcode[measure[0].photcode]; 1577 if (Np == -1) return (NAN); 1578 PhotCode *code = &photcodes[0].code[Np]; 1579 1580 // measure.M has the static ZERO_POINT (25.0) applied, but not measure.Flux 1581 float Mflat = isfinite(measure[0].Mflat) ? measure[0].Mflat : 0.0; 1582 float Mcal = code[0].K*(measure[0].airmass - 1.000) + SCALE*code[0].C - measure[0].Mcal - Mflat; 1583 float Moff = Mcal - ZERO_POINT + 8.9; 1584 float Foff = 3630.8 * MagToFlux(Mcal); 1585 1586 // use dFlux if we can, but use dMag if we must: 1587 // dFlux = Flux * dMag 1588 1589 float dFcat = NAN; 1590 switch (class) { 1591 case MAG_CLASS_PSF: 1592 if (isnan (measure[0].dFluxPSF)) { 1593 float Finst = MagToFlux(measure[0].M + Moff); 1594 dFcat = measure[0].dM * Finst; 1595 } else { 1596 dFcat = measure[0].dFluxPSF * Foff; 1597 } 1598 break; 1599 case MAG_CLASS_KRON: 1600 if (isnan (measure[0].dFluxKron)) { 1601 float Finst = MagToFlux(measure[0].Mkron + Moff); 1602 dFcat = measure[0].dMkron * Finst; 1603 } else { 1604 dFcat = measure[0].dFluxKron * Foff; 1605 } 1606 break; 1607 case MAG_CLASS_APER: 1608 if (isnan (measure[0].dFluxAp)) { 1609 float Finst = MagToFlux(measure[0].Map + Moff); 1610 dFcat = measure[0].dMap * Finst; 1611 } else { 1612 dFcat = measure[0].dFluxAp * Foff; 1613 } 1614 break; 1615 default: 1616 break; 1617 } 1618 1619 /* color correction */ 1620 float mc = PhotColorForCode (average, secfilt, NULL, code); 1621 if (isnan(mc)) return (dFcat); 1622 mc -= SCALE*code[0].dX; 1623 1624 double Mc = mc; 1625 float Mcol = 0; 1626 int i = 0; 1627 for (i = 0; i < code[0].Nc; i++) { 1628 Mcol += code[0].X[i]*Mc; 1629 Mc *= mc; 1630 } 1631 float Fcol = MagToFlux (Mcol); 1632 1633 float dFrel = dFcat * Fcol; 1634 1635 return (dFrel); 1509 1636 } 1510 1637 -
branches/czw_branch/20160809/Ohana/src/libkapa/src/KapaWindow.c
r38986 r39719 93 93 graphdata[0].xmin = graphdata[0].ymin = 0.0; 94 94 graphdata[0].xmax = graphdata[0].ymax = 1.0; 95 graphdata[0].style = graphdata[0].ptype = 0; 95 96 graphdata[0].style = graphdata[0].ptype = 2; 96 97 graphdata[0].ltype = graphdata[0].color = 0; 97 98 graphdata[0].etype = graphdata[0].ebar = 0; … … 117 118 graphdata[0].padYm = NAN; 118 119 graphdata[0].padYp = NAN; 120 121 graphdata[0].fLabelRangeXm = 1.0; 122 graphdata[0].fLabelRangeXp = 1.0; 123 graphdata[0].fLabelRangeYm = 1.0; 124 graphdata[0].fLabelRangeYp = 1.0; 125 126 graphdata[0].fMinorXm = 5.0; 127 graphdata[0].fMinorXp = 5.0; 128 graphdata[0].fMinorYm = 5.0; 129 graphdata[0].fMinorYp = 5.0; 119 130 120 131 return (TRUE); -
branches/czw_branch/20160809/Ohana/src/relastro/Makefile
r39619 r39719 26 26 RELASTRO = \ 27 27 $(SRC)/CheckMeasureToImage.$(ARCH).o \ 28 $(SRC)/RepairObjectIDs.$(ARCH).o \ 29 $(SRC)/RepairStacks.$(ARCH).o \ 28 30 $(SRC)/RepairStackMeasures.$(ARCH).o \ 29 31 $(SRC)/StackImageMaps.$(ARCH).o \ … … 114 116 RELASTRO_CLIENT = \ 115 117 $(SRC)/CheckMeasureToImage.$(ARCH).o \ 118 $(SRC)/RepairObjectIDs.$(ARCH).o \ 119 $(SRC)/RepairStacks.$(ARCH).o \ 116 120 $(SRC)/RepairStackMeasures.$(ARCH).o \ 117 121 $(SRC)/StackImageMaps.$(ARCH).o \ -
branches/czw_branch/20160809/Ohana/src/relastro/include/relastro.h
r39619 r39719 31 31 typedef enum {FIT_NONE, FIT_AVERAGE, FIT_PM_ONLY, FIT_PAR_ONLY, FIT_PM_AND_PAR} FitMode; 32 32 33 typedef enum {OP_NONE, OP_IMAGES, OP_HIGH_SPEED, OP_MERGE_SOURCE, OP_UPDATE_OBJECTS, OP_UPDATE_OFFSETS, OP_LOAD_OBJECTS, OP_HPM, OP_PARALLEL_REGIONS, OP_PARALLEL_IMAGES, OP_REPAIR_ WARPS} RelastroOp;33 typedef enum {OP_NONE, OP_IMAGES, OP_HIGH_SPEED, OP_MERGE_SOURCE, OP_UPDATE_OBJECTS, OP_UPDATE_OFFSETS, OP_LOAD_OBJECTS, OP_HPM, OP_PARALLEL_REGIONS, OP_PARALLEL_IMAGES, OP_REPAIR_STACKS, OP_REPAIR_WARPS, OP_REPAIR_OBJECT_ID} RelastroOp; 34 34 35 35 typedef enum {TARGET_NONE, TARGET_SIMPLE, TARGET_CHIPS, TARGET_MOSAICS} FitTarget; … … 864 864 uint64_t CreatePSPSDetectionID(double tobs, int ccdid, int detID); 865 865 866 int RepairStacks (SkyList *skylist, int hostID, char *hostpath); 867 868 int RepairObjectIDs (SkyList *skylist, int hostID, char *hostpath); 869 866 870 void sort_by_ra (double *R, double *D, int *I, int *S, int N); 867 871 void FreeStackGroups (void); -
branches/czw_branch/20160809/Ohana/src/relastro/src
- Property svn:mergeinfo changed
/trunk/Ohana/src/relastro/src (added) merged: 39669,39693
- Property svn:mergeinfo changed
-
branches/czw_branch/20160809/Ohana/src/relastro/src/StackImageMaps.c
r39619 r39719 87 87 // we have the stack centers; find all stacks within 0.3 degrees of this point 88 88 Rstk = ohana_normalize_angle (Rstk); 89 double dD = 0. 3;89 double dD = 0.4; 90 90 double dR = dD / cos(RAD_DEG*Dstk); 91 91 double Rmin = Rstk - dR; … … 93 93 double Dmin = Dstk - dD; 94 94 double Dmax = Dstk + dD; 95 96 // for the north pole, just test the whole circle 97 if (Dstk > 88) { 98 Rmin = 0.0; 99 Rmax = 360.0; 100 } 95 101 96 102 double dPosMin = NAN; -
branches/czw_branch/20160809/Ohana/src/relastro/src/UpdateObjectOffsets.c
r39623 r39719 194 194 if (USE_FIXED_PIXCOORDS) strextend (&command, "-D USE_FIXED_PIXCOORDS 1"); 195 195 196 if (REPAIR_STACKS) strextend (&command, "-repair-stacks ");196 if (REPAIR_STACKS) strextend (&command, "-repair-stacks-on-update"); 197 197 if (CHECK_MEASURE_TO_IMAGE) strextend (&command, "-check-measures"); 198 198 … … 324 324 if (ExcludeBogus) strextend (&command, "-exclude-bogus %f", ExcludeBogusRadius); 325 325 326 if (USE_ALL_IMAGES) strextend (&command, "-use-all-images"); 326 327 if (USE_FIXED_PIXCOORDS) strextend (&command, "-D USE_FIXED_PIXCOORDS 1"); 327 328 328 if (REPAIR_STACKS) strextend (&command, "-repair-stacks ");329 if (REPAIR_STACKS) strextend (&command, "-repair-stacks-on-update"); 329 330 if (CHECK_MEASURE_TO_IMAGE) strextend (&command, "-check-measures"); 330 331 -
branches/czw_branch/20160809/Ohana/src/relastro/src/args.c
r39619 r39719 53 53 } 54 54 55 if ((N = get_argument (argc, argv, "-repair-stacks"))) { 56 remove_argument (N, &argc, argv); 57 RELASTRO_OP = OP_REPAIR_STACKS; 58 } 59 if ((N = get_argument (argc, argv, "-repair-object-id"))) { 60 remove_argument (N, &argc, argv); 61 RELASTRO_OP = OP_REPAIR_OBJECT_ID; 62 } 63 55 64 if ((N = get_argument (argc, argv, "-repair-warps"))) { 56 65 remove_argument (N, &argc, argv); … … 59 68 60 69 REPAIR_STACKS = FALSE; 61 if ((N = get_argument (argc, argv, "-repair-stacks "))) {70 if ((N = get_argument (argc, argv, "-repair-stacks-on-update"))) { 62 71 remove_argument (N, &argc, argv); 63 72 REPAIR_STACKS = TRUE; … … 691 700 } 692 701 702 if ((N = get_argument (argc, argv, "-repair-stacks"))) { 703 remove_argument (N, &argc, argv); 704 RELASTRO_OP = OP_REPAIR_STACKS; 705 } 706 707 if ((N = get_argument (argc, argv, "-repair-object-id"))) { 708 remove_argument (N, &argc, argv); 709 RELASTRO_OP = OP_REPAIR_OBJECT_ID; 710 } 711 693 712 if ((N = get_argument (argc, argv, "-repair-warps"))) { 694 713 remove_argument (N, &argc, argv); … … 697 716 698 717 REPAIR_STACKS = FALSE; 699 if ((N = get_argument (argc, argv, "-repair-stacks "))) {718 if ((N = get_argument (argc, argv, "-repair-stacks-on-update"))) { 700 719 remove_argument (N, &argc, argv); 701 720 REPAIR_STACKS = TRUE; -
branches/czw_branch/20160809/Ohana/src/relastro/src/relastro.c
r39619 r39719 104 104 } 105 105 106 case OP_REPAIR_STACKS: { 107 FITS_DB db; 108 if (!PARALLEL) { 109 110 set_db (&db); 111 gfits_db_init (&db); 112 113 /* lock and load the image db table */ 114 int status = dvo_image_lock (&db, ImageCat, 60.0, LCK_SOFT); 115 if (!status) Shutdown ("ERROR: failure to lock image catalog %s", db.filename); 116 if (db.dbstate == LCK_EMPTY) Shutdown ("ERROR: No images in catalog %s (1)", db.filename); 117 if (!dvo_image_load (&db, VERBOSE, FALSE)) Shutdown ("can't read image catalog %s", db.filename); 118 // the raw FITS data is freed by dvo_image_load, leaving only the Image structure data 119 120 /* load regions and images based on specified sky patch (default depth) */ 121 load_images (&db, skylist, FALSE, USE_ALL_IMAGES); 122 } 123 124 // iterate over catalogs to make detection coordinates consistant 125 RepairStacks (skylist, 0, NULL); 126 127 if (!PARALLEL) { 128 freeImages (db.ftable.buffer); 129 gfits_db_free (&db); 130 freeMosaics (); 131 } 132 133 relastro_free (sky, skylist); 134 exit (0); 135 } 136 137 case OP_REPAIR_OBJECT_ID: { 138 139 // iterate over catalogs to make detection coordinates consistant 140 RepairObjectIDs (skylist, 0, NULL); 141 142 relastro_free (sky, skylist); 143 exit (0); 144 } 145 106 146 case OP_HIGH_SPEED: 107 147 /* high-speed is a 2pt cross-correlation process for linking moving objects (high PM) */ -
branches/czw_branch/20160809/Ohana/src/relastro/src/relastro_client.c
r39619 r39719 104 104 } 105 105 106 case OP_REPAIR_OBJECT_ID: { 107 108 // iterate over catalogs to make detection coordinates consistant 109 RepairObjectIDs (skylist, HOST_ID, HOSTDIR); 110 111 relastro_free (sky, skylist); 112 exit (0); 113 } 114 115 // XXX loading the images is fairly costly -- see if we can do an image subset? 116 case OP_REPAIR_STACKS: { 117 FITS_DB db; 118 119 set_db (&db); 120 gfits_db_init (&db); 121 122 /* lock and load the image db table */ 123 int status = dvo_image_lock (&db, ImageCat, 60.0, LCK_SOFT); 124 if (!status) Shutdown ("ERROR: failure to lock image catalog %s", db.filename); 125 if (db.dbstate == LCK_EMPTY) Shutdown ("ERROR: No images in catalog %s (1)", db.filename); 126 if (!dvo_image_load (&db, VERBOSE, FALSE)) Shutdown ("can't read image catalog %s", db.filename); 127 // the raw FITS data is freed by dvo_image_load, leaving only the Image structure data 128 129 /* load regions and images based on specified sky patch (default depth) */ 130 load_images (&db, skylist, FALSE, USE_ALL_IMAGES); 131 132 RepairStacks (skylist, HOST_ID, HOSTDIR); 133 134 freeImages (db.ftable.buffer); 135 gfits_db_free (&db); 136 freeMosaics (); 137 138 relastro_client_free (sky, skylist); 139 break; 140 } 141 106 142 // XXX loading the images is fairly costly -- see if we can do an image subset? 107 143 case OP_REPAIR_WARPS: {
Note:
See TracChangeset
for help on using the changeset viewer.
