IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27559


Ignore:
Timestamp:
Apr 1, 2010, 2:19:05 PM (16 years ago)
Author:
eugene
Message:

improvements to astrometry model analysis, enable single catalog mode (by coordinate)

Location:
branches/eam_branches/relastro.20100326
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relastro.20100326

  • branches/eam_branches/relastro.20100326/include/relastro.h

    r27497 r27559  
    105105int    PLOTDELAY;
    106106int    CHIPORDER;
     107
     108int UserCatalog;
     109double UserCatalogRA, UserCatalogDEC;
    107110
    108111char          *PHOTCODE_KEEP_LIST, *PHOTCODE_SKIP_LIST;
  • branches/eam_branches/relastro.20100326/src/GetAstromError.c

    r24308 r27559  
    88  switch (mode) {
    99    case ERROR_MODE_RA:
    10       dPobs = measure[0].dXccd;  // need to redefine this as RAerr
     10      dPobs = measure[0].dXccd / 100.0;  // need to redefine this as RAerr
    1111      break;
    1212    case ERROR_MODE_DEC:
    13       dPobs = measure[0].dYccd;  // need to redefine this as RAerr
     13      dPobs = measure[0].dYccd / 100.0;  // need to redefine this as RAerr
    1414      break;
    1515    case ERROR_MODE_POS:
    16       dPobs = hypot (measure[0].dXccd, measure[0].dYccd);  // need to redefine this as RAerr
     16      dPobs = hypot (measure[0].dXccd, measure[0].dYccd) / 100.0;  // need to redefine this as RAerr
    1717      break;
    1818    default:
  • branches/eam_branches/relastro.20100326/src/UpdateObjects.c

    r27548 r27559  
    4141
    4242  off_t j, k, m;
    43   int i, N, Nsecfilt, mode, status;
     43  int i, N, Nsecfilt, mode, status, XVERB;
    4444  StatType statsR, statsD;
    4545  Coords coords;
     
    6363  strcpy (coords.ctype, "RA---SIN");
    6464
     65  XVERB = FALSE;
     66
    6567  // use J2000 as a reference time
    6668  T2000 = ohana_date_to_sec ("2000/01/01");
     
    158160      Tmean /= (float) N;
    159161     
     162      XVERB = (catalog[i].measure[m].dM < 0.02) && (mode == FIT_PM_ONLY);
    160163      /* project all of the R,D coordinates to a plane centered on this coordinate
    161164         set the times to be relative to Tmean */
     
    164167        dX[k] =  dR[k];
    165168        dY[k] =  dD[k];
     169        if (XVERB) fprintf (stderr, "%lld %f %f %f  %f %f\n", (long long) k, T[k], R[k], D[k], X[k], Y[k]);
    166170        T[k] -= Tmean;
    167         // fprintf (stderr, "%d %f %f %f  %f %f\n", k, T[k], R[k], D[k], X[k], Y[k]);
    168171      }   
    169172
     
    193196      if ((mode == FIT_PM_ONLY) || (mode == FIT_PM_AND_PAR)) {
    194197          FitPM (&fitPM, X, dX, Y, dY, T, N);
    195           // fprintf (stderr, "fitted:  %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p);
     198          if (XVERB) fprintf (stderr, "fitted:  %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fit.Ro, fit.Do, fit.uR, fit.uD, fit.p);
     199
    196200          // project Ro, Do back to RA,DEC
    197201          XY_to_RD (&fitPM.Ro, &fitPM.Do, fitPM.Ro, fitPM.Do, &coords);
    198           // fprintf (stderr, "project: %f %f : %f %f : %f\n", fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p);
    199           // continue;
     202          if (XVERB) fprintf (stderr, "project: %f %f : %f %f : %f\n", fit.Ro, fit.Do, fit.uR, fit.uD, fit.p);
    200203
    201204          fitPM.p  = fitPM.dp  = 0.0;
     
    224227# endif
    225228
    226       if (0 && (j < 100)) {
    227         fprintf (stderr, "%f %f -> %f %f (%f,%f)\n",
    228                  catalog[i].average[j].R,
    229                  catalog[i].average[j].D,
    230                  fit.Ro, fit.Do,
    231                  3600*(catalog[i].average[j].R - fit.Ro),
    232                  3600*(catalog[i].average[j].D - fit.Do));
    233       }
     229      if (XVERB) fprintf (stderr, "%f %f -> %f %f (%f,%f)\n",
     230                          catalog[i].average[j].R,
     231                          catalog[i].average[j].D,
     232                          fit.Ro, fit.Do,
     233                          3600*(catalog[i].average[j].R - fit.Ro),
     234                            3600*(catalog[i].average[j].D - fit.Do));
    234235
    235236      //make sure that the fit succeeded
     
    289290      // catalog[i].average[j].Xp  = (fit.Nfit > 1) ? 100.0*log10(fit.chisq) : NAN_S_SHORT;
    290291      catalog[i].average[j].chiSqAve  = fitAve.ChiSq;
    291       catalog[i].average[j].chiSqPM  = fitPM.ChiSq;
     292      catalog[i].average[j].chiSqPM   = fitPM.ChiSq;
    292293      catalog[i].average[j].chiSqPar  = fitPar.ChiSq;
    293294      catalog[i].average[j].Tmean = Tmean;
     295      catalog[i].average[j].Npos = fit.Nfit;
    294296    }
    295297
  • branches/eam_branches/relastro.20100326/src/args.c

    r27497 r27559  
    5050
    5151  if (FIT_TARGET == TARGET_NONE) usage();
     52
     53  UserCatalog = FALSE;
     54  if ((N = get_argument (argc, argv, "-catalog"))) {
     55    remove_argument (N, &argc, argv);
     56    UserCatalogRA = atof(argv[N]);
     57    remove_argument (N, &argc, argv);
     58    UserCatalogDEC = atof(argv[N]);
     59    remove_argument (N, &argc, argv);
     60    UserCatalog = TRUE;
     61  }
    5262
    5363  /* specify portion of the sky : allow default of all sky? */
     
    6777    remove_argument (N, &argc, argv);
    6878  } else {
    69     usage ();
     79    if (!UserCatalog) {
     80      usage ();
     81    }
    7082  }
    7183
     
    259271void usage () {
    260272  fprintf (stderr, "ERROR: USAGE: relastro -region RA RA DEC DEC\n");
     273  fprintf (stderr, "       OR:    relastro -catalog (ra) (dec)\n");
    261274  fprintf (stderr, "  working options: \n");
    262275  fprintf (stderr, "  -update-objects\n");
  • branches/eam_branches/relastro.20100326/src/load_images.c

    r27435 r27559  
    2424 
    2525  // determine the populated SkyRegions overlapping the requested area
    26   skylist = SkyListByPatch (sky, -1, region);
     26  if (UserCatalog) {
     27    skylist = SkyRegionByPoint (sky, -1, UserCatalogRA, UserCatalogDEC);
     28  } else {
     29    skylist = SkyListByPatch (sky, -1, region);
     30  }
    2731  MARKTIME("  setup sky: %f sec\n", dtime);
    2832
  • branches/eam_branches/relastro.20100326/src/relastro_objects.c

    r25757 r27559  
    1515 
    1616  // determine the populated SkyRegions overlapping the requested area (default depth)
    17   skylist = SkyListByPatch (sky, -1, &UserPatch);
     17  if (UserCatalog) {
     18    skylist = SkyRegionByPoint (sky, -1, UserCatalogRA, UserCatalogDEC);
     19  } else {
     20    skylist = SkyListByPatch (sky, -1, &UserPatch);
     21  }
    1822
    1923  // load data from each region file, only use bright stars
Note: See TracChangeset for help on using the changeset viewer.