Changeset 37452
- Timestamp:
- Oct 2, 2014, 11:02:57 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140904/Ohana/src/uniphot/src/update_catalog_setgalmodel.c
r37434 r37452 18 18 Average *average = catalog[0].average; 19 19 20 CoordTransform *tranform = InitTransform (COORD_CELESTIAL, COORD_GALACTIC); 21 20 22 // first set the proper motion based on Galactic rotation and solar motion 21 23 for (i = 0; i < catalog[0].Naverage; i++) { … … 25 27 m = average[i].starparOffset; 26 28 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)); 28 30 29 31 double glon = starpar->galLon * RAD_DEG; … … 39 41 double uB = uB_gal + uB_sol; 40 42 41 // c11, c22 are from http://arxiv.org/pdf/1306.2945v2.pdf42 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; 44 46 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; 47 51 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; 49 63 starpar->uDEC = uD; 50 64
Note:
See TracChangeset
for help on using the changeset viewer.
