Changeset 34686
- Timestamp:
- Nov 22, 2012, 2:28:39 PM (13 years ago)
- Location:
- branches/eam_branches/ipp-20120905/Ohana/src/delstar
- Files:
-
- 8 edited
-
Makefile (modified) (5 diffs)
-
include/delstar.h (modified) (4 diffs)
-
src/args.c (modified) (6 diffs)
-
src/delete_imagefile.c (modified) (3 diffs)
-
src/delete_imagename.c (modified) (2 diffs)
-
src/delete_photcodes.c (modified) (14 diffs)
-
src/delstar.c (modified) (2 diffs)
-
src/delstar_client.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120905/Ohana/src/delstar/Makefile
r16040 r34686 1 default: delstar 1 default: delstar delstar_client 2 2 help: 3 3 @echo "make options: addstar (default)" … … 18 18 19 19 delstar: $(BIN)/delstar.$(ARCH) 20 install: $(DESTBIN)/delstar 20 delstar_client: $(BIN)/delstar_client.$(ARCH) 21 22 install: $(DESTBIN)/delstar $(DESTBIN)/delstar_client 21 23 22 24 DELSTAR = \ … … 27 29 $(SRC)/delete_imagename.$(ARCH).o \ 28 30 $(SRC)/delete_imagefile.$(ARCH).o \ 31 $(SRC)/delete_photcodes.$(ARCH).o \ 29 32 $(SRC)/delete_times.$(ARCH).o \ 30 33 $(SRC)/gimages.$(ARCH).o \ … … 33 36 $(SRC)/parse_time.$(ARCH).o \ 34 37 $(SRC)/check_permissions.$(ARCH).o \ 38 $(SRC)/Shutdown.$(ARCH).o 39 40 DELSTAR_CLIENT = \ 41 $(SRC)/delstar_client.$(ARCH).o \ 42 $(SRC)/SetSignals.$(ARCH).o \ 43 $(SRC)/ConfigInit.$(ARCH).o \ 44 $(SRC)/args.$(ARCH).o \ 45 $(SRC)/delete_photcodes.$(ARCH).o \ 35 46 $(SRC)/Shutdown.$(ARCH).o 36 47 … … 42 53 $(DELSTAR): $(INC)/delstar.h 43 54 $(BIN)/delstar.$(ARCH) : $(DELSTAR) 55 56 $(DELSTAR_CLIENT): $(INC)/delstar.h 57 $(BIN)/delstar_client.$(ARCH) : $(DELSTAR_CLIENT) -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/include/delstar.h
r34685 r34686 19 19 char CATMODE[16]; /* raw, mef, split, mysql */ 20 20 char CATFORMAT[16]; /* internal, elixir, loneos, panstarrs */ 21 22 char *IMAGENAME; 23 21 24 double NSIGMA; 22 25 double ALPHA; … … 27 30 int SKY_DEPTH; /** XXX EAM : depth of catalog tables, fix usage */ 28 31 32 int PARALLEL; 33 int PARALLEL_MANUAL; 34 int PARALLEL_SERIAL; 35 36 int HOST_ID; 37 char *HOSTDIR; 38 29 39 time_t START; 30 40 time_t END; 31 41 PhotCode *PHOTCODE; 32 42 43 char *PHOTCODE_LIST; 44 33 45 int MODE; 34 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED };46 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES}; 35 47 36 48 char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64]; 49 50 SkyRegion UserPatch; 37 51 38 52 /*** delstar prototypes ***/ … … 46 60 int Shutdown PROTO((char *format, ...)) OHANA_FORMAT(printf, 1, 2); 47 61 void TrapSignal PROTO((int sig)); 48 int args PROTO((int *argc, char **argv));62 int args PROTO((int argc, char **argv)); 49 63 void check_permissions PROTO((char *basefile)); 50 void delete_imagefile PROTO((FITS_DB *db , char *filename));51 void delete_imagename PROTO((FITS_DB *db , char *name));64 void delete_imagefile PROTO((FITS_DB *db)); 65 void delete_imagename PROTO((FITS_DB *db)); 52 66 void delete_times PROTO((FITS_DB *db)); 53 67 int edge_check PROTO((double *x1, double *y1, double *x2, double *y2)); … … 72 86 73 87 void set_db (FITS_DB *in); 88 89 int args_client (int argc, char **argv); 90 91 void SortAveMeasMatch (off_t *MEAS, off_t *AVE, off_t N); 92 93 int delete_photcodes (SkyList *skylist, int hostID, char *hostpath); 94 int delete_photcodes_parallel (SkyList *sky); 95 int delete_photcodes_catalog (Catalog *catalog, PhotCode **photcodes, int Nphotcodes); -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/args.c
r34685 r34686 4 4 5 5 fprintf (stderr, "USAGE:\n"); 6 fprintf (stderr, " delstar (filename)\n");7 fprintf (stderr, " delstar -name ( filename)\n");6 fprintf (stderr, " delstar -file (filename)\n"); 7 fprintf (stderr, " delstar -name (imagename)\n"); 8 8 fprintf (stderr, " delstar -time (start) (stop/range)\n"); 9 9 fprintf (stderr, " delstar -orphan (region)\n"); … … 22 22 } 23 23 24 int args (int *argc, char **argv) { 24 void delstar_client_usage () { 25 fprintf (stderr, "USAGE: delstar_client [options]\n"); 26 exit (2); 27 } 28 29 int args (int argc, char **argv) { 25 30 26 31 int N; … … 28 33 29 34 /* check for help request */ 30 if (get_argument ( *argc, argv, "-help") ||31 get_argument ( *argc, argv, "-h")) {35 if (get_argument (argc, argv, "-help") || 36 get_argument (argc, argv, "-h")) { 32 37 help (); 33 38 } 34 39 35 40 VERBOSE = FALSE; 36 if ((N = get_argument ( *argc, argv, "-v"))) {41 if ((N = get_argument (argc, argv, "-v"))) { 37 42 VERBOSE = TRUE; 38 remove_argument (N, argc, argv);43 remove_argument (N, &argc, argv); 39 44 } 40 45 41 46 // region of interest 42 43 MODE = MODE_IMAGEFILE; 44 if ((N = get_argument (*argc, argv, "-name"))) { 45 if (MODE != MODE_IMAGEFILE) usage(); 47 UserPatch.Rmin = 0; 48 UserPatch.Rmax = 360; 49 UserPatch.Dmin = -90; 50 UserPatch.Dmax = +90; 51 if ((N = get_argument (argc, argv, "-region"))) { 52 remove_argument (N, &argc, argv); 53 UserPatch.Rmin = atof (argv[N]); 54 remove_argument (N, &argc, argv); 55 UserPatch.Rmax = atof (argv[N]); 56 remove_argument (N, &argc, argv); 57 UserPatch.Dmin = atof (argv[N]); 58 remove_argument (N, &argc, argv); 59 UserPatch.Dmax = atof (argv[N]); 60 remove_argument (N, &argc, argv); 61 } 62 63 // XXX for the moment, make this selection manual. it needs to be automatic 64 // based on the state of the SkyTable 65 PARALLEL = FALSE; 66 if ((N = get_argument (argc, argv, "-parallel"))) { 67 PARALLEL = TRUE; 68 remove_argument (N, &argc, argv); 69 } 70 // this is a test mode : rather than launching the remote jobs and waiting for completion, 71 // delstar will simply list the remote command and wait for the user to signal completion 72 PARALLEL_MANUAL = FALSE; 73 if ((N = get_argument (argc, argv, "-parallel-manual"))) { 74 PARALLEL = TRUE; // -parallel-manual implies -parallel 75 PARALLEL_MANUAL = TRUE; 76 remove_argument (N, &argc, argv); 77 } 78 // this is a test mode : rather than launching the delstar_client jobs remotely, they are 79 // run in serial via 'system' 80 PARALLEL_SERIAL = FALSE; 81 if ((N = get_argument (argc, argv, "-parallel-serial"))) { 82 if (PARALLEL_MANUAL) { 83 fprintf (stderr, "ERROR: cannot mix -parallel-manual and -parallel-serial\n"); 84 exit (1); 85 } 86 PARALLEL = TRUE; // -parallel-serial implies -parallel 87 PARALLEL_SERIAL = TRUE; 88 remove_argument (N, &argc, argv); 89 } 90 91 IMAGENAME = NULL; 92 MODE = MODE_NONE; 93 if ((N = get_argument (argc, argv, "-name"))) { 94 if (MODE != MODE_NONE) usage(); 46 95 MODE = MODE_IMAGENAME; 47 remove_argument (N, argc, argv); 48 } 49 if ((N = get_argument (*argc, argv, "-orphan"))) { 50 if (MODE != MODE_IMAGEFILE) usage(); 96 remove_argument (N, &argc, argv); 97 IMAGENAME = strcreate (argv[N]); 98 remove_argument (N, &argc, argv); 99 } 100 if ((N = get_argument (argc, argv, "-file"))) { 101 if (MODE != MODE_NONE) usage(); 102 MODE = MODE_IMAGENAME; 103 remove_argument (N, &argc, argv); 104 IMAGENAME = strcreate (argv[N]); 105 remove_argument (N, &argc, argv); 106 } 107 if ((N = get_argument (argc, argv, "-orphan"))) { 108 if (MODE != MODE_NONE) usage(); 51 109 MODE = MODE_ORPHAN; 52 remove_argument (N, argc, argv);53 } 54 if ((N = get_argument ( *argc, argv, "-missed"))) {55 if (MODE != MODE_ IMAGEFILE) usage();110 remove_argument (N, &argc, argv); 111 } 112 if ((N = get_argument (argc, argv, "-missed"))) { 113 if (MODE != MODE_NONE) usage(); 56 114 MODE = MODE_MISSED; 57 remove_argument (N, argc, argv);58 } 59 if ((N = get_argument ( *argc, argv, "-photcodes"))) {60 if (MODE != MODE_ IMAGEFILE) usage();115 remove_argument (N, &argc, argv); 116 } 117 if ((N = get_argument (argc, argv, "-photcodes"))) { 118 if (MODE != MODE_NONE) usage(); 61 119 MODE = MODE_PHOTCODES; 62 remove_argument (N, argc, argv);120 remove_argument (N, &argc, argv); 63 121 PHOTCODE_LIST = strcreate(argv[N]); 64 remove_argument (N, argc, argv);65 } 66 if ((N = get_argument ( *argc, argv, "-time"))) {67 if (MODE != MODE_ IMAGEFILE) usage();122 remove_argument (N, &argc, argv); 123 } 124 if ((N = get_argument (argc, argv, "-time"))) { 125 if (MODE != MODE_NONE) usage(); 68 126 MODE = MODE_TIME; 69 remove_argument (N, argc, argv);127 remove_argument (N, &argc, argv); 70 128 71 129 if (!ohana_str_to_time (argv[N], &START)) usage (); 72 remove_argument (N, argc, argv);130 remove_argument (N, &argc, argv); 73 131 74 132 /* interpret second value */ … … 80 138 END = START + trange; 81 139 } 82 remove_argument (N, argc, argv);140 remove_argument (N, &argc, argv); 83 141 goto goodtime; 84 142 } … … 90 148 END = tmp; 91 149 } 92 remove_argument (N, argc, argv);150 remove_argument (N, &argc, argv); 93 151 goto goodtime; 94 152 } … … 100 158 /* restrict to a single photcode (not compatible with -image) */ 101 159 PHOTCODE = NULL; 102 if ((N = get_argument ( *argc, argv, "-photcode"))) {103 remove_argument (N, argc, argv);160 if ((N = get_argument (argc, argv, "-photcode"))) { 161 remove_argument (N, &argc, argv); 104 162 PHOTCODE = GetPhotcodebyName (argv[N]); 105 remove_argument (N, argc, argv); 106 } 107 108 if ((MODE == MODE_TIME) && (*argc != 1)) usage (); 109 if ((MODE != MODE_TIME) && (*argc != 2)) usage (); 163 remove_argument (N, &argc, argv); 164 } 165 166 if (argc != 1) usage (); 110 167 return (TRUE); 111 168 } 112 169 113 int args_client (int *argc, char **argv) {170 int args_client (int argc, char **argv) { 114 171 115 172 int N; 116 double trange; 173 174 // by definition, the client is not parallel 175 PARALLEL = FALSE; 176 PARALLEL_MANUAL = FALSE; 177 PARALLEL_SERIAL = FALSE; 178 179 HOST_ID = 0; 180 if ((N = get_argument (argc, argv, "-hostID"))) { 181 remove_argument (N, &argc, argv); 182 HOST_ID = atoi (argv[N]); 183 remove_argument (N, &argc, argv); 184 } 185 if (!HOST_ID) delstar_client_usage(); 186 187 HOSTDIR = NULL; 188 if ((N = get_argument (argc, argv, "-hostdir"))) { 189 remove_argument (N, &argc, argv); 190 HOSTDIR = strcreate (argv[N]); 191 remove_argument (N, &argc, argv); 192 } 193 if (!HOSTDIR) delstar_client_usage(); 117 194 118 195 /* check for help request */ 119 if (get_argument ( *argc, argv, "-help") ||120 get_argument ( *argc, argv, "-h")) {196 if (get_argument (argc, argv, "-help") || 197 get_argument (argc, argv, "-h")) { 121 198 help (); 122 199 } 123 200 124 201 VERBOSE = FALSE; 125 if ((N = get_argument ( *argc, argv, "-v"))) {202 if ((N = get_argument (argc, argv, "-v"))) { 126 203 VERBOSE = TRUE; 127 remove_argument (N, argc, argv); 204 remove_argument (N, &argc, argv); 205 } 206 207 /* specify portion of the sky */ 208 UserPatch.Rmin = 0; 209 UserPatch.Rmax = 360; 210 UserPatch.Dmin = -90; 211 UserPatch.Dmax = +90; 212 if ((N = get_argument (argc, argv, "-region"))) { 213 remove_argument (N, &argc, argv); 214 UserPatch.Rmin = atof (argv[N]); 215 remove_argument (N, &argc, argv); 216 UserPatch.Rmax = atof (argv[N]); 217 remove_argument (N, &argc, argv); 218 UserPatch.Dmin = atof (argv[N]); 219 remove_argument (N, &argc, argv); 220 UserPatch.Dmax = atof (argv[N]); 221 remove_argument (N, &argc, argv); 128 222 } 129 223 130 224 MODE = MODE_NONE; 131 if ((N = get_argument ( *argc, argv, "-photcodes"))) {132 if (MODE != MODE_NONE) usage();225 if ((N = get_argument (argc, argv, "-photcodes"))) { 226 if (MODE != MODE_NONE) delstar_client_usage(); 133 227 MODE = MODE_PHOTCODES; 134 remove_argument (N, argc, argv);228 remove_argument (N, &argc, argv); 135 229 PHOTCODE_LIST = strcreate(argv[N]); 136 remove_argument (N, argc, argv);137 } 138 139 if (MODE == MODE_NONE) usage ();230 remove_argument (N, &argc, argv); 231 } 232 233 if (MODE == MODE_NONE) delstar_client_usage (); 140 234 return (TRUE); 141 235 } -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delete_imagefile.c
r27435 r34686 1 1 # include "delstar.h" 2 2 3 void delete_imagefile (FITS_DB *db , char *filename) {3 void delete_imagefile (FITS_DB *db) { 4 4 5 5 off_t i, Nimlist; … … 16 16 17 17 /* load information about file - time/photcode */ 18 image = gimages ( filename);18 image = gimages (IMAGENAME); 19 19 20 20 /* need to define method to get the mosaic (look up from table) */ … … 54 54 // XXX EAM : load image data above, find mosaic? 55 55 imlist = find_images_data (db, image, &Nimlist); 56 if (!Nimlist) Shutdown ("image %s not found in db", filename);56 if (!Nimlist) Shutdown ("image %s not found in db", IMAGENAME); 57 57 58 58 gfits_vtable_from_ftable (&db[0].ftable, &db[0].vtable, imlist, Nimlist); -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delete_imagename.c
r29001 r34686 1 1 # include "delstar.h" 2 2 3 void delete_imagename (FITS_DB *db , char *name) {3 void delete_imagename (FITS_DB *db) { 4 4 5 5 off_t i, j, k; … … 25 25 26 26 /* find image in db by name */ 27 imlist = find_images_name (db, name, &Nimlist);28 if (!Nimlist) Shutdown ("image %s not found in db", name);27 imlist = find_images_name (db, IMAGENAME, &Nimlist); 28 if (!Nimlist) Shutdown ("image %s not found in db", IMAGENAME); 29 29 30 30 for (k = 0; k < Nimlist; k++) { -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delete_photcodes.c
r34685 r34686 1 1 # include "delstar.h" 2 2 3 # if (0) 3 4 void delete_photcodes (FITS_DB *db, photcodes, Nphotcodes) { 4 5 … … 27 28 exit (0); 28 29 } 29 30 void delete_photcodes_catalogs (skylist, hostID, photcodesDrop, NphotcodesDrop) { 30 # endif 31 32 int delete_photcodes (SkyList *skylist, int hostID, char *hostpath) { 33 34 int i; 35 Catalog catalog; 31 36 32 37 // launch the remote jobs 33 38 if (PARALLEL && !hostID) { 34 int status = delete_photcodes_parallel (skylist , photcodesDrop, NphotcodesDrop);39 int status = delete_photcodes_parallel (skylist); 35 40 return status; 36 41 } 42 43 // xxx where does this go? 44 int Nphotcodes = 0; 45 PhotCode **photcodes = ParsePhotcodeList (PHOTCODE_LIST, &Nphotcodes, FALSE); 37 46 38 47 // delete detections from region … … 63 72 } 64 73 65 delete_photcodes_ from_catalog (&catalog, photcodes, Nphotcodes);74 delete_photcodes_catalog (&catalog, photcodes, Nphotcodes); 66 75 dvo_catalog_save (&catalog, VERBOSE); 67 76 dvo_catalog_unlock (&catalog); … … 150 159 } 151 160 152 int delete_photcodes_catalog (Catalog *catalog, photcodes, Nphotcodes) { 153 154 off_t i, j, N, currentAve; 155 156 off_t *measureSeq = NULL; 157 off_t *averageSeq = NULL; 158 Measure *measureTMP = NULL; 161 int delete_photcodes_catalog (Catalog *catalog, PhotCode **photcodes, int Nphotcodes) { 162 163 off_t i, j, n, m, N, D, currentAve; 164 165 Measure *measureOut = NULL; 166 Average *averageOut = NULL; 167 168 off_t *measureDrop, *measureSeqRaw, *measureSeqOut, *measureRefOut, *measureAveRaw, *averageNmeas, *averageDmeas, *averageSeqOut, *averageRefOut, *measureAveOut; 159 169 160 170 /* internal counters */ … … 165 175 Average *average = catalog[0].average; 166 176 167 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n", catalog[0].Naverage, catalog[0] Nmeasure);177 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT"\n", catalog[0].Naverage, catalog[0].Nmeasure); 168 178 169 179 // we have a table of average objects and an unsorted table of measurements. each measurement … … 179 189 ALLOCATE (measureSeqRaw, off_t, Nmeasure); 180 190 ALLOCATE (measureSeqOut, off_t, Nmeasure); 191 ALLOCATE (measureRefOut, off_t, Nmeasure); 181 192 ALLOCATE (measureAveRaw, off_t, Nmeasure); 182 193 ALLOCATE (averageNmeas, off_t, Naverage); … … 184 195 ALLOCATE (averageSeqOut, off_t, Naverage); 185 196 ALLOCATE (averageRefOut, off_t, Naverage); 186 ALLOCATE (measureAveOut, off_t, NmeasOut);187 197 188 198 // mark the measures to be dropped … … 190 200 int drop = FALSE; 191 201 for (j = 0; !drop && (j < Nphotcodes); j++) { 192 drop |= (photcodes[j] .code == measure[i].photcode);202 drop |= (photcodes[j][0].code == measure[i].photcode); 193 203 } 194 204 measureDrop[i] = drop; … … 214 224 // n = measureSeqOut[i] : measureOut[i] = measure[n] (i = 0 -- NmeasOut, n = 0 -- Nmeasure) 215 225 // n = measureRefOut[i] : measureOut[n] = measure[i] 226 ALLOCATE (measureAveOut, off_t, NmeasOut); 216 227 217 228 // count the number of measures for each averef 218 off_tN = 0;219 off_tD = -1;229 N = 0; 230 D = -1; 220 231 currentAve = measureAveRaw[0]; 221 232 for (i = 0; i < Nmeasure; i++) { … … 240 251 241 252 // generate the new average sequence, skipping entries with no measurements 242 int NaveOut = 0;253 off_t NaveOut = 0; 243 254 for (i = 0; i < Naverage; i++) { 244 255 if (averageNmeas[i] == 0) continue; 245 averageSeqOut[Nave ] = i;246 averageRefOut[i] = Nave ;247 Nave ++;256 averageSeqOut[NaveOut] = i; 257 averageRefOut[i] = NaveOut; 258 NaveOut ++; 248 259 } 249 260 // n = averageSeqOut[i] : averageOut[i] = average[n] (i = 0 -- NaveOut, n = 0 -- Naverage) … … 259 270 260 271 // copy the (kept) measurements in the sorted order 261 ALLOCATE (measureOut, Measure, Nmeas );262 for (i = 0; i < Nmeas ; i++) {272 ALLOCATE (measureOut, Measure, NmeasOut); 273 for (i = 0; i < NmeasOut; i++) { 263 274 j = measureSeqOut[i]; 264 275 measureOut[i] = measure[j]; … … 267 278 268 279 // copy the (kept) average entries 269 ALLOCATE (averageOut, Average, Nave );270 for (i = 0; i < Nave ; i++) {280 ALLOCATE (averageOut, Average, NaveOut); 281 for (i = 0; i < NaveOut; i++) { 271 282 j = averageSeqOut[i]; 272 283 averageOut[i] = average[j]; … … 284 295 int NmeasureTotal = 0; 285 296 int measureOffsetOK = TRUE; 297 int averefOK = TRUE; 286 298 for (i = 0; i < Naverage; i++) { 287 299 NmeasureTotal += catalog[0].average[i].Nmeasure; … … 301 313 averefOK &= (catalog[0].measure[m+j].averef == i); 302 314 if (VERBOSE && !(catalog[0].measure[m+j].averef == i)) { 303 fprintf (stderr, "averef broken: %d vs %d (measure %d)\n", (int) i, catalog[0].measure[m+j].averef, m+j);315 fprintf (stderr, "averef broken: %d vs %d (measure %d)\n", (int) i, catalog[0].measure[m+j].averef, (int) (m+j)); 304 316 } 305 317 } -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delstar.c
r34682 r34686 8 8 SetSignals (); 9 9 ConfigInit (&argc, argv); 10 args ( &argc, argv);10 args (argc, argv); 11 11 12 12 set_db (&db); … … 20 20 switch (MODE) { 21 21 case MODE_IMAGEFILE: 22 delete_imagefile (&db , argv[1]);22 delete_imagefile (&db); 23 23 break; 24 24 case MODE_IMAGENAME: 25 delete_imagename (&db , argv[1]);25 delete_imagename (&db); 26 26 break; 27 27 case MODE_TIME: 28 28 delete_times (&db); 29 29 break; 30 case MODE_PHOTCODES: 31 delete_photcoes (&db); 30 case MODE_PHOTCODES: { 31 // delete_image_photcodes (&db); 32 33 // load the current sky table (layout of all SkyRegions) 34 SkyTable *sky = SkyTableLoadOptimal (CATDIR, NULL, NULL, TRUE, -1, VERBOSE); 35 if (!sky) { 36 fprintf (stderr, "ERROR running loading sky table from %s\n", CATDIR); 37 exit (2); 38 } 39 SkyTableSetFilenames (sky, CATDIR, "cpt"); 40 41 SkyList *skylist = SkyListByPatch (sky, -1, &UserPatch); 42 if (!skylist) { 43 fprintf (stderr, "ERROR setting up skylist for %s\n", CATDIR); 44 exit (2); 45 } 46 47 delete_photcodes (skylist, 0, NULL); 32 48 break; 49 } 33 50 case MODE_ORPHAN: 34 51 fprintf (stderr, "delete orphans not available\n"); -
branches/eam_branches/ipp-20120905/Ohana/src/delstar/src/delstar_client.c
r34685 r34686 1 1 # include "delstar.h" 2 3 // delstar_client is run on a remote host and is responsible for deleting measures from the 4 // catalogs owned by that host. 2 5 3 6 int main (int argc, char **argv) { 4 7 5 FITS_DB db;6 7 int status;8 8 SetSignals (); 9 9 ConfigInit (&argc, argv); 10 args (&argc, argv);10 args_client (argc, argv); 11 11 12 set_db (&db); 13 status = dvo_image_lock (&db, ImageCat, 60.0, LCK_XCLD); /* XCLD */ 14 if (!status) Shutdown ("ERROR: failure to lock image catalog %s", db.filename); 15 if (db.dbstate == LCK_EMPTY) Shutdown ("ERROR: No images in catalog %s (1)", db.filename); 12 // load the current sky table (layout of all SkyRegions) 13 SkyTable *sky = SkyTableLoadOptimal (CATDIR, NULL, NULL, TRUE, -1, VERBOSE); 14 if (!sky) { 15 fprintf (stderr, "ERROR running loading sky table from %s\n", CATDIR); 16 exit (2); 17 } 18 SkyTableSetFilenames (sky, CATDIR, "cpt"); 16 19 17 status = dvo_image_load (&db, VERBOSE, FALSE); 18 if (!status) Shutdown ("can't read image catalog %s", db.filename); 20 SkyList *skylist = SkyListByPatch (sky, -1, &UserPatch); 21 if (!skylist) { 22 fprintf (stderr, "ERROR setting up skylist for %s\n", CATDIR); 23 exit (2); 24 } 19 25 20 26 switch (MODE) { 21 27 case MODE_IMAGEFILE: 22 delete_imagefile (&db, argv[1]);23 28 break; 24 29 case MODE_IMAGENAME: 25 delete_imagename (&db, argv[1]);26 30 break; 27 31 case MODE_TIME: 28 delete_times (&db);29 32 break; 30 33 case MODE_PHOTCODES: 31 // delete images with these photcodes 32 delete_photcodes_images (db, photcodesDrop, NphotcodesDrop); 33 34 delete_photcoes (&db); 34 delete_photcodes (skylist, HOST_ID, HOSTDIR); 35 35 break; 36 36 case MODE_ORPHAN: 37 fprintf (stderr, "delete orphans not available\n");38 // delete_orphans (argv[1]);39 37 break; 40 38 case MODE_MISSED: 41 fprintf (stderr, "delete missed not available\n");42 // delete_missed (argv[1]);43 39 break; 44 40 default: 45 41 usage (); 46 42 } 43 fprintf (stderr, "this mode is not supported by delstar_client\n"); 47 44 exit (1); 48 45 }
Note:
See TracChangeset
for help on using the changeset viewer.
