/// <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); }
// ReSharper disable once InconsistentNaming public void TestComputeSunDeclinationOnApril12th2018() { var sd = AstronomyMath.ComputeSunDeclination(Jd + 0.5416666666666666); Assert.Equal(8.680557660849296, sd); }