Changeset 42211
- Timestamp:
- May 18, 2022, 3:06:43 PM (4 years ago)
- Location:
- branches/eam_branches/ipp-20220316/Ohana/src/addstar
- Files:
-
- 6 edited
-
include/WISE.h (modified) (1 diff)
-
src/args_loadwise.c (modified) (1 diff)
-
src/find_matches_refstars.c (modified) (2 diffs)
-
src/loadwise_ops.c (modified) (1 diff)
-
src/loadwise_rawdata.c (modified) (3 diffs)
-
src/loadwise_star_full.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20220316/Ohana/src/addstar/include/WISE.h
r42189 r42211 20 20 21 21 short WISE_W1, WISE_W2, WISE_W3, WISE_W4; 22 23 double RA_SYS_OFFRAW; 24 double DE_SYS_OFFSET; 25 double uRA_SYS_OFFSET; 26 double uDE_SYS_OFFSET; 22 27 23 28 enum {MODE_NONE, MODE_CATWISE, MODE_ALLWISE, MODE_ALLSKY, MODE_PRELIM}; -
branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/args_loadwise.c
r42189 r42211 60 60 } 61 61 62 /* accept proper-motion data from reference */ 63 RA_SYS_OFFRAW = 0.0; 64 DE_SYS_OFFSET = 0.0; 65 uRA_SYS_OFFSET = 0.0; 66 uDE_SYS_OFFSET = 0.0; 67 if ((N = get_argument (*argc, argv, "-sys-astrom-offsets"))) { 68 if (*argc < N + 5) { 69 fprintf (stderr, "missing args for -sys-astrom-offsets (RA) (DEC) (uRA) (uDEC)\n"); 70 exit (2); 71 } 72 remove_argument (N, argc, argv); 73 RA_SYS_OFFRAW = atof(argv[N]); 74 remove_argument (N, argc, argv); 75 DE_SYS_OFFSET = atof(argv[N]); 76 remove_argument (N, argc, argv); 77 uRA_SYS_OFFSET = atof(argv[N]); 78 remove_argument (N, argc, argv); 79 uDE_SYS_OFFSET = atof(argv[N]); 80 remove_argument (N, argc, argv); 81 } 82 62 83 /* load the prelim data dump */ 63 84 MODE = MODE_NONE; -
branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/find_matches_refstars.c
r39311 r42211 224 224 tgtcat[0].average[n].P = srccat->average[N].P; 225 225 tgtcat[0].average[n].dP = srccat->average[N].dP; 226 tgtcat[0].average[n].Tmean = srccat->average[N].Tmean; 226 227 } 227 228 … … 305 306 tgtcat[0].average[Nave].P = srccat->average[i].P; 306 307 tgtcat[0].average[Nave].dP = srccat->average[i].dP; 308 tgtcat[0].average[Nave].Tmean = srccat->average[i].Tmean; 307 309 } 308 310 -
branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_ops.c
r42189 r42211 19 19 if (MODE == MODE_CATWISE) { 20 20 // copy the string ranges and then use strtod (not necessary?) 21 *R = strtod (&ptr[47], NULL); // safe to use strtod on the line because it is white-space separated 22 *D = strtod (&ptr[59], NULL); 21 // *R = strtod (&ptr[47], NULL); // safe to use strtod on the line because it is white-space separated 22 // *D = strtod (&ptr[59], NULL); 23 // note we use ra_pm and dec_pm which are different from ra,dec when the object is moving 24 *R = strtod (&ptr[1139], NULL); // safe to use strtod on the line because it is white-space separated 25 *D = strtod (&ptr[1151], NULL); 23 26 } else { 24 27 ptr = skipNbounds (ptr, '|', 1, Nmax); -
branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_rawdata.c
r42189 r42211 8 8 /* read in chunks of ~64MB */ 9 9 # define NBYTE 0x40000000 10 # define DEBUG 010 # define DEBUG 1 11 11 12 12 int loadwise_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options) { … … 69 69 70 70 if (skipHeader && (MODE == MODE_CATWISE)) { 71 if (*p == '\\') goto skip_header;71 if (*p == 0x5C) goto skip_header; // back-slash char 72 72 if (*p == '|') goto skip_header; 73 73 skipHeader = FALSE; // once we get past the header, do not skip any more 74 74 } 75 75 76 // note CATWISE uses a different mapping 76 77 getWISE_coords (p, &tstars[Ntstars].R, &tstars[Ntstars].D, Nbyte - offset); 78 77 79 tstars[Ntstars].offset = offset; // offset within scan 78 80 tstars[Ntstars].flag = FALSE; … … 186 188 } 187 189 190 if (Nave < 10) { 191 fprintf (stderr, "pos: %12.6f %12.6f +/- %10.5f %10.5f : %12.6f %12.6f +/- %10.5f %10.5f\n", 192 newcat->average[Nave].R, newcat->average[Nave].D, 193 newcat->average[Nave].dR, newcat->average[Nave].dD, 194 newcat->average[Nave].uR, newcat->average[Nave].uD, 195 newcat->average[Nave].duR, newcat->average[Nave].duD); 196 } 197 198 188 199 tstars[j].flag = TRUE; 189 200 -
branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_star_full.c
r42189 r42211 10 10 int setCatWISE_ab_flag (Measure *measure, char qual); 11 11 12 # define CATWISE_EPOCH 1432771200 /* MJD 57170 */ 13 12 14 // fill in the data for a CatWISE double star. takes a pointer to the start of the line the 13 15 // RA and DEC have already been set … … 24 26 // already been extracted. 25 27 26 measure[0].R = tstars->R; 27 measure[0].D = tstars->D; 28 measure[1].R = tstars->R; 29 measure[1].D = tstars->D; 28 // reference epoch for CATWise: 29 average[0].Tmean = CATWISE_EPOCH; 30 31 // correct the position information for the systematic corrections 32 double RA_SYS_OFFSET = RA_SYS_OFFRAW / cos(RAD_DEG*tstars->D); 33 34 average[0].R = tstars->R + RA_SYS_OFFSET; 35 average[0].D = tstars->D + DE_SYS_OFFSET; 36 average[0].dR = getDoubleNAN (line, 71, 79); // sig_ra -- add 5/1000 to avoid truncation 37 average[0].dD = getDoubleNAN (line, 80, 88); // sig_dec 30 38 31 39 // P.M. values go on average: 32 average[0].uR = getDoubleNAN (line, 1194, 1203) ; // PMRA33 average[0].uD = getDoubleNAN (line, 1204, 1213) ; // PMDec40 average[0].uR = getDoubleNAN (line, 1194, 1203) + uRA_SYS_OFFSET; // PMRA 41 average[0].uD = getDoubleNAN (line, 1204, 1213) + uDE_SYS_OFFSET; // PMDec 34 42 average[0].duR = getDoubleNAN (line, 1214, 1222); // sigPMRA 35 43 average[0].duD = getDoubleNAN (line, 1223, 1231); // sigPMDec 36 44 45 measure[0].R = average[0].R; 46 measure[0].D = average[0].D; 47 measure[1].R = average[0].R; 48 measure[1].D = average[0].D; 49 37 50 // I can assign dRA and dDEC to dX and dY if I can consistently set posangle and pltscale 38 measure[0].dXccd = ToShortPixels( getDoubleNAN (line, 71, 79)+ 0.005); // sig_ra -- add 5/1000 to avoid truncation39 measure[0].dYccd = ToShortPixels( getDoubleNAN (line, 80, 88)+ 0.005); // sig_dec51 measure[0].dXccd = ToShortPixels(average[0].dR + 0.005); // sig_ra -- add 5/1000 to avoid truncation 52 measure[0].dYccd = ToShortPixels(average[0].dD + 0.005); // sig_dec 40 53 measure[0].posangle = 0.0; 41 54 measure[0].pltscale = 1.0;
Note:
See TracChangeset
for help on using the changeset viewer.
