IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42211


Ignore:
Timestamp:
May 18, 2022, 3:06:43 PM (4 years ago)
Author:
eugene
Message:

fix WISE coord choices, systematic offsets

Location:
branches/eam_branches/ipp-20220316/Ohana/src/addstar
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/include/WISE.h

    r42189 r42211  
    2020
    2121short WISE_W1, WISE_W2, WISE_W3, WISE_W4;
     22
     23double  RA_SYS_OFFRAW;
     24double  DE_SYS_OFFSET;
     25double  uRA_SYS_OFFSET;
     26double  uDE_SYS_OFFSET;
    2227
    2328enum {MODE_NONE, MODE_CATWISE, MODE_ALLWISE, MODE_ALLSKY, MODE_PRELIM};
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/args_loadwise.c

    r42189 r42211  
    6060  }
    6161
     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
    6283  /* load the prelim data dump */
    6384  MODE = MODE_NONE;
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/find_matches_refstars.c

    r39311 r42211  
    224224          tgtcat[0].average[n].P          = srccat->average[N].P;
    225225          tgtcat[0].average[n].dP         = srccat->average[N].dP;
     226          tgtcat[0].average[n].Tmean      = srccat->average[N].Tmean;
    226227        }
    227228
     
    305306      tgtcat[0].average[Nave].P            = srccat->average[i].P;
    306307      tgtcat[0].average[Nave].dP           = srccat->average[i].dP;
     308      tgtcat[0].average[Nave].Tmean        = srccat->average[i].Tmean;
    307309    }
    308310
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_ops.c

    r42189 r42211  
    1919  if (MODE == MODE_CATWISE) {
    2020      // 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);
    2326  } else {
    2427      ptr = skipNbounds (ptr, '|', 1, Nmax);
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_rawdata.c

    r42189 r42211  
    88/* read in chunks of ~64MB */
    99# define NBYTE 0x40000000
    10 # define DEBUG 0
     10# define DEBUG 1
    1111
    1212int loadwise_rawdata (SkyList *skytable, char *filename, AddstarClientOptions options) {
     
    6969
    7070      if (skipHeader && (MODE == MODE_CATWISE)) {
    71         if (*p == '\\') goto skip_header;
     71        if (*p == 0x5C) goto skip_header; // back-slash char
    7272        if (*p == '|') goto skip_header;
    7373        skipHeader = FALSE; // once we get past the header, do not skip any more
    7474      }
    7575
     76      // note CATWISE uses a different mapping
    7677      getWISE_coords (p, &tstars[Ntstars].R, &tstars[Ntstars].D, Nbyte - offset);
     78
    7779      tstars[Ntstars].offset = offset; // offset within scan
    7880      tstars[Ntstars].flag = FALSE;
     
    186188        }
    187189
     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
    188199        tstars[j].flag = TRUE;
    189200
  • branches/eam_branches/ipp-20220316/Ohana/src/addstar/src/loadwise_star_full.c

    r42189 r42211  
    1010int setCatWISE_ab_flag (Measure *measure, char qual);
    1111
     12# define CATWISE_EPOCH 1432771200 /* MJD 57170 */
     13
    1214// fill in the data for a CatWISE double star.  takes a pointer to the start of the line the
    1315// RA and DEC have already been set
     
    2426  // already been extracted.
    2527
    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
    3038
    3139  // P.M. values go on average:
    32   average[0].uR  = getDoubleNAN (line, 1194, 1203); // PMRA
    33   average[0].uD  = getDoubleNAN (line, 1204, 1213); // PMDec
     40  average[0].uR  = getDoubleNAN (line, 1194, 1203) + uRA_SYS_OFFSET; // PMRA
     41  average[0].uD  = getDoubleNAN (line, 1204, 1213) + uDE_SYS_OFFSET; // PMDec
    3442  average[0].duR = getDoubleNAN (line, 1214, 1222); // sigPMRA
    3543  average[0].duD = getDoubleNAN (line, 1223, 1231); // sigPMDec
    3644
     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
    3750  // 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 truncation
    39   measure[0].dYccd = ToShortPixels(getDoubleNAN (line, 80, 88) + 0.005); // sig_dec
     51  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
    4053  measure[0].posangle = 0.0;
    4154  measure[0].pltscale = 1.0;
Note: See TracChangeset for help on using the changeset viewer.