Skip to content

Calculation Methods

This content is for v1.0.0. Switch to the latest version for up-to-date documentation.

Al-Falak supports 11 calculation methods. Each method defines Fajr and Isha angles (or intervals) and may include additional adjustments.

Method Fajr Angle Isha Angle Isha Interval Notes
Muslim World League 18° 17° — Standard MWL method
ISNA (North America) 15° 15° — Not recommended for general use
Egyptian 19.5° 17.5° — Egyptian General Authority
Karachi 18° 18° — University of Islamic Sciences
Umm al-Qura 18.5° — 90 min Add +30 min in Ramadan
Dubai 18.2° 18.2° — Gulf region
Moonsighting Committee 18° 18° — Seasonal adjustments
Kuwait 18° 17.5° — Kuwait method
Qatar 18° — 90 min Modified Umm al-Qura
Singapore 20° 18° — Singapore method
UOIF 12° 12° — Union des organisations islamiques de France
from alfalak import PrayerTimes, CalculationMethod
prayer_times = PrayerTimes(
coordinates,
datetime.now(),
CalculationMethod.MUSLIM_WORLD_LEAGUE,
)

Override any method’s defaults with CalculationParameters:

from alfalak import CalculationParameters
params = CalculationParameters(
fajr_angle=18,
isha_angle=17,
isha_interval=0,
)

When you pass both a CalculationMethod and custom parameters to CalculationParameters, the method’s built-in values take precedence:

# fajr_angle=12 is ignored because MOON_SIGHTING_COMMITTEE sets it to 18
params = CalculationParameters(
fajr_angle=12,
method=CalculationMethod.MOON_SIGHTING_COMMITTEE,
)
print(params.fajr_angle) # 18.0