IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37452


Ignore:
Timestamp:
Oct 2, 2014, 11:02:57 AM (12 years ago)
Author:
eugene
Message:

define the proper-motion transformation under GAL -> CEL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/Ohana/src/uniphot/src/update_catalog_setgalmodel.c

    r37434 r37452  
    1818  Average *average = catalog[0].average;
    1919
     20  CoordTransform *tranform = InitTransform (COORD_CELESTIAL, COORD_GALACTIC);
     21
    2022  // first set the proper motion based on Galactic rotation and solar motion
    2123  for (i = 0; i < catalog[0].Naverage; i++) {
     
    2527    m = average[i].starparOffset;
    2628    StarPar *starpar = &catalog[0].starpar[m];
    27     double distance = NAN; // function of starpar->DM;
     29    double distance = pow(10.0, 0.2*(starpar->DistMag + 5.0));
    2830
    2931    double glon = starpar->galLon * RAD_DEG;
     
    3941    double uB = uB_gal + uB_sol;
    4042
    41     // c11, c22 are from http://arxiv.org/pdf/1306.2945v2.pdf
    42     double c11 = NAN;
    43     double c22 = NAN;
     43    // C1, C2 are from http://arxiv.org/pdf/1306.2945v2.pdf
     44    double Rrad = average[i].R*RAD_DEG;
     45    double Drad = average[i].D*RAD_DEG;
    4446
    45     double uR = c11 * uL + c22 * uB;
    46     double uD = c11 * uB - c22 * uL;
     47    double C1 =
     48      cos(Drad)*transform->cos_phi +
     49      sin(Drad)*cos(Rrad)*transform->sin_phi_sin_Xo -
     50      sin(Drad)*sin(Rrad)*transform->sin_phi_cos_Xo;
    4751
    48     starpar->uRA  = uR; // XXX units? (mas / year? arcsec / year?)
     52    double C2 =
     53      - cos(Rrad)*transform->sin_phi_cos_Xo
     54      - sin(Rrad)*transform->sin_phi_sin_Xo;
     55
     56    double cosBinv = 1.0 / sqrt(C1*C1 + C2*C2);
     57
     58    // XXX add errors : I need to be able to choose the stars based on the error distribution
     59    double uR = cosBinv * (C1 * uL - C2 * uB);
     60    double uD = cosBinv * (C1 * uB + C2 * uL);
     61
     62    starpar->uRA  = uR;
    4963    starpar->uDEC = uD;
    5064
Note: See TracChangeset for help on using the changeset viewer.