Example #1
0
        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));
        }
Example #2
0
 public static Angle ByDegree(double degree)
 {
     return(new Angle(degree, Astrometry.ToRadians(degree), Astrometry.DegreesToHours(degree)));
 }
Example #3
0
        public static Angle ByHours(double hours)
        {
            var degree = Astrometry.HoursToDegrees(hours);

            return(new Angle(degree, Astrometry.ToRadians(degree), hours));
        }