| * sets ra, decl, lha, decl2, az, el |
| * geo converts geocentric equatorial coordinates |
| * to topocentric equatorial and topocentric horizon |
| * All are (usually) referred to the true equator. |
| * convert to local hour angle and declination |
| lha = gst - alpha - wlong; |
| * compute diurnal parallax (requires geocentric latitude) |
| ca = cos(decl)*cos(lha) - erad*cos(glat)*sin(hp); |
| sd = sin(decl) - erad*sin(glat)*sin(hp); |
| decl2 = atan2(sd, sqrt(sa*sa+ca*ca)); |
| f = sqrt(sa*sa+ca*ca+sd*sd); |
| * convert to horizon coordinates |
| sel = sin(nlat)*sin(decl2) + cos(nlat)*cos(decl2)*cos(lha); |
| el = atan2(sel, pyth(sel)); |
| saz = sin(lha)*cos(decl2); |
| caz = cos(nlat)*sin(decl2) - sin(nlat)*cos(decl2)*cos(lha); |
| az = pi + atan2(saz, -caz); |