public Coordinates Transform(Epoch epoch) { var now = DateTime.Now; var jdUTC = Astrometry.GetJulianDate(now); var zenithDistance = Astrometry.ToRadians(90d - Altitude.Degree); var deltaUT = Astrometry.DeltaUT(now); var raRad = 0d; var decRad = 0d; SOFA.TopocentricToCelestial("A", Azimuth.Radians, zenithDistance, jdUTC, 0d, deltaUT, Longitude.Radians, Latitude.Radians, 0d, 0d, 0d, 0d, 0d, 0d, 0d, ref raRad, ref decRad); var ra = Angle.ByRadians(raRad); var dec = Angle.ByRadians(decRad); var coordinates = new Coordinates(ra, dec, Epoch.J2000); return(coordinates.Transform(epoch)); }
public static Angle ByDegree(double degree) { return(new Angle(degree, Astrometry.ToRadians(degree), Astrometry.DegreesToHours(degree))); }
public static Angle ByHours(double hours) { var degree = Astrometry.HoursToDegrees(hours); return(new Angle(degree, Astrometry.ToRadians(degree), hours)); }