Changeset 7691
- Timestamp:
- Jun 25, 2006, 8:01:37 PM (20 years ago)
- Location:
- trunk/Ohana/src/addstar
- Files:
-
- 2 added
- 11 edited
-
Makefile (modified) (2 diffs)
-
include/2mass.h (modified) (1 diff)
-
include/addstar.h (modified) (2 diffs)
-
src/Shutdown.c (modified) (1 diff)
-
src/args.c (modified) (2 diffs)
-
src/args_client.c (modified) (2 diffs)
-
src/args_load2mass.c (added)
-
src/args_server.c (modified) (2 diffs)
-
src/find_matches_refstars.c (modified) (1 diff)
-
src/get2mass_ops.c (modified) (2 diffs)
-
src/load2mass.c (modified) (1 diff)
-
src/load2mass_as_rawdata.c (added)
-
src/load_pt_catalog.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/Makefile
r7688 r7691 93 93 LOAD-2MASS = \ 94 94 $(SRC)/load2mass.$(ARCH).o \ 95 $(SRC)/load2mass_as_ data.$(ARCH).o \95 $(SRC)/load2mass_as_rawdata.$(ARCH).o \ 96 96 $(SRC)/get2mass_ops.$(ARCH).o \ 97 $(SRC)/ConfigInit.$(ARCH).o \ 98 $(SRC)/args.$(ARCH).o \ 97 $(SRC)/find_matches_refstars.$(ARCH).o \ 98 $(SRC)/load_pt_catalog.$(ARCH).o \ 99 $(SRC)/args_load2mass.$(ARCH).o \ 100 $(SRC)/sort_lists.$(ARCH).o \ 101 $(SRC)/replace_match.$(ARCH).o \ 102 $(SRC)/update_coords.$(ARCH).o \ 103 $(SRC)/gcatalog.$(ARCH).o \ 104 $(SRC)/mkcatalog.$(ARCH).o \ 105 $(SRC)/wcatalog.$(ARCH).o \ 106 $(SRC)/ConfigInit.$(ARCH).o \ 99 107 $(SRC)/Shutdown.$(ARCH).o \ 100 108 $(SRC)/SetSignals.$(ARCH).o … … 244 252 scan2mass.install : $(DESTBIN)/scan2mass 245 253 254 load2mass : $(BIN)/load2mass.$(ARCH) 255 $(BIN)/load2mass.$(ARCH) : $(LOAD-2MASS) 256 load2mass.install : $(DESTBIN)/load2mass 257 246 258 all: addstar addstarc addstard addstart 247 259 -
trunk/Ohana/src/addstar/include/2mass.h
r7688 r7691 30 30 31 31 char *skipNbounds (char *line, char bound, int Nbound, int Nbyte); 32 e_time get2mass_time (char *ptr, char *buffer, int Nbound, int Nbyte); 32 e_time get2mass_time (char *ptr, int Nbound, int Nbyte); 33 34 int load2mass_as_rawdata (SkyTable *skytable, char *filename, AddstarClientOptions options); 35 SkyTable *load2mass_acc (char *path, char *accel); 36 int get2mass_3star (Stars *star, char *line, int Nmax); -
trunk/Ohana/src/addstar/include/addstar.h
r7683 r7691 138 138 Stars *grefstars PROTO((char *file, int photcode, int *Nstars)); 139 139 Stars *gstars PROTO((char *file, int *NSTARS, int photcode, Image *image)); 140 void help PROTO(());141 140 int in_image PROTO((double r, double d, Image *image)); 142 141 int load_pt_catalog PROTO((Catalog *catalog, SkyRegion *region)); /*** choose new name ***/ … … 191 190 192 191 AddstarClientOptions args_client (int argc, char **argv, AddstarClientOptions options); 192 AddstarClientOptions args_load2mass (int argc, char **argv, AddstarClientOptions options); 193 193 194 194 void args_server (int argc, char **argv); -
trunk/Ohana/src/addstar/src/Shutdown.c
r7080 r7691 22 22 23 23 SetProtect (TRUE); 24 gfits_db_close (db);24 if (db != NULL) gfits_db_close (db); 25 25 fprintf (stderr, "ERROR: addstar halted\n"); 26 26 exit (1); -
trunk/Ohana/src/addstar/src/args.c
r7080 r7691 1 1 # include "addstar.h" 2 void help (void);2 static void help (void); 3 3 4 4 AddstarClientOptions args (int argc, char **argv, AddstarClientOptions options) { … … 283 283 } 284 284 285 void help () {285 static void help () { 286 286 287 287 fprintf (stderr, "USAGE\n"); -
trunk/Ohana/src/addstar/src/args_client.c
r7080 r7691 1 1 # include "addstar.h" 2 void help (void);2 static void help (void); 3 3 4 4 AddstarClientOptions args_client (int argc, char **argv, AddstarClientOptions options) { … … 212 212 } 213 213 214 void help () {214 static void help () { 215 215 216 216 fprintf (stderr, "USAGE\n"); -
trunk/Ohana/src/addstar/src/args_server.c
r5445 r7691 1 1 # include "addstar.h" 2 void help (void);2 static void help (void); 3 3 4 4 void args_server (int argc, char **argv) { … … 57 57 } 58 58 59 void help () {59 static void help () { 60 60 61 61 fprintf (stderr, "USAGE\n"); -
trunk/Ohana/src/addstar/src/find_matches_refstars.c
r6683 r7691 322 322 } 323 323 324 free (X1); 325 free (Y1); 326 free (N1); 327 free (X2); 328 free (Y2); 329 free (N2); 330 free (next); 331 free (next_miss); 332 324 333 catalog[0].Naverage = Nave; 325 334 catalog[0].Nmeasure = Nmeas; -
trunk/Ohana/src/addstar/src/get2mass_ops.c
r7688 r7691 9 9 int get2mass_setup (int photcode) { 10 10 11 NAMED_PHOTCODE (TM_J, "2MASS_J"); 12 NAMED_PHOTCODE (TM_H, "2MASS_H"); 13 NAMED_PHOTCODE (TM_K, "2MASS_K"); 14 11 15 FilterSkip = TimeSkip = Qentry = 0; 12 16 Photcode = photcode; … … 31 35 } 32 36 37 // fill in the data for a single star. takes a pointer to the start of the line 33 38 int get2mass_star (Stars *star, char *line, int Nmax) { 34 39 35 ptr = skipNbounds (p, '|', FilterSkip, Nmax); 40 char *ptr, qc; 41 double M, dM; 42 e_time time; 43 44 ptr = skipNbounds (line, '|', FilterSkip, Nmax); 36 45 if (ptr == NULL) Shutdown ("format error in 2mass"); 37 46 M = strtod (ptr, NULL); 38 47 ptr = skipNbounds (ptr, '|', 1, Nmax - (ptr - line)); 39 48 dM = strtod (ptr, NULL); 40 time = get2mass_time (ptr, buffer, TimeSkip, Nbyte);49 time = get2mass_time (ptr, TimeSkip, Nmax - (ptr - line)); 41 50 42 51 /* filter on the ph_qual flag for this filter (field 19) */ 43 52 if (SELECT_2MASS_QUALITY != NULL) { 44 ptr = skipNbounds ( p, '|', 18, Nmax - (ptr - line));53 ptr = skipNbounds (line, '|', 18, Nmax); 45 54 qc = ptr[Qentry]; 46 55 if (strchr (SELECT_2MASS_QUALITY, qc) == NULL) return (FALSE); 47 56 } 48 57 49 stars[0].M = M; 50 stars[0].dM = dM; 51 stars[0].code = photcode; 52 stars[0].t = time; 53 stars[0].found = -1; 54 55 return TRUE; 56 } 57 58 int get2mass_coords (Stars *star, double *R, double *D, int Nmax) { 59 60 *R = strtod (p, NULL); 61 ptr = skipNbounds (p, '|', 1, Nmax); 58 star[0].M = M; 59 star[0].dM = dM; 60 star[0].code = Photcode; 61 star[0].t = time; 62 star[0].found = -1; 63 64 return TRUE; 65 } 66 67 // fill in the data for a JHK triplet star. takes a pointer to the start of the line 68 int get2mass_3star (Stars *star, char *line, int Nmax) { 69 70 char *ptr; 71 char Jquality, Hquality, Kquality; 72 double J, dJ, H, dH, K, dK; 73 e_time time; 74 75 ptr = line; 76 if (ptr == NULL) Shutdown ("format error in 2mass"); 77 78 ptr = skipNbounds (ptr, '|', 6, Nmax - (ptr - line)); 79 J = strtod (ptr, NULL); 80 ptr = skipNbounds (ptr, '|', 1, Nmax - (ptr - line)); 81 dJ = strtod (ptr, NULL); 82 83 ptr = skipNbounds (ptr, '|', 3, Nmax - (ptr - line)); 84 H = strtod (ptr, NULL); 85 ptr = skipNbounds (ptr, '|', 1, Nmax - (ptr - line)); 86 dH = strtod (ptr, NULL); 87 88 ptr = skipNbounds (ptr, '|', 3, Nmax - (ptr - line)); 89 K = strtod (ptr, NULL); 90 ptr = skipNbounds (ptr, '|', 1, Nmax - (ptr - line)); 91 dK = strtod (ptr, NULL); 92 93 /* filter on the ph_qual flag for this filter (field 19) */ 94 if (SELECT_2MASS_QUALITY != NULL) { 95 ptr = skipNbounds (ptr, '|', 3, Nmax - (ptr - line)); 96 Jquality = (strchr (SELECT_2MASS_QUALITY, ptr[0]) != NULL); 97 Hquality = (strchr (SELECT_2MASS_QUALITY, ptr[1]) != NULL); 98 Kquality = (strchr (SELECT_2MASS_QUALITY, ptr[2]) != NULL); 99 time = get2mass_time (ptr, 18, Nmax - (ptr - line)); 100 } else { 101 time = get2mass_time (ptr, 20, Nmax - (ptr - line)); 102 } 103 104 star[0].M = J; 105 star[0].dM = dJ; 106 star[0].code = TM_J; 107 star[0].t = time; 108 star[0].found = -1; 109 110 star[1].M = H; 111 star[1].dM = dH; 112 star[1].code = TM_H; 113 star[1].t = time; 114 star[1].found = -1; 115 116 star[2].M = K; 117 star[2].dM = dK; 118 star[2].code = TM_K; 119 star[2].t = time; 120 star[2].found = -1; 121 122 return TRUE; 123 } 124 125 // fill in the coords for a single star. takes a pointer to the start of the line 126 int get2mass_coords (char *line, double *R, double *D, int Nmax) { 127 128 char *ptr; 129 130 *R = strtod (line, NULL); 131 ptr = skipNbounds (line, '|', 1, Nmax); 62 132 *D = strtod (ptr, NULL); 63 133 if (*D > 90) Shutdown ("weird DEC value: something is wrong"); -
trunk/Ohana/src/addstar/src/load2mass.c
r7688 r7691 6 6 char *path; 7 7 int i, N, Nrefcat; 8 SkyTable *sky; 9 10 if (argc == 2) { 11 load2mass_as_data (argv[1]); 12 exit (0); 13 } 8 SkyTable *sky, *sky2mass; 9 AddstarClientOptions options; 14 10 15 11 // need to construct these options with args_load2mass... 16 12 options = ConfigInit (&argc, argv); 17 options = args (argc, argv, options);13 options = args_load2mass (argc, argv, options); 18 14 19 15 sky = SkyTableLoadOptimal (CATDIR, SKY_TABLE, GSCFILE, SKY_DEPTH, VERBOSE); 20 16 SkyTableSetFilenames (sky, CATDIR, "cpt"); 21 17 22 if (argc != 1) {23 fprintf (stderr, "USAGE: load2mass [options: see addstar]\n");24 exit (2);25 }26 27 18 path = TWO_MASS_DIR_AS; 28 19 29 20 // the accel.dat file has the raw filenames 30 21 // test if the file exists, or else try the .gz version 31 sky = load2mass_acc (path, "accel.dat");22 sky2mass = load2mass_acc (path, "accel.dat"); 32 23 33 for (i = 0; i < sky [0].Nregions; i++) {24 for (i = 0; i < sky2mass[0].Nregions; i++) { 34 25 fprintf (stderr, "loading %s\n", sky[0].filename[i]); 35 load2mass_as_ data (skytable, sky[0].filename[i], options);26 load2mass_as_rawdata (sky, sky2mass[0].filename[i], options); 36 27 } 37 28 exit (0); -
trunk/Ohana/src/addstar/src/load_pt_catalog.c
r6674 r7691 15 15 case 1: 16 16 gcatalog (catalog); /* load from disk */ 17 if (VERBOSE) fprintf (stderr, "loading existing file %s\n", catalog[0].filename); 17 18 break; 18 19 case 2: 19 20 mkcatalog (region, catalog); /* fills in new header info */ 21 if (VERBOSE) fprintf (stderr, "creating new file %s\n", catalog[0].filename); 20 22 break; 21 23 }
Note:
See TracChangeset
for help on using the changeset viewer.
