Changeset 32994
- Timestamp:
- Dec 21, 2011, 4:11:47 PM (15 years ago)
- Location:
- branches/eam_branches/ipp-20111122/Ohana/src/addstar
- Files:
-
- 8 added
- 11 edited
-
Makefile (modified) (4 diffs)
-
include/WISE.h (modified) (1 diff)
-
include/addstar.h (modified) (1 diff)
-
include/supercos.h (added)
-
src/ConfigInit.c (modified) (1 diff)
-
src/ReadStarsSDSS.c (modified) (2 diffs)
-
src/args_loadsupercos.c (added)
-
src/args_loadwise.c (added)
-
src/find_matches_refstars.c (modified) (1 diff)
-
src/loadsupercos.c (added)
-
src/loadsupercos_ops.c (added)
-
src/loadsupercos_plates.c (added)
-
src/loadsupercos_rawdata.c (added)
-
src/loadsupercos_survey.c (added)
-
src/loadwise.c (modified) (2 diffs)
-
src/loadwise_ops.c (modified) (1 diff)
-
src/loadwise_prelim_rawdata.c (modified) (2 diffs)
-
src/loadwise_star_full.c (modified) (5 diffs)
-
src/parse_time.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/addstar/Makefile
r31496 r32994 24 24 sedstar : $(BIN)/sedstar.$(ARCH) 25 25 load2mass : $(BIN)/load2mass.$(ARCH) 26 loadwise : $(BIN)/loadwise.$(ARCH) 27 loadsupercos: $(BIN)/loadsupercos.$(ARCH) 26 28 gztest : $(BIN)/gztest.$(ARCH) 27 29 mkcmf : $(BIN)/mkcmf.$(ARCH) 28 30 29 all: addstar sedstar load2mass skycells mkcmf 31 all: addstar sedstar load2mass skycells mkcmf loadwise loadsupercos 30 32 31 33 # I need to fix the client/server version of addstar now that I have dropped Stars … … 214 216 $(SRC)/psps_ids.$(ARCH).o 215 217 218 LOAD-WISE = \ 219 $(SRC)/loadwise.$(ARCH).o \ 220 $(SRC)/loadwise_prelim_rawdata.$(ARCH).o \ 221 $(SRC)/loadwise_ops.$(ARCH).o \ 222 $(SRC)/loadwise_star_full.$(ARCH).o \ 223 $(SRC)/args_loadwise.$(ARCH).o \ 224 $(SRC)/ConfigInit.$(ARCH).o \ 225 $(SRC)/Shutdown.$(ARCH).o \ 226 $(SRC)/StarOps.$(ARCH).o \ 227 $(SRC)/find_matches_refstars.$(ARCH).o \ 228 $(SRC)/build_links.$(ARCH).o \ 229 $(SRC)/replace_match.$(ARCH).o \ 230 $(SRC)/SetSignals.$(ARCH).o \ 231 $(SRC)/update_coords.$(ARCH).o \ 232 $(SRC)/SkyRegionUtils.$(ARCH).o \ 233 $(SRC)/psps_ids.$(ARCH).o 234 235 LOAD-SUPERCOS = \ 236 $(SRC)/loadsupercos.$(ARCH).o \ 237 $(SRC)/loadsupercos_ops.$(ARCH).o \ 238 $(SRC)/loadsupercos_survey.$(ARCH).o \ 239 $(SRC)/loadsupercos_plates.$(ARCH).o \ 240 $(SRC)/loadsupercos_rawdata.$(ARCH).o \ 241 $(SRC)/args_loadsupercos.$(ARCH).o \ 242 $(SRC)/ConfigInit.$(ARCH).o \ 243 $(SRC)/Shutdown.$(ARCH).o \ 244 $(SRC)/StarOps.$(ARCH).o \ 245 $(SRC)/find_matches_refstars.$(ARCH).o \ 246 $(SRC)/build_links.$(ARCH).o \ 247 $(SRC)/replace_match.$(ARCH).o \ 248 $(SRC)/SetSignals.$(ARCH).o \ 249 $(SRC)/update_coords.$(ARCH).o \ 250 $(SRC)/SkyRegionUtils.$(ARCH).o \ 251 $(SRC)/parse_time.$(ARCH).o \ 252 $(SRC)/psps_ids.$(ARCH).o 253 216 254 SEDSTAR = \ 217 255 $(SRC)/sedstar.$(ARCH).o \ … … 241 279 $(SKYCELLS) : $(INC)/addstar.h 242 280 $(LOAD-2MASS) : $(INC)/addstar.h $(INC)/2mass.h 281 $(LOAD-WISE) : $(INC)/addstar.h $(INC)/WISE.h 243 282 $(MKCMF) : $(INC)/mkcmf.h 244 283 … … 250 289 $(BIN)/sedstar.$(ARCH) : $(SEDSTAR) 251 290 $(BIN)/load2mass.$(ARCH) : $(LOAD-2MASS) 291 $(BIN)/loadwise.$(ARCH) : $(LOAD-WISE) 292 $(BIN)/loadsupercos.$(ARCH): $(LOAD-SUPERCOS) 252 293 $(BIN)/skycells.$(ARCH) : $(SKYCELLS) 253 294 $(BIN)/mkcmf.$(ARCH) : $(MKCMF) -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/include/WISE.h
r32346 r32994 21 21 short WISE_W1, WISE_W2, WISE_W3, WISE_W4; 22 22 23 SkyTable *get2mass_acc (SkyRegion *patch, char *path, char *accel); 24 Stars *get2mass_2DR_data (SkyRegion *region, char *filename, SkyRegion *patch, int photcode, int *nstars); 25 Stars *get2mass_AS_data (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars); 26 Stars *get2mass_AS_rawdata (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars); 23 AddstarClientOptions args_loadwise (int argc, char **argv, AddstarClientOptions options); 27 24 28 SkyTable *scan2mass_acc (char *path, char *accel); 29 int scan2mass_as_data (char *filename); 25 int loadwise_prelim_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options); 30 26 31 char *skipNbounds (char *line, char bound, int Nbound, int Nbyte); 32 e_time get2mass_time (char *ptr, int Nbound, int Nbyte); 33 e_time get2mass_date (char *ptr, int Nbound, int Nmax); 27 int getWISE_setup (); 28 int getWISE_coords (char *line, double *R, double *D, int Nmax); 29 e_time getWISE_date (char *ptr, int Nbound, int Nmax); 30 e_time getWISE_time (char *ptr, int Nbound, int Nmax); 34 31 35 int load2mass_as_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options); 36 SkyTable *load2mass_acc (char *path, char *accel); 37 int get2mass_3star (Stars *star, char *line, int Nmax); 38 int load2mass_catalog (Catalog *catalog, Stars *stars, int Nstars); 32 int getWISE_sortStars (WISE_Stars *tstars, int Ntstars); 33 int loadwise_star_full (Stars **star, char *line, int Nmax); 39 34 40 int get2mass_setup (int photcode); 41 int get2mass_coords (char *line, double *R, double *D, int Nmax); 42 int get2mass_star (Stars *star, char *line, int Nmax); 43 int get2mass_3star (Stars *star, char *line, int Nmax); 35 char *nextWISEfield (char *line); 36 int setWISE_cc_flag (Stars *star, char qual); 37 int setWISE_ph_qual (Stars *star, char qual); 38 int setWISE_rd_flag (Stars *star, char qual); 39 int setWISE_bl_flag (Stars *star, char qual); 40 int setWISE_gal_flag (Stars *star, char qual); 41 int setWISE_mp_flag (Stars *star, char qual); 42 int setWISE_dup_flag (Stars *star, char qual); 43 int setWISE_use_flag (Stars *star, char qual); 44 44 45 int get2mass_3star_full (Stars **star, char *line, int Nmax); 46 char *next2MASSfield (char *line); 47 int set2MASS_ph_qual (Stars *star, char qual); 48 int set2MASS_rd_flag (Stars *star, char qual); 49 int set2MASS_cc_flag (Stars *star, char qual); 50 int set2MASS_bl_flag (Stars *star, char qual); 51 int set2MASS_gal_flag (Stars *star, char qual); 52 int set2MASS_mp_flag (Stars *star, char qual); 53 int set2MASS_dup_flag (Stars *star, char qual); 54 int set2MASS_use_flag (Stars *star, char qual); 55 int get2mass_sortStars (WISE_Stars *tstars, int Ntstars); 45 char *skipNbounds (char *line, char bound, int Nbound, int Nbyte); -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/include/addstar.h
r31669 r32994 28 28 fprintf (stderr, "ERROR: photcode %s not found in photcode table\n", NAME); \ 29 29 exit (0); } 30 31 # define dCOS(A) ((double) cos ((double)RAD_DEG*A)) 32 # define dSIN(A) ((double) sin ((double)RAD_DEG*A)) 30 33 31 34 typedef struct { -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/ConfigInit.c
r28967 r32994 213 213 214 214 /* get detection filtering mask */ 215 if (!ScanConfig (config, "DETECTIONFILTER", "%d", 0, &options.detectionFilter)) {215 if (!ScanConfig (config, "DETECTIONFILTER", "%d", 0, &options.detectionFilter)) { 216 216 options.detectionFilter = 0; 217 fprintf (stderr, "Could not find 'DETECTIONFILTER' in config, using '%x'\n", options.detectionFilter);218 217 } 219 218 -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/ReadStarsSDSS.c
r30613 r32994 4 4 5 5 # define NFILTER 5 6 # define dCOS(A) ((double) cos ((double)RAD_DEG*A))7 # define dSIN(A) ((double) sin ((double)RAD_DEG*A))8 6 9 7 # define GET_COLUMN_5(NAME,TYPE) \ … … 279 277 } 280 278 281 // ha/dec -> alt/az282 int altaz (double *alt, double *az, double ha, double dec, double latitude) {283 284 double sind, sinh, cosh;285 286 sind = dSIN (dec) * dSIN (latitude) + dCOS (dec) * dCOS (ha) * dCOS (latitude);287 *alt = DEG_RAD * asin (sind);288 289 sinh = - dCOS (dec) * dSIN (ha);290 cosh = dSIN (dec) * dCOS (latitude) - dCOS (dec) * dCOS (ha) * dSIN (latitude);291 292 *az = DEG_RAD * atan2 (sinh, cosh);293 294 // I may need to use the parallactic angle to get the right plate rotation...295 // sinh = -dCOS(az) * dSIN(alt) * dSIN(ha) * dSIN(latitude) + dSIN(az) * dSIN(alt) * dCOS(ha) - dSIN(ha) * dCOS(alt) * dCOS(latitude);296 // cosh = -dSIN(az) * dSIN(ha) * dSIN(latitude) - dCOS(az) * dCOS(ha);297 // rot = -DEG_RAD * atan2 (sinh, cosh);298 return TRUE;299 }300 301 279 int SetSDSSFlags (Stars *star, unsigned int flags1, unsigned int flags2) { 302 280 -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/find_matches_refstars.c
r29001 r32994 13 13 int Nsecfilt; 14 14 15 if ((NREFSTAR_GROUP != 1) && (NREFSTAR_GROUP != 3)) { 15 switch (NREFSTAR_GROUP) { 16 case 1: 17 case 3: 18 case 4: 19 break; 20 default: 16 21 fprintf (stderr, "ERROR: NREFSTAR_GROUP NOT SET!\n"); 17 22 exit (1); -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/loadwise.c
r32346 r32994 2 2 # include "WISE.h" 3 3 4 /* This is the DVO program to upload WISE detections into a DVO database. 5 It is modeled on the load2mass program, but unlike that case, it is expected to be run only 6 rarely (once?). The WISE data are delivered as *.bz2 files. This program assumes the files 7 have been decompressed. It does not allow a subset of the sky to be uploaded; entire WISE 8 files are loaded if supplied on the command line. 9 10 USAGE: loadwise -D CATDIR (catdir) (wisefile) [...more files] 11 12 */ 13 4 14 int main (int argc, char **argv) { 5 15 6 char *path;7 16 int i; 8 SkyTable *sky , *skyWISE;17 SkyTable *sky; 9 18 SkyList *skylist = NULL; 10 SkyList *overlap = NULL;11 19 AddstarClientOptions options; 12 20 13 21 // need to construct these options with args_loadWISE... 14 22 options = ConfigInit (&argc, argv); 15 options = args_load WISE(argc, argv, options);23 options = args_loadwise (argc, argv, options); 16 24 17 25 // load the full sky description table: … … 30 38 } 31 39 32 path = WISE_DIR_PRELIM; 33 34 // the accel.dat file has the raw filenames 35 // test if the file exists, or else try the .gz version 36 // XXX can we build an accelerator? 37 skyWISE = loadWISE_acc (path, "accel.dat"); 38 39 for (i = 0; i < skyWISE[0].Nregions; i++) { 40 // check if any of the skylist entries overlap this WISE catalog: 41 overlap = SkyListByBounds_List (skylist, -1, skyWISE[0].regions[i].Rmin, skyWISE[0].regions[i].Rmax, skyWISE[0].regions[i].Dmin, skyWISE[0].regions[i].Dmax); 42 if (overlap[0].Nregions == 0) { 43 SkyListFree (overlap); 44 continue; 45 } 46 47 fprintf (stderr, "loading %s\n", skyWISE[0].filename[i]); 48 loadWISE_as_rawdata (overlap, skyWISE[0].filename[i], options); 49 SkyListFree (overlap); 40 for (i = 1; i < argc; i++) { 41 fprintf (stderr, "loading %s\n", argv[i]); 42 loadwise_prelim_rawdata (skylist, argv[i], options); 50 43 } 51 44 exit (0); 52 45 } 46 -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/loadwise_ops.c
r32346 r32994 1 1 # include "addstar.h" 2 2 # include "WISE.h" 3 4 static int FilterSkip;5 static int TimeSkip;6 static int Qentry;7 static int Photcode;8 3 9 4 int getWISE_setup () { -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/loadwise_prelim_rawdata.c
r32346 r32994 10 10 # define DEBUG 0 11 11 12 int load WISE_as_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options) {12 int loadwise_prelim_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options) { 13 13 14 14 int i, j, verbose; … … 159 159 stars[Nstars+3][0].average.R = tstars[j].R; 160 160 stars[Nstars+3][0].average.D = tstars[j].D; 161 getWISE_star_full (&stars[Nstars], &buffer[offset], Nbyte - offset);161 loadwise_star_full (&stars[Nstars], &buffer[offset], Nbyte - offset); 162 162 163 163 tstars[j].flag = TRUE; -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/loadwise_star_full.c
r32346 r32994 6 6 // fill in the data for a WISE quad star. takes a pointer to the start of the line the 7 7 // RA and DEC have already been set 8 int getWISE_star_full (Stars **star, char *line, int Nmax) {8 int loadwise_star_full (Stars **star, char *line, int Nmax) { 9 9 10 10 char *ptr; 11 double dMfull;12 11 double jd; 13 12 14 13 if (line == NULL) Shutdown ("format error in WISE"); 15 14 15 ptr = line; 16 16 17 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: desig, ra, dec, 17 star[0][0].measure.FWx = ToShortPixels(strtod (ptr, NULL)); 18 ptr = nextWISEfield (ptr); // sig_dec19 star[0][0].measure.FWy = ToShortPixels(strtod (ptr, NULL)); 20 ptr = nextWISEfield (ptr); // sig_radec21 star[0][0].measure.theta = ToShortPixels(strtod (ptr, NULL)); 18 star[0][0].measure.FWx = ToShortPixels(strtod (ptr, NULL)); // sig_ra 19 ptr = nextWISEfield (ptr); 20 star[0][0].measure.FWy = ToShortPixels(strtod (ptr, NULL)); // sig_dec 21 ptr = nextWISEfield (ptr); 22 star[0][0].measure.theta = ToShortPixels(strtod (ptr, NULL)); // sig_radec 22 23 23 24 star[1][0].measure.FWx = star[0][0].measure.FWx; … … 31 32 star[3][0].measure.theta = star[0][0].measure.theta; 32 33 33 ptr = skipNbounds (ptr, '|', 1 0, Nmax); // skip:glon, glat, elon, elat, wx, wy, cntr, source_id, coadd_id, src34 ptr = skipNbounds (ptr, '|', 11, Nmax); // skip: sig_radec, glon, glat, elon, elat, wx, wy, cntr, source_id, coadd_id, src 34 35 35 36 // W1 36 star[0][0].measure.M = strtod (ptr, NULL); 37 ptr = nextWISEfield (ptr); // j_cmsig38 star[0][0].measure.dM = strtod (ptr, NULL); 39 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip:w1snr, w1rchi237 star[0][0].measure.M = strtod (ptr, NULL); // w1mpro 38 ptr = nextWISEfield (ptr); 39 star[0][0].measure.dM = strtod (ptr, NULL); // w1sigmpro 40 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: w1sigmpro, w1snr, w1rchi2 40 41 41 42 // W2 42 star[1][0].measure.M = strtod (ptr, NULL); 43 ptr = nextWISEfield (ptr); // j_cmsig44 star[1][0].measure.dM = strtod (ptr, NULL); 45 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip:w2snr, w2rchi243 star[1][0].measure.M = strtod (ptr, NULL); // w1mpro 44 ptr = nextWISEfield (ptr); 45 star[1][0].measure.dM = strtod (ptr, NULL); // w1sigmpro 46 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: w2sigmpro, w2snr, w2rchi2 46 47 47 48 // W3 48 star[2][0].measure.M = strtod (ptr, NULL); 49 ptr = nextWISEfield (ptr); // j_cmsig50 star[2][0].measure.dM = strtod (ptr, NULL); 51 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip:w3snr, w3rchi249 star[2][0].measure.M = strtod (ptr, NULL); // w1mpro 50 ptr = nextWISEfield (ptr); 51 star[2][0].measure.dM = strtod (ptr, NULL); // w1sigmpro 52 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: w3sigmpro, w3snr, w3rchi2 52 53 53 54 // W4 54 star[3][0].measure.M = strtod (ptr, NULL); 55 ptr = nextWISEfield (ptr); // j_cmsig56 star[3][0].measure.dM = strtod (ptr, NULL); 57 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip:w4snr, w4rchi255 star[3][0].measure.M = strtod (ptr, NULL); // w1mpro 56 ptr = nextWISEfield (ptr); 57 star[3][0].measure.dM = strtod (ptr, NULL); // w1sigmpro 58 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: w4sigmpro, w4snr, w4rchi2 58 59 59 60 star[0][0].measure.photFlags = 0; … … 67 68 setWISE_cc_flag (star[2], ptr[2]); // cc_flg 68 69 setWISE_cc_flag (star[3], ptr[2]); // cc_flg 69 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip:ext_flg, var_flg70 ptr = skipNbounds (ptr, '|', 3, Nmax); // skip: cc_flags, ext_flg, var_flg 70 71 71 72 setWISE_ph_qual (star[0], ptr[0]); // ph_qual … … 73 74 setWISE_ph_qual (star[2], ptr[2]); // ph_qual 74 75 setWISE_ph_qual (star[3], ptr[3]); // ph_qual 75 ptr = skipNbounds (ptr, '|', 2, Nmax); // skip: ext_flg, var_flg76 76 77 77 // setWISE_rd_flag (star[0], ptr[0]); … … 125 125 // setWISE_use_flag (star[2], ptr[0]); 126 126 127 star[0][0].measure.photcode = TM_J;127 star[0][0].measure.photcode = WISE_W1; 128 128 star[0][0].measure.detID = 0; 129 129 star[0][0].measure.imageID = 0; 130 130 131 star[1][0].measure.photcode = TM_H;131 star[1][0].measure.photcode = WISE_W2; 132 132 star[1][0].measure.detID = 0; 133 133 star[1][0].measure.imageID = 0; 134 134 135 star[2][0].measure.photcode = TM_K;135 star[2][0].measure.photcode = WISE_W3; 136 136 star[2][0].measure.detID = 0; 137 137 star[2][0].measure.imageID = 0; 138 139 star[3][0].measure.photcode = WISE_W4; 140 star[3][0].measure.detID = 0; 141 star[3][0].measure.imageID = 0; 138 142 139 143 return TRUE; -
branches/eam_branches/ipp-20111122/Ohana/src/addstar/src/parse_time.c
r17419 r32994 145 145 146 146 } 147 148 // ha/dec -> alt/az 149 int altaz (double *alt, double *az, double ha, double dec, double latitude) { 150 151 double sind, sinh, cosh; 152 153 sind = dSIN (dec) * dSIN (latitude) + dCOS (dec) * dCOS (ha) * dCOS (latitude); 154 *alt = DEG_RAD * asin (sind); 155 156 sinh = - dCOS (dec) * dSIN (ha); 157 cosh = dSIN (dec) * dCOS (latitude) - dCOS (dec) * dCOS (ha) * dSIN (latitude); 158 159 *az = DEG_RAD * atan2 (sinh, cosh); 160 161 // I may need to use the parallactic angle to get the right plate rotation... 162 // sinh = -dCOS(az) * dSIN(alt) * dSIN(ha) * dSIN(latitude) + dSIN(az) * dSIN(alt) * dCOS(ha) - dSIN(ha) * dCOS(alt) * dCOS(latitude); 163 // cosh = -dSIN(az) * dSIN(ha) * dSIN(latitude) - dCOS(az) * dCOS(ha); 164 // rot = -DEG_RAD * atan2 (sinh, cosh); 165 return TRUE; 166 } 167
Note:
See TracChangeset
for help on using the changeset viewer.
