Ejemplo n.º 1
0
        /// <summary>
        /// Calculate prayer time for asr.
        /// </summary>
        private static double ComputeAsrTime(double jd, int juristicTimeOfShadow, double latitude)
        {
            var dayFraction    = AstronomyMath.GetDayFraction(AsrDefaultTime);
            var sunDeclination = AstronomyMath.ComputeSunDeclination(jd + dayFraction);
            var angle          = -AngleMath.InverseCotangentInDegree(juristicTimeOfShadow + AngleMath.TangentOfDegree(Math.Abs(latitude - sunDeclination)));
            var asrTime        = AstronomyMath.ComputeSolarTime(jd, dayFraction, angle, latitude, Direction.Clockwise);

            return(asrTime);
        }
Ejemplo n.º 2
0
        // ReSharper disable once InconsistentNaming
        public void TestComputeSunDeclinationOnApril12th2018()
        {
            var sd = AstronomyMath.ComputeSunDeclination(Jd + 0.5416666666666666);

            Assert.Equal(8.680557660849296, sd);
        }