Changeset 33963 for trunk/Ohana/src/addstar
- Timestamp:
- May 30, 2012, 1:46:12 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 20 edited
- 6 copied
-
. (modified) (1 prop)
-
Ohana/src/addstar/Makefile (modified) (6 diffs)
-
Ohana/src/addstar/include/WISE.h (modified) (2 diffs)
-
Ohana/src/addstar/include/addstar.h (modified) (4 diffs)
-
Ohana/src/addstar/src/ConfigInit.c (modified) (1 diff)
-
Ohana/src/addstar/src/addstar.c (modified) (8 diffs)
-
Ohana/src/addstar/src/addstar_client.c (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/src/addstar_client.c )
-
Ohana/src/addstar/src/addstarc.c (modified) (3 diffs)
-
Ohana/src/addstar/src/addstart.c (modified) (1 diff)
-
Ohana/src/addstar/src/args.c (modified) (3 diffs)
-
Ohana/src/addstar/src/args_client.c (modified) (1 diff)
-
Ohana/src/addstar/src/args_load2mass.c (modified) (1 diff)
-
Ohana/src/addstar/src/args_loadsupercos.c (modified) (1 diff)
-
Ohana/src/addstar/src/args_loadwise.c (modified) (5 diffs)
-
Ohana/src/addstar/src/args_parallel_client.c (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/src/args_parallel_client.c )
-
Ohana/src/addstar/src/args_sedstar.c (modified) (1 diff)
-
Ohana/src/addstar/src/find_matches.c (modified) (2 diffs)
-
Ohana/src/addstar/src/find_matches_closest.c (modified) (2 diffs)
-
Ohana/src/addstar/src/loadwise.c (modified) (1 diff)
-
Ohana/src/addstar/src/loadwise_rawdata.c (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/src/loadwise_rawdata.c )
-
Ohana/src/addstar/src/loadwise_star_full.c (modified) (6 diffs)
-
Ohana/src/addstar/src/resort_unthreaded.c (modified) (2 diffs)
-
Ohana/src/addstar/src/resort_unthreaded_catalogs.c (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/src/resort_unthreaded_catalogs.c )
-
Ohana/src/addstar/test (modified) (1 prop)
-
Ohana/src/addstar/test/WISE.allsky.sample.dat (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/test/WISE.allsky.sample.dat )
-
Ohana/src/addstar/test/WISE.prelim.sample.dat (copied) (copied from branches/eam_branches/ipp-20120405/Ohana/src/addstar/test/WISE.prelim.sample.dat )
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
trunk/Ohana/src/addstar/Makefile
r33719 r33963 29 29 mkcmf : $(BIN)/mkcmf.$(ARCH) 30 30 31 all: addstar sedstar load2mass skycells mkcmf loadwise loadsupercos dumpskycells32 33 INSTALL = addstar sedstar load2mass skycells mkcmf loadwise loadsupercos dumpskycells31 all: addstar addstar_client sedstar load2mass skycells mkcmf loadwise loadsupercos dumpskycells 32 33 INSTALL = addstar addstar_client sedstar load2mass skycells mkcmf loadwise loadsupercos dumpskycells 34 34 35 35 # I need to fix the client/server version of addstar now that I have dropped Stars … … 78 78 $(SRC)/resort_threaded.$(ARCH).o \ 79 79 $(SRC)/resort_unthreaded.$(ARCH).o \ 80 $(SRC)/resort_unthreaded_catalogs.$(ARCH).o \ 80 81 $(SRC)/StarOps.$(ARCH).o \ 81 82 $(SRC)/ReadStarsFITS.$(ARCH).o \ … … 89 90 $(SRC)/update_coords.$(ARCH).o \ 90 91 $(SRC)/psps_ids.$(ARCH).o 92 93 # this is the client for parallel operations 94 ADDSTAR_CLIENT = \ 95 $(SRC)/ConfigInit.$(ARCH).o \ 96 $(SRC)/SetSignals.$(ARCH).o \ 97 $(SRC)/Shutdown.$(ARCH).o \ 98 $(SRC)/SkyListForStars.$(ARCH).o \ 99 $(SRC)/SkyRegionUtils.$(ARCH).o \ 100 $(SRC)/build_links.$(ARCH).o \ 101 $(SRC)/addstar_client.$(ARCH).o \ 102 $(SRC)/args_parallel_client.$(ARCH).o \ 103 $(SRC)/resort_catalog.$(ARCH).o \ 104 $(SRC)/resort_threaded.$(ARCH).o \ 105 $(SRC)/resort_unthreaded.$(ARCH).o \ 106 $(SRC)/resort_unthreaded_catalogs.$(ARCH).o 91 107 92 108 ADDSTARD = \ … … 168 184 $(SRC)/psps_ids.$(ARCH).o 169 185 186 # this is the client for server / client addstar operations 170 187 ADDSTARC = \ 171 188 $(SRC)/addstarc.$(ARCH).o \ … … 220 237 LOAD-WISE = \ 221 238 $(SRC)/loadwise.$(ARCH).o \ 222 $(SRC)/loadwise_ prelim_rawdata.$(ARCH).o \239 $(SRC)/loadwise_rawdata.$(ARCH).o \ 223 240 $(SRC)/loadwise_ops.$(ARCH).o \ 224 241 $(SRC)/loadwise_star_full.$(ARCH).o \ … … 282 299 $(SRC)/SetSignals.$(ARCH).o \ 283 300 284 $(ADDSTARC) : $(INC)/addstar.h 285 $(ADDSTARD) : $(INC)/addstar.h 286 $(ADDSTART) : $(INC)/addstar.h 287 $(ADDSTAR) : $(INC)/addstar.h 288 $(SKYCELLS) : $(INC)/addstar.h 289 $(DUMPSKYCELLS): $(INC)/addstar.h 290 $(LOAD-2MASS) : $(INC)/addstar.h $(INC)/2mass.h 291 $(LOAD-WISE) : $(INC)/addstar.h $(INC)/WISE.h 292 $(MKCMF) : $(INC)/mkcmf.h 293 294 $(BIN)/addstar.$(ARCH) : $(ADDSTAR) 295 $(BIN)/addstard.$(ARCH) : $(ADDSTARD) 296 $(BIN)/addstart.$(ARCH) : $(ADDSTART) 297 $(BIN)/addstarc.$(ARCH) : $(ADDSTARC) 298 $(BIN)/mkacc-2mass.$(ARCH) : $(MKACC-2MASS) 299 $(BIN)/sedstar.$(ARCH) : $(SEDSTAR) 300 $(BIN)/load2mass.$(ARCH) : $(LOAD-2MASS) 301 $(BIN)/loadwise.$(ARCH) : $(LOAD-WISE) 302 $(BIN)/loadsupercos.$(ARCH): $(LOAD-SUPERCOS) 303 $(BIN)/skycells.$(ARCH) : $(SKYCELLS) 304 $(BIN)/dumpskycells.$(ARCH) : $(DUMPSKYCELLS) 305 $(BIN)/mkcmf.$(ARCH) : $(MKCMF) 301 $(ADDSTARC) : $(INC)/addstar.h 302 $(ADDSTARD) : $(INC)/addstar.h 303 $(ADDSTART) : $(INC)/addstar.h 304 $(ADDSTAR) : $(INC)/addstar.h 305 $(ADDSTAR_CLIENT) : $(INC)/addstar.h 306 $(SKYCELLS) : $(INC)/addstar.h 307 $(DUMPSKYCELLS) : $(INC)/addstar.h 308 $(LOAD-2MASS) : $(INC)/addstar.h $(INC)/2mass.h 309 $(LOAD-WISE) : $(INC)/addstar.h $(INC)/WISE.h 310 $(MKCMF) : $(INC)/mkcmf.h 311 312 $(BIN)/addstar.$(ARCH) : $(ADDSTAR) 313 $(BIN)/addstar_client.$(ARCH) : $(ADDSTAR_CLIENT) 314 $(BIN)/addstard.$(ARCH) : $(ADDSTARD) 315 $(BIN)/addstart.$(ARCH) : $(ADDSTART) 316 $(BIN)/addstarc.$(ARCH) : $(ADDSTARC) 317 $(BIN)/mkacc-2mass.$(ARCH) : $(MKACC-2MASS) 318 $(BIN)/sedstar.$(ARCH) : $(SEDSTAR) 319 $(BIN)/load2mass.$(ARCH) : $(LOAD-2MASS) 320 $(BIN)/loadwise.$(ARCH) : $(LOAD-WISE) 321 $(BIN)/loadsupercos.$(ARCH) : $(LOAD-SUPERCOS) 322 $(BIN)/skycells.$(ARCH) : $(SKYCELLS) 323 $(BIN)/dumpskycells.$(ARCH) : $(DUMPSKYCELLS) 324 $(BIN)/mkcmf.$(ARCH) : $(MKCMF) 306 325 307 326 # I need to fix the client/server version of addstar now that I have dropped Stars -
trunk/Ohana/src/addstar/include/WISE.h
r33653 r33963 21 21 short WISE_W1, WISE_W2, WISE_W3, WISE_W4; 22 22 23 int ALLSKY; 24 23 25 AddstarClientOptions args_loadwise (int argc, char **argv, AddstarClientOptions options); 24 26 25 int loadwise_ prelim_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options);27 int loadwise_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options, int ALLSKY); 26 28 27 29 int getWISE_setup (); … … 31 33 32 34 int getWISE_sortStars (WISE_Stars *tstars, int Ntstars); 33 int loadwise_star_full (Stars **star, char *line, int Nmax); 35 36 int loadwise_star_allsky (Stars **star, char *line, int Nmax); 37 int loadwise_star_prelim (Stars **star, char *line, int Nmax); 38 34 39 35 40 char *nextWISEfield (char *line); -
trunk/Ohana/src/addstar/include/addstar.h
r33653 r33963 59 59 typedef struct sockaddr_in SockAddress; 60 60 61 enum { M_IMAGE, M_REFLIST, M_REFCAT, M_FAKEIMAGE, M_RESORT};61 enum {ADDSTAR_MODE_NONE, ADDSTAR_MODE_IMAGE, ADDSTAR_MODE_REFLIST, ADDSTAR_MODE_REFCAT, ADDSTAR_MODE_FAKEIMAGE, ADDSTAR_MODE_RESORT}; 62 62 enum {NONE, SIMPLE_CMP, SIMPLE_CMF, SIMPLE_MEF, MOSAIC_CMP, MOSAIC_CMF, MOSAIC_MEF, MOSAIC_PHU, SDSS_OBJ}; 63 63 /* note: MEF implies CMF */ 64 64 65 65 /* globals which define database info / data sources (KEEP) */ 66 char ImageCat[ 256];66 char ImageCat[DVO_MAX_PATH]; 67 67 char GSCFILE[256]; 68 char CATDIR[256];68 char *CATDIR; 69 69 char CATMODE[16]; /* raw, mef, split, mysql */ 70 70 char CATFORMAT[16]; /* internal, elixir, loneos, panstarrs */ … … 132 132 int OLD_RESORT; 133 133 134 int PARALLEL; 135 int PARALLEL_MANUAL; 136 int PARALLEL_SERIAL; 137 int HOST_ID; 138 char *HOSTDIR; 139 134 140 // carries the mosaic into gstars 135 141 … … 160 166 /*** addstar prototypes ***/ 161 167 162 AddstarClientOptions ConfigInit PROTO((int *argc, char **argv)); 163 AddstarClientOptions args PROTO((int argc, char **argv, AddstarClientOptions options)); 168 AddstarClientOptions ConfigInit PROTO((int *argc, char **argv)); 169 AddstarClientOptions args PROTO((int argc, char **argv, AddstarClientOptions options)); 170 AddstarClientOptions args_parallel_client PROTO((int argc, char **argv, AddstarClientOptions options)); 164 171 165 172 void AddToCalibration PROTO((Average *average, SecFilt *secfilt, Measure *measure, Measure *new, off_t *next, off_t Nstar)); … … 216 223 int replace_match PROTO((Average *average, Measure *measure, Stars *star)); 217 224 int resort_threaded PROTO((AddstarClientOptions *options, SkyTable *sky)); 218 int resort_unthreaded PROTO((AddstarClientOptions *options, SkyTable *sky)); 225 int resort_unthreaded PROTO((AddstarClientOptions *options, SkyTable *sky, int hostID, char *hostpath)); 226 int resort_unthreaded_catalogs PROTO((AddstarClientOptions *options, SkyList *skylist, int hostID, char *hostpath)); 219 227 void resort_catalog PROTO((Catalog *catalog)); 220 228 void resort_catalog_old PROTO((Catalog *catalog)); -
trunk/Ohana/src/addstar/src/ConfigInit.c
r33653 r33963 125 125 ScanConfig (config, "TYCHO_DIR", "%s", 0, TYCHO_DIR); 126 126 127 // force CATDIR to be absolute (so parallel mode will work) 128 char tmpcatdir[DVO_MAX_PATH]; 129 GetConfig (config, "CATDIR" , "%s", 0, tmpcatdir); 130 CATDIR = abspath (tmpcatdir, DVO_MAX_PATH); 131 127 132 GetConfig (config, "GSCFILE", "%s", 0, GSCFILE); 128 GetConfig (config, "CATDIR", "%s", 0, CATDIR);129 133 GetConfig (config, "PHOTCODE_FILE", "%s", 0, MasterPhotcodeFile); 130 134 ScanConfig (config, "CATMODE", "%s", 0, CATMODE); -
trunk/Ohana/src/addstar/src/addstar.c
r29938 r33963 34 34 SkyTableSetFilenames (sky, CATDIR, "cpt"); 35 35 36 if (options.mode == M_RESORT) {36 if (options.mode == ADDSTAR_MODE_RESORT) { 37 37 if (NTHREADS == 0) { 38 resort_unthreaded (&options, sky );38 resort_unthreaded (&options, sky, 0, NULL); 39 39 } else { 40 40 resort_threaded (&options, sky); … … 47 47 /*** load in the new data (images, stars) ***/ 48 48 switch (options.mode) { 49 case M_IMAGE:49 case ADDSTAR_MODE_IMAGE: 50 50 stars = LoadStars (argv[1], &Nstars, &images, &Nimages, &options); 51 51 … … 62 62 ImageOptions (&options, images, Nimages); 63 63 break; 64 case M_REFLIST:64 case ADDSTAR_MODE_REFLIST: 65 65 stars = grefstars (argv[1], options.photcode, &Nstars); 66 66 skylist = SkyListForStars (sky, -1, stars, Nstars); 67 67 break; 68 case M_RESORT:69 case M_REFCAT:68 case ADDSTAR_MODE_RESORT: 69 case ADDSTAR_MODE_REFCAT: 70 70 skylist = SkyListByPatch (sky, -1, &UserPatch); 71 71 break; 72 case M_FAKEIMAGE:72 case ADDSTAR_MODE_FAKEIMAGE: 73 73 images = fakeimage (argv[1], &Nimages, options.photcode); 74 74 ALLOCATE (skylist, SkyList, 1); … … 137 137 138 138 switch (options.mode) { 139 case M_IMAGE:139 case ADDSTAR_MODE_IMAGE: 140 140 Nsubset = Nstars; 141 141 if (options.closest) { … … 145 145 } 146 146 break; 147 case M_REFCAT:147 case ADDSTAR_MODE_REFCAT: 148 148 stars = greference (argv[1], skylist[0].regions[i], options.photcode, &Nstars); 149 case M_REFLIST:149 case ADDSTAR_MODE_REFLIST: 150 150 subset = find_subset (skylist[0].regions[i], stars, Nstars, &Nsubset); 151 151 if (options.closest) { … … 156 156 if (Nsubset) free (subset); 157 157 break; 158 case M_RESORT:158 case ADDSTAR_MODE_RESORT: 159 159 if (options.nosort == 3) catalog.sorted = FALSE; 160 160 … … 192 192 dvo_catalog_free (&catalog); 193 193 194 if (options.mode == M_REFCAT) free (stars);194 if (options.mode == ADDSTAR_MODE_REFCAT) free (stars); 195 195 } 196 196 … … 216 216 217 217 /* add the new images and save */ 218 if (options.mode == M_IMAGE) {218 if (options.mode == ADDSTAR_MODE_IMAGE) { 219 219 dvo_image_addrows (&db, images, Nimages); 220 220 SetProtect (TRUE); -
trunk/Ohana/src/addstar/src/addstarc.c
r21153 r33963 20 20 /* send new data to server */ 21 21 switch (options.mode) { 22 case M_IMAGE:22 case ADDSTAR_MODE_IMAGE: 23 23 /* load data */ 24 24 stars = LoadStars (argv[1], &Nstars, &images, &Nimages, &options); … … 40 40 break; 41 41 42 case M_REFLIST:42 case ADDSTAR_MODE_REFLIST: 43 43 /* load data */ 44 44 stars = grefstars (argv[1], options.photcode, &Nstars); … … 50 50 break; 51 51 52 case M_REFCAT:52 case ADDSTAR_MODE_REFCAT: 53 53 /* send data to server */ 54 54 SendCommand (BindSocket, 5, "REFCT"); -
trunk/Ohana/src/addstar/src/addstart.c
r25757 r33963 31 31 32 32 switch (dataset[0].options[0].mode) { 33 case M_IMAGE:33 case ADDSTAR_MODE_IMAGE: 34 34 UpdateDatabase_Image (dataset[0].options, dataset[0].images, dataset[0].Nimages, dataset[0].mosaic, dataset[0].stars, dataset[0].Nstars); 35 35 continue; 36 36 37 case M_REFLIST:37 case ADDSTAR_MODE_REFLIST: 38 38 UpdateDatabase_Reflist (dataset[0].options, dataset[0].stars, dataset[0].Nstars); 39 39 continue; 40 40 41 case M_REFCAT:41 case ADDSTAR_MODE_REFCAT: 42 42 UpdateDatabase_Refcat (dataset[0].options, dataset[0].patch, dataset[0].refcat); 43 43 continue; -
trunk/Ohana/src/addstar/src/args.c
r31669 r33963 21 21 22 22 /* basic mode: image, list, refcat */ 23 options.mode = M_IMAGE;23 options.mode = ADDSTAR_MODE_IMAGE; 24 24 if ((N = get_argument (argc, argv, "-ref"))) { 25 options.mode = M_REFLIST;25 options.mode = ADDSTAR_MODE_REFLIST; 26 26 remove_argument (N, &argc, argv); 27 27 } 28 28 if ((N = get_argument (argc, argv, "-cat"))) { 29 options.mode = M_REFCAT;29 options.mode = ADDSTAR_MODE_REFCAT; 30 30 remove_argument (N, &argc, argv); 31 31 } 32 32 if ((N = get_argument (argc, argv, "-resort"))) { 33 options.mode = M_RESORT;33 options.mode = ADDSTAR_MODE_RESORT; 34 34 remove_argument (N, &argc, argv); 35 35 } 36 36 37 37 if ((N = get_argument (argc, argv, "-fakeimage"))) { 38 options.mode = M_FAKEIMAGE;38 options.mode = ADDSTAR_MODE_FAKEIMAGE; 39 39 remove_argument (N, &argc, argv); 40 40 FAKE_RA = atof (argv[N]); … … 98 98 remove_argument (N, &argc, argv); 99 99 } else { 100 if (options.mode == M_IMAGE) goto allow;101 if (options.mode == M_FAKEIMAGE) goto allow;102 if (options.mode == M_REFLIST) goto allow;103 if (options.mode == M_REFCAT) {100 if (options.mode == ADDSTAR_MODE_IMAGE) goto allow; 101 if (options.mode == ADDSTAR_MODE_FAKEIMAGE) goto allow; 102 if (options.mode == ADDSTAR_MODE_REFLIST) goto allow; 103 if (options.mode == ADDSTAR_MODE_REFCAT) { 104 104 fprintf (stderr, "you have requested uploading from a catalog to the entire sky in one pass\n"); 105 105 } 106 if (options.mode == M_RESORT) {106 if (options.mode == ADDSTAR_MODE_RESORT) { 107 107 fprintf (stderr, "you have requested resorting the entire sky in one pass\n"); 108 108 } … … 330 330 } 331 331 332 if ((options.mode == M_RESORT) && (argc == 1)) return (options); 332 // XXX for the moment, make this selection manual. it needs to be automatic 333 // based on the state of the SkyTable 334 PARALLEL = FALSE; 335 if ((N = get_argument (argc, argv, "-parallel"))) { 336 PARALLEL = TRUE; 337 remove_argument (N, &argc, argv); 338 } 339 // this is a test mode : rather than launching the remote jobs and waiting for completion, 340 // relphot will simply list the remote command and wait for the user to signal completion 341 PARALLEL_MANUAL = FALSE; 342 if ((N = get_argument (argc, argv, "-parallel-manual"))) { 343 PARALLEL = TRUE; // -parallel-manual implies -parallel 344 PARALLEL_MANUAL = TRUE; 345 remove_argument (N, &argc, argv); 346 } 347 // this is a test mode : rather than launching the relphot_client jobs remotely, they are 348 // run in serial via 'system' 349 PARALLEL_SERIAL = FALSE; 350 if ((N = get_argument (argc, argv, "-parallel-serial"))) { 351 if (PARALLEL_MANUAL) { 352 fprintf (stderr, "ERROR: cannot mix -parallel-manual and -parallel-serial\n"); 353 exit (1); 354 } 355 PARALLEL = TRUE; // -parallel-serial implies -parallel 356 PARALLEL_SERIAL = TRUE; 357 remove_argument (N, &argc, argv); 358 } 359 if (PARALLEL) { 360 if (options.mode != ADDSTAR_MODE_RESORT) { 361 fprintf (stderr, "parallel mode is only valid for -resort mode\n"); 362 exit (2); 363 } 364 } 365 366 if ((options.mode == ADDSTAR_MODE_RESORT) && (argc == 1)) return (options); 333 367 if (argc == 2) return (options); 334 368 335 if ((options.mode == M_REFLIST) && (options.photcode == 0)) {369 if ((options.mode == ADDSTAR_MODE_REFLIST) && (options.photcode == 0)) { 336 370 fprintf (stderr, "photcode must be specified for -ref\n"); 337 371 exit (2); -
trunk/Ohana/src/addstar/src/args_client.c
r18374 r33963 18 18 19 19 /* basic mode: image, list, refcat */ 20 options.mode = M_IMAGE;20 options.mode = ADDSTAR_MODE_IMAGE; 21 21 if ((N = get_argument (argc, argv, "-ref"))) { 22 options.mode = M_REFLIST;22 options.mode = ADDSTAR_MODE_REFLIST; 23 23 remove_argument (N, &argc, argv); 24 24 } 25 25 if ((N = get_argument (argc, argv, "-cat"))) { 26 options.mode = M_REFCAT;26 options.mode = ADDSTAR_MODE_REFCAT; 27 27 remove_argument (N, &argc, argv); 28 28 } -
trunk/Ohana/src/addstar/src/args_load2mass.c
r24977 r33963 18 18 19 19 /* basic mode: image, list, refcat */ 20 options.mode = M_REFCAT;20 options.mode = ADDSTAR_MODE_REFCAT; 21 21 22 22 /*** provide additional data ***/ -
trunk/Ohana/src/addstar/src/args_loadsupercos.c
r33653 r33963 18 18 19 19 /* basic mode: image, list, refcat */ 20 options.mode = M_REFCAT;20 options.mode = ADDSTAR_MODE_REFCAT; 21 21 22 22 /* we do not allow a subset to be extracted -- all or nothing, babe */ -
trunk/Ohana/src/addstar/src/args_loadwise.c
r33653 r33963 1 1 # include "addstar.h" 2 # include "WISE.h" 2 3 static void help (void); 3 4 … … 12 13 } 13 14 14 // a global used by find_matches_refstars.c (value is 1 except for load 2mass& loadwise)15 // a global used by find_matches_refstars.c (value is 1 except for loadwise & loadwise) 15 16 NREFSTAR_GROUP = 4; 16 17 … … 18 19 19 20 /* basic mode: image, list, refcat */ 20 options.mode = M_REFCAT;21 options.mode = ADDSTAR_MODE_REFCAT; 21 22 22 23 /* we do not allow a subset to be extracted -- all or nothing, babe */ … … 52 53 } 53 54 54 /* other addstar options which cannot be used in load2mass */ 55 /* load the prelim data dump */ 56 ALLSKY = TRUE; 57 if ((N = get_argument (argc, argv, "-prelim"))) { 58 ALLSKY = FALSE; 59 remove_argument (N, &argc, argv); 60 } 61 62 /* other addstar options which cannot be used in loadwise */ 55 63 options.photcode = 0; 56 64 options.timeref = 0; … … 70 78 71 79 if (argc < 2) { 72 fprintf (stderr, "USAGE: load 2mass[options] (wisefile) [..more files]\n");80 fprintf (stderr, "USAGE: loadwise [options] (wisefile) [..more files]\n"); 73 81 exit (2); 74 82 } -
trunk/Ohana/src/addstar/src/args_sedstar.c
r18374 r33963 18 18 19 19 /* basic mode: image, list, refcat */ 20 options.mode = M_REFCAT;20 options.mode = ADDSTAR_MODE_REFCAT; 21 21 22 22 /*** provide additional data ***/ -
trunk/Ohana/src/addstar/src/find_matches.c
r33653 r33963 294 294 catalog[0].secfilt[Nave*Nsecfilt+j].Map = NAN; 295 295 catalog[0].secfilt[Nave*Nsecfilt+j].dM = NAN; 296 catalog[0].secfilt[Nave*Nsecfilt+j].Mstdev = NAN_S_SHORT; 296 297 catalog[0].secfilt[Nave*Nsecfilt+j].Xm = NAN_S_SHORT; 297 298 catalog[0].secfilt[Nave*Nsecfilt+j].M_20 = NAN_S_SHORT; … … 301 302 catalog[0].secfilt[Nave*Nsecfilt+j].ubercalDist = 1000; 302 303 catalog[0].secfilt[Nave*Nsecfilt+j].flags = 0; 303 catalog[0].secfilt[Nave*Nsecfilt+j].dummy[0] = 0;304 catalog[0].secfilt[Nave*Nsecfilt+j].dummy[1] = 0;305 304 } 306 305 -
trunk/Ohana/src/addstar/src/find_matches_closest.c
r33653 r33963 295 295 catalog[0].secfilt[Nave*Nsecfilt+j].Map = NAN; 296 296 catalog[0].secfilt[Nave*Nsecfilt+j].dM = NAN; 297 catalog[0].secfilt[Nave*Nsecfilt+j].Mstdev = NAN_S_SHORT; 297 298 catalog[0].secfilt[Nave*Nsecfilt+j].Xm = NAN_S_SHORT; 298 299 catalog[0].secfilt[Nave*Nsecfilt+j].M_20 = NAN_S_SHORT; … … 302 303 catalog[0].secfilt[Nave*Nsecfilt+j].ubercalDist = 1000; 303 304 catalog[0].secfilt[Nave*Nsecfilt+j].flags = 0; 304 catalog[0].secfilt[Nave*Nsecfilt+j].dummy[0] = 0;305 catalog[0].secfilt[Nave*Nsecfilt+j].dummy[1] = 0;306 305 } 307 306 -
trunk/Ohana/src/addstar/src/loadwise.c
r33653 r33963 40 40 for (i = 1; i < argc; i++) { 41 41 fprintf (stderr, "loading %s\n", argv[i]); 42 loadwise_ prelim_rawdata (skylist, argv[i], options);42 loadwise_rawdata (skylist, argv[i], options, ALLSKY); 43 43 } 44 44 exit (0); -
trunk/Ohana/src/addstar/src/loadwise_star_full.c
r33653 r33963 3 3 4 4 int setWISE_ph_qual (Stars *star, char qual); 5 int setWISE_var_flag (Stars *star, char qual); 6 int setWISE_ext_flag (Stars **star, char *ptr); 5 int setWISE_var_flag_allsky (Stars *star, char qual); 6 int setWISE_ext_flag_allsky (Stars **star, char ptr); 7 int setWISE_var_flag_prelim (Stars *star, char qual); 8 int setWISE_ext_flag_prelim (Stars **star, char ptr); 7 9 int setWISE_cc_flag (Stars *star, char qual); 8 10 int setWISE_sat_flag (Stars *star, char *ptr); 9 11 int setWISE_blend_flag (Stars **star, char *ptr); 10 12 13 // there are slight format differences between the prelim data dump and the allsky data dump: 14 // * after ph_qual & det_bit : new field moon_lev 15 // * for each filter, after w?sigp2 : new fields w?dmag, w?ndf, w?mlq, w?mjdmin, w?mjdmax, w?mjdmean 16 // * after w4mdjmean : new fields rho12, rho23, rho34, q12, q23, q34 17 // * after k_msig_2mass : new fields best_use_cntr, ngrp 18 11 19 // fill in the data for a WISE quad star. takes a pointer to the start of the line the 12 20 // RA and DEC have already been set 13 int loadwise_star_ full(Stars **star, char *line, int Nmax) {21 int loadwise_star_allsky (Stars **star, char *line, int Nmax) { 14 22 15 23 int i; … … 52 60 // W1 53 61 for (i = 0; i < 4; i++) { 54 star[0][0].measure.M = strtod (ptr, NULL); // w?mpro 62 char *endpoint; 63 star[i][0].measure.M = strtod (ptr, &endpoint); // w?mpro 64 if (endpoint == ptr) { 65 star[i][0].measure.M = NAN; 66 } 55 67 ptr = nextWISEfield (ptr); 56 star[0][0].measure.dM = strtod (ptr, NULL); // w?sigmpro 68 star[i][0].measure.dM = strtod (ptr, &endpoint); // w?sigmpro 69 if (endpoint == ptr) { 70 star[i][0].measure.dM = NAN; 71 } 57 72 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip: w?sigmpro, w?snr 58 star[ 0][0].measure.psfChisq = strtod (ptr, NULL); // w?rchi273 star[i][0].measure.psfChisq = strtod (ptr, NULL); // w?rchi2 59 74 ptr = nextWISEfield (ptr); // skip : w1rchi2 60 75 … … 81 96 82 97 // set ext flags for all 4 measures 83 setWISE_ext_flag (star, ptr); // ext_flg98 setWISE_ext_flag_allsky (star, ptr[0]); // ext_flg 84 99 ptr = nextWISEfield (ptr); // skip ext_flags 85 100 86 101 for (i = 0; i < 4; i++) { 87 setWISE_var_flag (star[i], ptr[i]); // var_flg 102 setWISE_var_flag_allsky (star[i], ptr[i]); // var_flg 103 } 104 ptr = nextWISEfield (ptr); // skip var_flags 105 106 for (i = 0; i < 4; i++) { 107 setWISE_ph_qual (star[i], ptr[i]); // ph_qual 108 } 109 110 ptr = skipNbounds (ptr, '|', 159, Nmax); // skip: det_bit, moon_lev, w?nm, w?m, w?cov, etc, etc. 111 112 for (i = 0; i < 4; i++) { 113 ptr = skipNbounds (ptr, '|', 8, Nmax); // skip: det_bit, moon_lev, w?nm, w?m, w?cov, etc, etc. 114 115 // double mjdmin = strtod (ptr, NULL); // mjd min 116 // ptr = nextWISEfield (ptr); // skip 117 // double mjdmax = strtod (ptr, NULL); // mjd max 118 // ptr = nextWISEfield (ptr); // skip mjd max 119 double mjdmean = strtod (ptr, NULL); // mjd mean 120 ptr = nextWISEfield (ptr); // skip mjd mean 121 122 // fprintf (stderr, "w%d mjd: %f\n", i, mjdmean); 123 124 // the release is based on data taken in the period 14 January 2010 to 29 April 2010 125 if (mjdmean == 0.0) { 126 star[i][0].measure.t = 0; 127 } else { 128 star[i][0].measure.t = ohana_mjd_to_sec (mjdmean); 129 } 130 } 131 132 star[0][0].measure.photcode = WISE_W1; 133 star[0][0].measure.detID = 0; 134 star[0][0].measure.imageID = 0; 135 136 star[1][0].measure.photcode = WISE_W2; 137 star[1][0].measure.detID = 0; 138 star[1][0].measure.imageID = 0; 139 140 star[2][0].measure.photcode = WISE_W3; 141 star[2][0].measure.detID = 0; 142 star[2][0].measure.imageID = 0; 143 144 star[3][0].measure.photcode = WISE_W4; 145 star[3][0].measure.detID = 0; 146 star[3][0].measure.imageID = 0; 147 148 return TRUE; 149 } 150 151 // fill in the data for a WISE quad star. takes a pointer to the start of the line the 152 // RA and DEC have already been set 153 int loadwise_star_prelim (Stars **star, char *line, int Nmax) { 154 155 int i; 156 char *ptr; 157 158 if (line == NULL) Shutdown ("format error in WISE"); 159 160 ptr = line; 161 162 // I can assign dRA and dDEC to dX and dY if I can consistently set posangle and pltscale 163 star[0][0].measure.posangle = 0.0; 164 star[0][0].measure.pltscale = 1.0; 165 166 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: desig, ra, dec, 167 star[0][0].measure.dXccd = ToShortPixels(strtod (ptr, NULL)); // sig_ra 168 ptr = nextWISEfield (ptr); 169 star[0][0].measure.dYccd = ToShortPixels(strtod (ptr, NULL)); // sig_dec 170 ptr = nextWISEfield (ptr); 171 172 // we only know a single set of values for all 4 bands 173 for (i = 1; i < 4; i++) { 174 star[i][0].measure.dXccd = star[0][0].measure.dXccd; 175 star[i][0].measure.dYccd = star[0][0].measure.dYccd; 176 star[i][0].measure.posangle = star[0][0].measure.posangle; 177 star[i][0].measure.pltscale = star[0][0].measure.pltscale; 178 } 179 ptr = skipNbounds (ptr, '|', 5, Nmax); // skip: sig_radec, glon, glat, elon, elat 180 181 star[0][0].measure.Xccd = strtod (ptr, NULL); // wx 182 ptr = nextWISEfield (ptr); // skip wx 183 star[0][0].measure.Yccd = strtod (ptr, NULL); // wy 184 ptr = nextWISEfield (ptr); // skip wy 185 186 for (i = 1; i < 4; i++) { 187 star[i][0].measure.Xccd = star[0][0].measure.Xccd; 188 star[i][0].measure.Yccd = star[0][0].measure.Yccd; 189 } 190 ptr = skipNbounds (ptr, '|', 4, Nmax); // skip: cntr, source_id, coadd_id, src 191 192 // W1 193 for (i = 0; i < 4; i++) { 194 star[i][0].measure.M = strtod (ptr, NULL); // w?mpro 195 ptr = nextWISEfield (ptr); 196 star[i][0].measure.dM = strtod (ptr, NULL); // w?sigmpro 197 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip: w?sigmpro, w?snr 198 star[i][0].measure.psfChisq = strtod (ptr, NULL); // w?rchi2 199 ptr = nextWISEfield (ptr); // skip : w1rchi2 200 201 // init the photFlags field 202 star[i][0].measure.photFlags = 0; 203 } 204 205 ptr = nextWISEfield (ptr); // skip: rchi2 206 207 // set blend flags for all 4 measures 208 setWISE_blend_flag (star, ptr); // nb & na both used here 209 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip: nb, na 210 211 for (i = 0; i < 4; i++) { 212 setWISE_sat_flag (star[i], ptr); // w1sat 213 ptr = nextWISEfield (ptr); 214 } 215 ptr = nextWISEfield (ptr); // skip satnum 216 217 for (i = 0; i < 4; i++) { 218 setWISE_cc_flag (star[i], ptr[i]); // cc_flg 219 } 220 ptr = nextWISEfield (ptr); // skip cc_flags 221 222 // set ext flags for all 4 measures 223 setWISE_ext_flag_prelim (star, *ptr); // ext_flg 224 ptr = nextWISEfield (ptr); // skip ext_flags 225 226 for (i = 0; i < 4; i++) { 227 setWISE_var_flag_prelim (star[i], ptr[i]); // var_flg 88 228 } 89 229 ptr = nextWISEfield (ptr); // skip var_flags … … 150 290 151 291 # define FLAG_EXTENDED 0x01000000 // ext == 1 292 # define FLAG_EXT_IN_XSC 0x02000000 // ext == 1 293 # define FLAG_EXT_BY_XSC 0x04000000 // ext == 1 152 294 153 295 # define FLAG_VARIABLE_LEVEL1 0x10000000 // var_flg == 1 to 4 … … 201 343 case '0': break; 202 344 default: 203 fprintf (stderr, "error!\n"); 204 exit (2); 345 fprintf (stderr, "error in cc_flag: %c\n", qual); 205 346 } 206 347 return (TRUE); 207 348 } 208 349 209 int setWISE_ext_flag (Stars **star, char *ptr) { 210 211 int ext = atoi (ptr); 212 if (ext == 1) { 213 star[0][0].measure.photFlags |= FLAG_EXTENDED; 214 star[1][0].measure.photFlags |= FLAG_EXTENDED; 215 star[2][0].measure.photFlags |= FLAG_EXTENDED; 216 star[3][0].measure.photFlags |= FLAG_EXTENDED; 217 } 218 return TRUE; 219 } 220 221 int setWISE_var_flag (Stars *star, char qual) { 222 223 int value = qual - '0'; 224 assert (value >= 0); 225 assert (value <= 9); 226 if (value == 0) return TRUE; 227 if (value < 5) { 350 int setWISE_ext_flag_allsky (Stars **star, char value) { 351 352 switch (value) { 353 case '0': 354 return TRUE; 355 case '1': 356 star[0][0].measure.photFlags |= FLAG_EXTENDED; 357 star[1][0].measure.photFlags |= FLAG_EXTENDED; 358 star[2][0].measure.photFlags |= FLAG_EXTENDED; 359 star[3][0].measure.photFlags |= FLAG_EXTENDED; 360 return TRUE; 361 case '2': 362 star[0][0].measure.photFlags |= FLAG_EXT_IN_XSC; 363 star[1][0].measure.photFlags |= FLAG_EXT_IN_XSC; 364 star[2][0].measure.photFlags |= FLAG_EXT_IN_XSC; 365 star[3][0].measure.photFlags |= FLAG_EXT_IN_XSC; 366 return TRUE; 367 case '3': 368 star[0][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_IN_XSC; 369 star[1][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_IN_XSC; 370 star[2][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_IN_XSC; 371 star[3][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_IN_XSC; 372 return TRUE; 373 case '4': 374 star[0][0].measure.photFlags |= FLAG_EXT_BY_XSC; 375 star[1][0].measure.photFlags |= FLAG_EXT_BY_XSC; 376 star[2][0].measure.photFlags |= FLAG_EXT_BY_XSC; 377 star[3][0].measure.photFlags |= FLAG_EXT_BY_XSC; 378 return TRUE; 379 case '5': 380 star[0][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_BY_XSC; 381 star[1][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_BY_XSC; 382 star[2][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_BY_XSC; 383 star[3][0].measure.photFlags |= FLAG_EXTENDED | FLAG_EXT_BY_XSC; 384 return TRUE; 385 default: 386 fprintf (stderr, "programming error\n"); 387 abort(); 388 } 389 return TRUE; 390 } 391 392 int setWISE_ext_flag_prelim (Stars **star, char value) { 393 394 switch (value) { 395 case '0': 396 return TRUE; 397 case '1': 398 star[0][0].measure.photFlags |= FLAG_EXTENDED; 399 star[1][0].measure.photFlags |= FLAG_EXTENDED; 400 star[2][0].measure.photFlags |= FLAG_EXTENDED; 401 star[3][0].measure.photFlags |= FLAG_EXTENDED; 402 return TRUE; 403 default: 404 fprintf (stderr, "programming error\n"); 405 abort(); 406 } 407 return TRUE; 408 } 409 410 // NOTE: var flag definition changed slightly between prelim & allsky 411 int setWISE_var_flag_allsky (Stars *star, char qual) { 412 413 switch (qual) { 414 case 'n': 415 return TRUE; 416 case '0': 417 case '1': 418 case '2': 419 case '3': 420 case '4': 421 case '5': 228 422 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL1; 229 423 return TRUE; 230 }231 if (value < 8) {424 case '6': 425 case '7': 232 426 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL2; 233 427 return TRUE; 234 } 235 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL3; 236 return TRUE; 428 case '8': 429 case '9': 430 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL3; 431 return TRUE; 432 default: 433 fprintf (stderr, "programming error\n"); 434 abort(); 435 } 436 } 437 438 int setWISE_var_flag_prelim (Stars *star, char qual) { 439 440 switch (qual) { 441 case '0': 442 return TRUE; 443 case '1': 444 case '2': 445 case '3': 446 case '4': 447 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL1; 448 return TRUE; 449 case '5': 450 case '6': 451 case '7': 452 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL2; 453 return TRUE; 454 case '8': 455 case '9': 456 star[0].measure.photFlags |= FLAG_VARIABLE_LEVEL3; 457 return TRUE; 458 default: 459 fprintf (stderr, "programming error\n"); 460 abort(); 461 } 237 462 } 238 463 … … 246 471 case 'X': star[0].measure.photFlags |= FLAG_PH_X; break; 247 472 default: 248 fprintf (stderr, "error!\n"); 249 exit (2); 473 fprintf (stderr, "error in ph_flag: %c\n", qual); 250 474 } 251 475 return (TRUE); -
trunk/Ohana/src/addstar/src/resort_unthreaded.c
r29938 r33963 1 1 # include "addstar.h" 2 2 3 int resort_unthreaded (AddstarClientOptions *options, SkyTable *sky) { 4 5 off_t i; 6 off_t Naverage, Nmeasure; 7 Catalog catalog; 3 int resort_unthreaded (AddstarClientOptions *options, SkyTable *sky, int hostID, char *hostpath) { 8 4 9 5 double dtime; … … 44 40 } 45 41 46 // XXX ALLOCATE catalog[Nthreads] 47 48 /* match stars to existing catalog data (or otherwise manipulate catalog data) */ 49 Naverage = Nmeasure = 0; 50 for (i = 0; i < skylist[0].Nregions; i++) { 51 52 // XXX BLOCK here for an empty thread 53 54 // set the parameters which guide catalog open/load/create 55 catalog.filename = skylist[0].filename[i]; 56 catalog.catformat = dvo_catalog_catformat (CATFORMAT); // set the default catformat from config data 57 catalog.catmode = dvo_catalog_catmode (CATMODE); // set the default catmode from config data 58 catalog.catflags = LOAD_AVES | LOAD_MEAS; 59 catalog.Nsecfilt = GetPhotcodeNsecfilt (); 60 61 // an error exit status here is a significant error (disk I/O or file access) 62 if (!dvo_catalog_open (&catalog, skylist[0].regions[i], VERBOSE, "w")) { 63 fprintf (stderr, "ERROR: failure to open/create catalog file %s\n", catalog.filename); 64 exit (2); 65 } 66 67 // Naves_disk == 0 implies an empty catalog file, skip empty catalogs 68 if (catalog.Naves_disk == 0) { 69 dvo_catalog_unlock (&catalog); 70 dvo_catalog_free (&catalog); 71 continue; 72 } 73 74 // this is an overloaded value to mean 'force sort' 75 if (options->nosort == 3) catalog.sorted = FALSE; 76 77 // XXX send these to a free thread 78 79 if (OLD_RESORT) { 80 resort_catalog_old (&catalog); 81 } else { 82 resort_catalog (&catalog); 83 } 84 85 // XXX wait for completed threads 86 87 /* report total updated values */ 88 Naverage += catalog.Naverage; 89 Nmeasure += catalog.Nmeasure; 90 91 // write out catalog, if appropriate 92 SetProtect (TRUE); 93 dvo_catalog_save (&catalog, VERBOSE); 94 SetProtect (FALSE); 95 dvo_catalog_unlock (&catalog); 96 dvo_catalog_free (&catalog); 97 } 42 resort_unthreaded_catalogs (options, skylist, 0, NULL); 98 43 99 44 gettimeofday (&stop, NULL); 100 45 dtime = DTIME (stop, start); 101 fprintf (stderr, "SUCCESS: elapsed time %9.4f sec for, "OFF_T_FMT" average, "OFF_T_FMT" measure\n", dtime, Naverage, Nmeasure);46 fprintf (stderr, "SUCCESS: elapsed time %9.4f sec\n", dtime); 102 47 103 48 return TRUE; -
trunk/Ohana/src/addstar/test
- Property svn:ignore
-
old new 16 16 relphot.Mag.png 17 17 relphot.Mcal.dMcal.png 18 catdir.wise.test
-
- Property svn:ignore
Note:
See TracChangeset
for help on using the changeset viewer.
