//! Generated by tools/generate-rust.py. Do not edit by hand.
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "alloc")]
use alloc::format;
#[cfg(feature = "alloc")]
use alloc::string::{String, ToString};
use crate::zmanim::ZmanPreset;
use crate::zmanim::primitives::ZmanPrimitive;
use jiff::SignedDuration as Duration;
#[cfg(feature = "alloc")]
fn format_minutes(duration: Duration) -> String {
let mins = duration.as_mins().unsigned_abs();
format!("{mins} minutes")
}
/// Alos (dawn), using an extremely early 120-minute calculation.
///
/// 120 minutes before sunrise.
///
/// Based on the time to walk 5 mil at 24 minutes per mil.
///
/// This zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.
///
/// In places where sunrise cannot be calculated, this zman may not be available.
pub static ALOS_120_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-120)),
method_name: "getAlos120Minutes",
name: "Alos (120 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), using an extremely early 120-minute calculation.\n\n120 minutes before sunrise. \n\nBased on the time to walk 5 mil at 24 minutes per mil.\n\nThis zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.\n\nIn places where sunrise cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Alos (dawn), using an extremely early 120-zmaniyos-minute calculation.
///
/// 120 zmaniyos minutes before sunrise, or 1/6 of the day.
///
/// Based on 5 mil at 24 minutes per mil, measured in shaos zmaniyos.
///
/// This zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static ALOS_120_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -2.0),
method_name: "getAlos120Zmanis",
name: "Alos (120 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), using an extremely early 120-zmaniyos-minute calculation.\n\n120 zmaniyos minutes before sunrise, or 1/6 of the day. \n\nBased on 5 mil at 24 minutes per mil, measured in shaos zmaniyos.\n\nThis zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// The time when the sun is 16.1 degrees below the eastern horizon before sunrise.
///
/// This reflects the 72-minute alos calculation, based on 4 mil at 18 minutes per mil.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(16.1),
method_name: "getAlos16Point1Degrees",
name: "Alos (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\nThe time when the sun is 16.1 degrees below the eastern horizon before sunrise.\n\nThis reflects the 72-minute alos calculation, based on 4 mil at 18 minutes per mil.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// The time when the sun is 18 degrees below the eastern horizon before sunrise.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_18_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(18.0),
method_name: "getAlos18Degrees",
name: "Alos (18 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\nThe time when the sun is 18 degrees below the eastern horizon before sunrise.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Alos (dawn), associated with the Rambam's alos.
///
/// The time when the sun is 19 degrees below the eastern horizon before sunrise.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_19_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(19.0),
method_name: "getAlos19Degrees",
name: "Alos (19 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), associated with the Rambam's alos.\n\nThe time when the sun is 19 degrees below the eastern horizon before sunrise.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// The time when the sun is 19.8 degrees below the eastern horizon before sunrise.
///
/// This is the degree-based equivalent of alos 90 minutes before sunrise around the equinox in Jerusalem.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_19_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(19.8),
method_name: "getAlos19Point8Degrees",
name: "Alos (19.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\nThe time when the sun is 19.8 degrees below the eastern horizon before sunrise.\n\nThis is the degree-based equivalent of alos 90 minutes before sunrise around the equinox in Jerusalem.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Alos (dawn), using an extremely early degree-based calculation.
///
/// The time when the sun is 26 degrees below the eastern horizon before sunrise.
///
/// This is the degree-based equivalent of alos 120 minutes before sunrise around the equinox in Jerusalem.
///
/// This zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_26_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(26.0),
method_name: "getAlos26Degrees",
name: "Alos (26 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), using an extremely early degree-based calculation.\n\nThe time when the sun is 26 degrees below the eastern horizon before sunrise.\n\nThis is the degree-based equivalent of alos 120 minutes before sunrise around the equinox in Jerusalem.\n\nThis zman should be used lechumra only, such as stopping to eat on a fast day, and not as the start of daytime mitzvos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 60 minutes before sunrise.
///
/// Based on the time to walk 4 mil at 15 minutes per mil.
///
/// In places where sunrise cannot be calculated, this zman may not be available.
pub static ALOS_60_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-60)),
method_name: "getAlos60Minutes",
name: "Alos (60 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n60 minutes before sunrise. \n\nBased on the time to walk 4 mil at 15 minutes per mil.\n\nIn places where sunrise cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 72 minutes before sunrise.
///
/// Based on the time to walk 4 mil at 18 minutes per mil.
///
/// In places where sunrise cannot be calculated, this zman may not be available.
pub static ALOS_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
method_name: "getAlos72Minutes",
name: "Alos (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n72 minutes before sunrise. \n\nBased on the time to walk 4 mil at 18 minutes per mil.\n\nIn places where sunrise cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 72 zmaniyos minutes before sunrise, or 1/10 of the day.
///
/// Based on 4 mil at 18 minutes per mil, measured in shaos zmaniyos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static ALOS_72_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
method_name: "getAlos72Zmanis",
name: "Alos (72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n72 zmaniyos minutes before sunrise, or 1/10 of the day. \n\nBased on 4 mil at 18 minutes per mil, measured in shaos zmaniyos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 90 minutes before sunrise.
///
/// Based on the time to walk 4 mil at 22.5 minutes per mil.
///
/// In places where sunrise cannot be calculated, this zman may not be available.
pub static ALOS_90_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-90)),
method_name: "getAlos90Minutes",
name: "Alos (90 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n90 minutes before sunrise. \n\nBased on the time to walk 4 mil at 22.5 minutes per mil.\n\nIn places where sunrise cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 90 zmaniyos minutes before sunrise, or 1/8 of the day.
///
/// Based on 4 mil at 22.5 minutes per mil, measured in shaos zmaniyos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static ALOS_90_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.5),
method_name: "getAlos90Zmanis",
name: "Alos (90 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n90 zmaniyos minutes before sunrise, or 1/8 of the day. \n\nBased on 4 mil at 22.5 minutes per mil, measured in shaos zmaniyos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 96 minutes before sunrise.
///
/// Based on the time to walk 4 mil at 24 minutes per mil.
///
/// In places where sunrise cannot be calculated, this zman may not be available.
pub static ALOS_96_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-96)),
method_name: "getAlos96Minutes",
name: "Alos (96 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n96 minutes before sunrise. \n\nBased on the time to walk 4 mil at 24 minutes per mil.\n\nIn places where sunrise cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn), the beginning of morning twilight before sunrise.
///
/// 96 zmaniyos minutes before sunrise, or 1/7.5 of the day.
///
/// Based on 4 mil at 24 minutes per mil, measured in shaos zmaniyos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static ALOS_96_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.6),
method_name: "getAlos96Zmanis",
name: "Alos (96 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn), the beginning of morning twilight before sunrise.\n\n96 zmaniyos minutes before sunrise, or 1/7.5 of the day. \n\nBased on 4 mil at 24 minutes per mil, measured in shaos zmaniyos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Alos (dawn) according to the Baal Hatanya.
///
/// The time when the sun is 16.9 degrees below the eastern horizon before sunrise.
///
/// Based on the view that the interval from dawn to netz amiti is 72 minutes, or 4 mil at 18 minutes per mil.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static ALOS_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(16.9),
method_name: "getAlosBaalHatanya",
name: "Alos (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Alos (dawn) according to the Baal Hatanya.\n\nThe time when the sun is 16.9 degrees below the eastern horizon before sunrise.\n\nBased on the view that the interval from dawn to netz amiti is 72 minutes, or 4 mil at 18 minutes per mil.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// The beginning of Rabbeinu Tam's bain hashmashos.
///
/// When the sun is 13.24 degrees below the western geometric horizon after sunset. This is the degree-based equivalent of bain hashmashos 58.5 minutes after sunset: in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), the sun is 13.24 degrees below geometric zenith about 58.5 minutes after sunset. The source cited in the original documentation says that the proper dip should be slightly less than 13 degrees; this project's recalculation gives about 13.2456 degrees, so 13.24 degrees is used as a truncation that yields a time about 1.5 seconds earlier, lechumra.
///
/// At some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static BAIN_HASHMASHOS_RT_13_POINT_24_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(13.24),
method_name: "getBainHashmashosRT13Point24Degrees",
name: "Bain Hashmashos (Rabbeinu Tam, 13.24 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of Rabbeinu Tam's bain hashmashos.\n\nWhen the sun is 13.24 degrees below the western geometric horizon after sunset. This is the degree-based equivalent of bain hashmashos 58.5 minutes after sunset: in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), the sun is 13.24 degrees below geometric zenith about 58.5 minutes after sunset. The source cited in the original documentation says that the proper dip should be slightly less than 13 degrees; this project's recalculation gives about 13.2456 degrees, so 13.24 degrees is used as a truncation that yields a time about 1.5 seconds earlier, lechumra.\n\nAt some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// The beginning of Rabbeinu Tam's bain hashmashos.
///
/// 13.5 minutes (3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement)) before shkiah calculated at 7.083 degrees below the horizon.
///
/// At some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static BAIN_HASHMASHOS_RT_13_POINT_5_MINUTES_BEFORE_7_POINT_083_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(
&ZmanPrimitive::SunsetOffsetByDegrees(7.083333333333333),
Duration::from_millis(-810000),
),
method_name: "getBainHashmashosRT13Point5MinutesBefore7Point083Degrees",
name: "Bain Hashmashos (Rabbeinu Tam, 13.5 Minutes Before 7.083 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of Rabbeinu Tam's bain hashmashos.\n\n13.5 minutes (3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement)) before shkiah calculated at 7.083 degrees below the horizon.\n\nAt some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// The beginning of Rabbeinu Tam's bain hashmashos, according to the Divrei Yosef (see Yisrael Vehazmanim).
///
/// Calculated as 5/18 (about 27.77%) of the time from alos at 19.8 degrees before sunrise to sunrise; that interval is added after sunset to reach Rabbeinu Tam's bain hashmashos.
///
/// At some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static BAIN_HASHMASHOS_RT_2_STARS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::BainHashmashosRt2Stars,
method_name: "getBainHashmashosRT2Stars",
name: "Bain Hashmashos (Rabbeinu Tam, 2 Stars)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of Rabbeinu Tam's bain hashmashos, according to the Divrei Yosef (see Yisrael Vehazmanim).\n\nCalculated as 5/18 (about 27.77%) of the time from alos at 19.8 degrees before sunrise to sunrise; that interval is added after sunset to reach Rabbeinu Tam's bain hashmashos.\n\nAt some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// The beginning of Rabbeinu Tam's bain hashmashos.
///
/// 58.5 minutes after sunset. Bain hashmashos is 3/4 of a [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before tzais, or 3 1/4 mil after sunset. With an 18-minute mil, 3.25 * 18 = 58.5 minutes.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_RT_58_POINT_5_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_millis(3510000)),
method_name: "getBainHashmashosRT58Point5Minutes",
name: "Bain Hashmashos (Rabbeinu Tam, 58.5 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of Rabbeinu Tam's bain hashmashos.\n\n58.5 minutes after sunset. Bain hashmashos is 3/4 of a [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before tzais, or 3 1/4 mil after sunset. With an 18-minute mil, 3.25 * 18 = 58.5 minutes.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// 13.5 minutes, or 3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_13_POINT_5_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_millis(-810000)),
method_name: "getBainHashmashosYereim13Point5Minutes",
name: "Bain Hashmashos (Yereim, 13.5 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\n13.5 minutes, or 3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// 16.875 minutes, or 3/4 of a 22.5-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_16_POINT_875_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_millis(-1012500)),
method_name: "getBainHashmashosYereim16Point875Minutes",
name: "Bain Hashmashos (Yereim, 16.875 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\n16.875 minutes, or 3/4 of a 22.5-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// 18 minutes, or 3/4 of a 24-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_18_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(-18)),
method_name: "getBainHashmashosYereim18Minutes",
name: "Bain Hashmashos (Yereim, 18 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\n18 minutes, or 3/4 of a 24-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// When the sun is 2.1 degrees above the horizon - in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), about 13.5 minutes or 3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_2_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(-2.1),
method_name: "getBainHashmashosYereim2Point1Degrees",
name: "Bain Hashmashos (Yereim, 2.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\nWhen the sun is 2.1 degrees above the horizon - in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), about 13.5 minutes or 3/4 of an 18-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// When the sun is 2.8 degrees above the horizon - in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), about 16.875 minutes or 3/4 of a 22.5-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_2_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(-2.8),
method_name: "getBainHashmashosYereim2Point8Degrees",
name: "Bain Hashmashos (Yereim, 2.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\nWhen the sun is 2.8 degrees above the horizon - in Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), about 16.875 minutes or 3/4 of a 22.5-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement) before sunset. According to the Yereim, bain hashmashos starts 3/4 of a mil before sunset and tzais (nightfall) is at sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).
///
/// When the sun is 3.05 degrees above the horizon. In Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), that matches about 18 minutes, or 3/4 of a 24-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset.
///
/// The Yereim holds that bain hashmashos begins 3/4 of a mil before sunset and that tzais (nightfall) is at sunset. This degree-based version uses 0.5166 degrees of refraction instead of the traditional 0.566 degrees, which shifts the time earlier by about 14 seconds lechumra and is closer to refraction in Eretz Yisrael per [Rabbi Yedidya Manet](http://beinenu.com/rabbis/%D7%94%D7%A8%D7%91-%D7%99%D7%93%D7%99%D7%93%D7%99%D7%94-%D7%9E%D7%A0%D7%AA) ([Zmanei HaHalacha Lema'aseh](https://www.nli.org.il/en/books/NNL_ALEPH002542826/NLI), p. 11) and the [Luach Itim Lebinah](https://zmanim.online/). For background, see the [The Yereim's Bain Hashmashos](https://kosherjava.com/2020/12/07/the-yereims-bein-hashmashos/) article on the KosherJava blog.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static BAIN_HASHMASHOS_YEREIM_3_POINT_05_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(-3.05),
method_name: "getBainHashmashosYereim3Point05Degrees",
name: "Bain Hashmashos (Yereim, 3.05 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of bain hashmashos (twilight) according to the [Yereim (Rabbi Eliezer of Metz)](https://en.wikipedia.org/wiki/Eliezer_ben_Samuel).\n\nWhen the sun is 3.05 degrees above the horizon. In Jerusalem [around the equinox or equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), that matches about 18 minutes, or 3/4 of a 24-minute [mil](https://en.wikipedia.org/wiki/Biblical_and_Talmudic_units_of_measurement), before sunset.\n\nThe Yereim holds that bain hashmashos begins 3/4 of a mil before sunset and that tzais (nightfall) is at sunset. This degree-based version uses 0.5166 degrees of refraction instead of the traditional 0.566 degrees, which shifts the time earlier by about 14 seconds lechumra and is closer to refraction in Eretz Yisrael per [Rabbi Yedidya Manet](http://beinenu.com/rabbis/%D7%94%D7%A8%D7%91-%D7%99%D7%93%D7%99%D7%93%D7%99%D7%94-%D7%9E%D7%A0%D7%AA) ([Zmanei HaHalacha Lema'aseh](https://www.nli.org.il/en/books/NNL_ALEPH002542826/NLI), p. 11) and the [Luach Itim Lebinah](https://zmanim.online/). For background, see the [The Yereim's Bain Hashmashos](https://kosherjava.com/2020/12/07/the-yereims-bein-hashmashos/) article on the KosherJava blog.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The beginning of [astronomical twilight](https://en.wikipedia.org/wiki/Twilight#Astronomical_twilight) at dawn.
///
/// Calculated using a zenith of 108 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static BEGIN_ASTRONOMICAL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::BeginAstronomicalTwilight,
method_name: "getBeginAstronomicalTwilight",
name: "Begin Astronomical Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of [astronomical twilight](https://en.wikipedia.org/wiki/Twilight#Astronomical_twilight) at dawn.\n\nCalculated using a zenith of 108 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// The beginning of [civil twilight](https://en.wikipedia.org/wiki/Twilight#Civil_twilight) at dawn.
///
/// Calculated using a zenith of 96 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static BEGIN_CIVIL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::BeginCivilTwilight,
method_name: "getBeginCivilTwilight",
name: "Begin Civil Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of [civil twilight](https://en.wikipedia.org/wiki/Twilight#Civil_twilight) at dawn.\n\nCalculated using a zenith of 96 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// The beginning of [nautical twilight](https://en.wikipedia.org/wiki/Twilight#Nautical_twilight) at dawn.
///
/// Calculated using a zenith of 102 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static BEGIN_NAUTICAL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::BeginNauticalTwilight,
method_name: "getBeginNauticalTwilight",
name: "Begin Nautical Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The beginning of [nautical twilight](https://en.wikipedia.org/wiki/Twilight#Nautical_twilight) at dawn.\n\nCalculated using a zenith of 102 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// The time to light candles before Shabbos or Yom Tov.
///
/// {candel_lighting_offset} before sea level sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static CANDLE_LIGHTING: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::CandleLighting,
method_name: "getCandleLighting",
name: "Candle Lighting",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"The time to light candles before Shabbos or Yom Tov.\n\n{candel_lighting_offset} before sea level sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.",
candel_lighting_offset = format_minutes(calculator.config.candle_lighting_offset),
)
},
deprecated: false,
};
/// Chatzos halayla.
///
/// For how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.
pub static CHATZOS_HALAYLA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ChatzosHalayla,
method_name: "getChatzosHalayla",
name: "Chatzos Halayla",
#[cfg(feature = "alloc")]
description: |_| {
"Chatzos halayla.\n\nFor how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.\n\n".to_string()
},
deprecated: false,
};
/// Chatzos hayom.
///
/// For how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.
pub static CHATZOS_HAYOM: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ChatzosHayom,
method_name: "getChatzosHayom",
name: "Chatzos Hayom",
#[cfg(feature = "alloc")]
description: |_| {
"Chatzos hayom.\n\nFor how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.\n\n".to_string()
},
deprecated: false,
};
/// Chatzos hayom calculated as the halfway point between sunrise and sunset.
///
/// This is the same as six shaos zmaniyos after sunrise when the day is measured from sunrise to sunset. Many hold that chatzos is the midpoint between sea level sunrise and sea level sunset, even though astronomical chatzos is usually a slightly different time.
///
/// A day measured from alos to tzais with the same offset on both sides can also have the same midpoint.
///
/// For how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static CHATZOS_HAYOM_AS_HALF_DAY: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ChatzosHayomAsHalfDay,
method_name: "getChatzosHayomAsHalfDay",
name: "Chatzos Hayom (Midpoint of Sunrise and Sunset)",
#[cfg(feature = "alloc")]
description: |_| {
"Chatzos hayom calculated as the halfway point between sunrise and sunset.\n\nThis is the same as six shaos zmaniyos after sunrise when the day is measured from sunrise to sunset. Many hold that chatzos is the midpoint between sea level sunrise and sea level sunset, even though astronomical chatzos is usually a slightly different time.\n\nA day measured from alos to tzais with the same offset on both sides can also have the same midpoint.\n\nFor how chatzos can be defined and calculated, see [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) on the KosherJava blog.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sunrise, adjusted for the location's elevation.
///
/// The time when the upper edge of the sun appears above the horizon, accounting for atmospheric refraction and the sun's radius.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static ELEVATION_ADJUSTED_SUNRISE: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ElevationAdjustedSunrise,
method_name: "getSunrise",
name: "Sunrise",
#[cfg(feature = "alloc")]
description: |_| {
"Sunrise, adjusted for the location's elevation.\n\nThe time when the upper edge of the sun appears above the horizon, accounting for atmospheric refraction and the sun's radius.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sunset, adjusted for the location's elevation.
///
/// The time when the upper edge of the sun disappears below the horizon, accounting for atmospheric refraction and the sun's radius.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static ELEVATION_ADJUSTED_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ElevationAdjustedSunset,
method_name: "getSunset",
name: "Sunset",
#[cfg(feature = "alloc")]
description: |_| {
"Sunset, adjusted for the location's elevation.\n\nThe time when the upper edge of the sun disappears below the horizon, accounting for atmospheric refraction and the sun's radius.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The end of astronomical twilight in the evening.
///
/// Calculated using a zenith of 108 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static END_ASTRONOMICAL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::EndAstronomicalTwilight,
method_name: "getEndAstronomicalTwilight",
name: "End Astronomical Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The end of astronomical twilight in the evening.\n\nCalculated using a zenith of 108 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// The end of [civil twilight](https://en.wikipedia.org/wiki/Twilight#Civil_twilight) in the evening.
///
/// Calculated using a zenith of 96 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static END_CIVIL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::EndCivilTwilight,
method_name: "getEndCivilTwilight",
name: "End Civil Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The end of [civil twilight](https://en.wikipedia.org/wiki/Twilight#Civil_twilight) in the evening.\n\nCalculated using a zenith of 96 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// The end of nautical twilight in the evening.
///
/// Calculated using a zenith of 102 degrees.
///
/// This zman may not be available or cannot be calculated when the computation cannot be performed.
pub static END_NAUTICAL_TWILIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::EndNauticalTwilight,
method_name: "getEndNauticalTwilight",
name: "End Nautical Twilight",
#[cfg(feature = "alloc")]
description: |_| {
"The end of nautical twilight in the evening.\n\nCalculated using a zenith of 102 degrees.\n\nThis zman may not be available or cannot be calculated when the computation cannot be performed.".to_string()
},
deprecated: false,
};
/// Fixed local chatzos - clock noon adjusted for the location's longitude and time zone, not tied only to theoretical 15-degree time zones.
///
/// The globe is divided into 24 hours over 360 degrees, or 15 degrees per hour (4 minutes per degree). At longitudes 0, 15, 30, and so on, chatzos is exactly 12:00 noon. The result is adjusted to the actual time zone and [daylight saving time](https://en.wikipedia.org/wiki/Daylight_saving_time).
///
/// This is the time of chatzos according to the [Aruch Hashulchan](https://en.wikipedia.org/wiki/Aruch_HaShulchan) ([Orach Chaim 233:14](https://hebrewbooks.org/pdfpager.aspx?req=7705&pgnum=426)) and [Rabbi Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein) ([Igros Moshe, Orach Chaim 1:24](https://hebrewbooks.org/pdfpager.aspx?req=916&st=&pgnum=67), [2:20](https://hebrewbooks.org/pdfpager.aspx?req=14675&pgnum=191)).
pub static FIXED_LOCAL_CHATZOS_HAYOM: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::LocalMeanTime(12.0),
method_name: "getFixedLocalChatzosHayom",
name: "Chatzos Hayom (Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Fixed local chatzos - clock noon adjusted for the location's longitude and time zone, not tied only to theoretical 15-degree time zones.\n\nThe globe is divided into 24 hours over 360 degrees, or 15 degrees per hour (4 minutes per degree). At longitudes 0, 15, 30, and so on, chatzos is exactly 12:00 noon. The result is adjusted to the actual time zone and [daylight saving time](https://en.wikipedia.org/wiki/Daylight_saving_time).\n\nThis is the time of chatzos according to the [Aruch Hashulchan](https://en.wikipedia.org/wiki/Aruch_HaShulchan) ([Orach Chaim 233:14](https://hebrewbooks.org/pdfpager.aspx?req=7705&pgnum=426)) and [Rabbi Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein) ([Igros Moshe, Orach Chaim 1:24](https://hebrewbooks.org/pdfpager.aspx?req=916&st=&pgnum=67), [2:20](https://hebrewbooks.org/pdfpager.aspx?req=14675&pgnum=191)).".to_string()
},
deprecated: false,
};
/// Mincha gedola according to the Magen Avraham, using the 16.1-degree day.
///
/// Half a shaah zmanis after chatzos hayom, using a day that begins and ends at 16.1 degrees.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MINCHA_GEDOLA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedola(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getMinchaGedola16Point1Degrees",
name: "Mincha Gedola (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to the Magen Avraham, using the 16.1-degree day.\n\nHalf a shaah zmanis after chatzos hayom, using a day that begins and ends at 16.1 degrees.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Mincha gedola calculated as 30 minutes after astronomical chatzos hayom.
///
/// Some use this in winter when half a shaah zmanis is less than 30 minutes, to delay the start of mincha.
///
/// Do not use this time to begin mincha before standard mincha gedola GRA.
///
/// In places where chatzos cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_30_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ChatzosHayom, Duration::from_mins(30)),
method_name: "getMinchaGedola30Minutes",
name: "Mincha Gedola (30 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola calculated as 30 minutes after astronomical chatzos hayom.\n\nSome use this in winter when half a shaah zmanis is less than 30 minutes, to delay the start of mincha.\n\nDo not use this time to begin mincha before standard mincha gedola GRA.\n\nIn places where chatzos cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha gedola according to the Magen Avraham.
///
/// Half a shaah zmanis after chatzos hayom, using a day from alos 72 minutes to tzais 72 minutes.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedola(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getMinchaGedola72Minutes",
name: "Mincha Gedola (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to the Magen Avraham.\n\nHalf a shaah zmanis after chatzos hayom, using a day from alos 72 minutes to tzais 72 minutes.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha gedola according to Rabbi Yaakov Moshe Hillel, as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.
///
/// Half a shaah zmanis after chatzos, using a day from alos 16.1 degrees to tzais 3.7 degrees.
///
/// The later of this time or 30 clock minutes after chatzos is used.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MINCHA_GEDOLA_AHAVAT_SHALOM: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedolaAhavatShalom,
method_name: "getMinchaGedolaAhavatShalom",
name: "Mincha Gedola (Ahavat Shalom)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to Rabbi Yaakov Moshe Hillel, as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.\n\nHalf a shaah zmanis after chatzos, using a day from alos 16.1 degrees to tzais 3.7 degrees.\n\nThe later of this time or 30 clock minutes after chatzos is used.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Mincha gedola according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// 6.5 shaos zmaniyos after alos.
///
/// The day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedola(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::TzaisAteretTorah,
false,
),
method_name: "getMinchaGedolaAteretTorah",
name: "Mincha Gedola (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Mincha gedola according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\n6.5 shaos zmaniyos after alos.\n\nThe day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Mincha gedola according to the Baal Hatanya.
///
/// 6.5 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedola(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getMinchaGedolaBaalHatanya",
name: "Mincha Gedola (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to the Baal Hatanya.\n\n6.5 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha gedola according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 6.5 shaos zmaniyos after sunrise. The day is measured from sunrise to sunset for the proportional hour.
///
/// This is the earliest time one can pray mincha.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedola(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getMinchaGedolaGRA",
name: "Mincha Gedola (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n6.5 shaos zmaniyos after sunrise. The day is measured from sunrise to sunset for the proportional hour.\n\nThis is the earliest time one can pray mincha.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha gedola according to Rav Moshe Feinstein's opinion.
///
/// 30 minutes after fixed local chatzos.
///
/// In places where fixed local chatzos cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_GRAFIXED_LOCAL_CHATZOS_30_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::LocalMeanTime(12.0), Duration::from_mins(30)),
method_name: "getMinchaGedolaGRAFixedLocalChatzos30Minutes",
name: "Mincha Gedola (GR'A, Fixed Local Chatzos, 30 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola according to Rav Moshe Feinstein's opinion.\n\n30 minutes after fixed local chatzos.\n\nIn places where fixed local chatzos cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha gedola calculated as the later of mincha gedola GRA and 30 minutes after astronomical chatzos hayom.
///
/// In the winter, when half a shaah zmanis is less than 30 minutes, the 30-minutes-after-chatzos time is used. Otherwise, mincha gedola GRA is used.
///
/// In places where sunrise, sunset, or chatzos cannot be calculated, this zman may not be available.
pub static MINCHA_GEDOLA_GRAGREATER_THAN_30: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaGedolaGraGreaterThan30,
method_name: "getMinchaGedolaGRAGreaterThan30",
name: "Mincha Gedola (GR'A, Greater Than 30)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha gedola calculated as the later of mincha gedola GRA and 30 minutes after astronomical chatzos hayom.\n\nIn the winter, when half a shaah zmanis is less than 30 minutes, the 30-minutes-after-chatzos time is used. Otherwise, mincha gedola GRA is used.\n\nIn places where sunrise, sunset, or chatzos cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to the Magen Avraham, using the 16.1-degree day.
///
/// 9.5 shaos zmaniyos after alos 16.1 degrees, using a day that begins and ends at 16.1 degrees.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MINCHA_KETANA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetana(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getMinchaKetana16Point1Degrees",
name: "Mincha Ketana (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to the Magen Avraham, using the 16.1-degree day.\n\n9.5 shaos zmaniyos after alos 16.1 degrees, using a day that begins and ends at 16.1 degrees.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to the Magen Avraham, using the 72-minute day.
///
/// 9.5 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_KETANA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetana(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getMinchaKetana72Minutes",
name: "Mincha Ketana (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to the Magen Avraham, using the 72-minute day.\n\n9.5 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to Rabbi Yaakov Moshe Hillel, as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.
///
/// 2.5 shaos zmaniyos before tzais 3.8 degrees, using a day from alos 16.1 degrees to tzais 3.8 degrees.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MINCHA_KETANA_AHAVAT_SHALOM: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetanaAhavatShalom,
method_name: "getMinchaKetanaAhavatShalom",
name: "Mincha Ketana (Ahavat Shalom)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to Rabbi Yaakov Moshe Hillel, as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.\n\n2.5 shaos zmaniyos before tzais 3.8 degrees, using a day from alos 16.1 degrees to tzais 3.8 degrees.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// 9.5 shaos zmaniyos after alos.
///
/// The day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_KETANA_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetana(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::TzaisAteretTorah,
false,
),
method_name: "getMinchaKetanaAteretTorah",
name: "Mincha Ketana (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Mincha ketana according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\n9.5 shaos zmaniyos after alos.\n\nThe day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Mincha ketana according to the Baal Hatanya.
///
/// 9.5 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_KETANA_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetana(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getMinchaKetanaBaalHatanya",
name: "Mincha Ketana (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to the Baal Hatanya.\n\n9.5 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 9.5 shaos zmaniyos after sunrise, using a day from sunrise to sunset.
///
/// This is the preferred earliest time to pray mincha according to the Rambam and others.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_KETANA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::MinchaKetana(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getMinchaKetanaGRA",
name: "Mincha Ketana (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n9.5 shaos zmaniyos after sunrise, using a day from sunrise to sunset. \n\nThis is the preferred earliest time to pray mincha according to the Rambam and others.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Mincha ketana according to Rav Moshe Feinstein's opinion, following the view of the Vilna Gaon.
///
/// 3.5 shaos zmaniyos after fixed local chatzos.
///
/// In places where fixed local chatzos or sunset cannot be calculated, this zman may not be available.
pub static MINCHA_KETANA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::LocalMeanTime(12.0),
&ZmanPrimitive::ConfiguredSunset,
3.5,
),
method_name: "getMinchaKetanaGRAFixedLocalChatzosToSunset",
name: "Mincha Ketana (GR'A, Fixed Local Chatzos to Sunset)",
#[cfg(feature = "alloc")]
description: |_| {
"Mincha ketana according to Rav Moshe Feinstein's opinion, following the view of the Vilna Gaon.\n\n3.5 shaos zmaniyos after fixed local chatzos.\n\nIn places where fixed local chatzos or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Misheyakir according to some opinions.
///
/// The time when the sun is 10.2 degrees below the horizon before sunrise.
///
/// This is about 45 minutes before sunrise in Jerusalem around the equinox.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_10_POINT_2_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(10.2),
method_name: "getMisheyakir10Point2Degrees",
name: "Misheyakir (10.2 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir according to some opinions.\n\nThe time when the sun is 10.2 degrees below the horizon before sunrise.\n\nThis is about 45 minutes before sunrise in Jerusalem around the equinox.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Misheyakir according to some opinions.
///
/// The time when the sun is 11 degrees below the horizon before sunrise.
///
/// This is about 48 minutes before sunrise in Jerusalem around the equinox.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_11_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(11.0),
method_name: "getMisheyakir11Degrees",
name: "Misheyakir (11 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir according to some opinions.\n\nThe time when the sun is 11 degrees below the horizon before sunrise.\n\nThis is about 48 minutes before sunrise in Jerusalem around the equinox.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Misheyakir according to some opinions.
///
/// The time when the sun is 11.5 degrees below the horizon before sunrise.
///
/// This is about 52 minutes before sunrise in Jerusalem around the equinox.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_11_POINT_5_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(11.5),
method_name: "getMisheyakir11Point5Degrees",
name: "Misheyakir (11.5 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir according to some opinions.\n\nThe time when the sun is 11.5 degrees below the horizon before sunrise.\n\nThis is about 52 minutes before sunrise in Jerusalem around the equinox.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Misheyakir using a very early calculation.
///
/// The time when the sun is 12.85 degrees below the horizon before sunrise.
///
/// This is slightly later than 57 minutes before sunrise in Jerusalem around the equinox.
///
/// This zman should be used only bish'as hadchak. A later zman should be used lechatchila.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_12_POINT_85_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(12.85),
method_name: "getMisheyakir12Point85Degrees",
name: "Misheyakir (12.85 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir using a very early calculation.\n\nThe time when the sun is 12.85 degrees below the horizon before sunrise.\n\nThis is slightly later than 57 minutes before sunrise in Jerusalem around the equinox.\n\nThis zman should be used only bish'as hadchak. A later zman should be used lechatchila.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Misheyakir according to the 35-36 minute approach.
///
/// The time when the sun is 7.65 degrees below the horizon before sunrise.
///
/// This is based on a 35-36 minute misheyakir around the equinox, when twilight is shortest.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_7_POINT_65_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(7.65),
method_name: "getMisheyakir7Point65Degrees",
name: "Misheyakir (7.65 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir according to the 35-36 minute approach.\n\nThe time when the sun is 7.65 degrees below the horizon before sunrise.\n\nThis is based on a 35-36 minute misheyakir around the equinox, when twilight is shortest.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Misheyakir according to the 45-minute approach used by some communities.
///
/// The time when the sun is 9.5 degrees below the horizon before sunrise.
///
/// This is based on a 45-minute misheyakir calculation.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static MISHEYAKIR_9_POINT_5_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOffsetByDegrees(9.5),
method_name: "getMisheyakir9Point5Degrees",
name: "Misheyakir (9.5 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Misheyakir according to the 45-minute approach used by some communities.\n\nThe time when the sun is 9.5 degrees below the horizon before sunrise.\n\nThis is based on a 45-minute misheyakir calculation.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Plag hamincha according to [Rabbi Yaakov Moshe Hillel](https://en.wikipedia.org/wiki/Yaakov_Moshe_Hillel), as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.
///
/// 1.25 shaos zmaniyos before tzais 3.8 degrees, using a day from alos 16.1 degrees to tzais 3.8 degrees.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_AHAVAT_SHALOM: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagAhavatShalom,
method_name: "getPlagAhavatShalom",
name: "Plag Hamincha (Ahavat Shalom)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to [Rabbi Yaakov Moshe Hillel](https://en.wikipedia.org/wiki/Yaakov_Moshe_Hillel), as published in the luach of the Bais Horaah of Yeshivat Chevrat Ahavat Shalom.\n\n1.25 shaos zmaniyos before tzais 3.8 degrees, using a day from alos 16.1 degrees to tzais 3.8 degrees.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Plag hamincha based on a day from alos 16.1 degrees to tzais Geonim 7.083 degrees.
///
/// 10.75 shaos zmaniyos after alos 16.1 degrees.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(7.083333333333333),
false,
),
method_name: "getPlagAlos16Point1ToTzaisGeonim7Point083Degrees",
name: "Plag Hamincha (Alos 16.1 to Tzais Geonim 7.083 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on a day from alos 16.1 degrees to tzais Geonim 7.083 degrees.\n\n10.75 shaos zmaniyos after alos 16.1 degrees.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Plag hamincha based on a day from alos 16.1 degrees to sea-level sunset.
///
/// 10.75 shaos zmaniyos after alos 16.1 degrees.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_ALOS_TO_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::ConfiguredSunset,
false,
),
method_name: "getPlagAlosToSunset",
name: "Plag Hamincha (Alos 16.1 to Sunset)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on a day from alos 16.1 degrees to sea-level sunset.\n\n10.75 shaos zmaniyos after alos 16.1 degrees.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Plag hamincha according to the Magen Avraham, using the 120-minute day.
///
/// 10.75 shaos zmaniyos after alos 120 minutes before sunrise, using a day that starts 120 minutes before sunrise and ends 120 minutes after sunset.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_120_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-120)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(120)),
true,
),
method_name: "getPlagHamincha120Minutes",
name: "Plag Hamincha (120 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Magen Avraham, using the 120-minute day.\n\n10.75 shaos zmaniyos after alos 120 minutes before sunrise, using a day that starts 120 minutes before sunrise and ends 120 minutes after sunset.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on alos 120 zmaniyos minutes (one-sixth of the day) before sunrise.
///
/// 10.75 shaos zmaniyos after that alos.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_120_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -2.0),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 2.0),
true,
),
method_name: "getPlagHamincha120MinutesZmanis",
name: "Plag Hamincha (120 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on alos 120 zmaniyos minutes (one-sixth of the day) before sunrise.\n\n10.75 shaos zmaniyos after that alos.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on the 16.1-degree day.
///
/// 10.75 shaos zmaniyos after alos 16.1 degrees, using a day that begins and ends at 16.1 degrees.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_HAMINCHA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getPlagHamincha16Point1Degrees",
name: "Plag Hamincha (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on the 16.1-degree day.\n\n10.75 shaos zmaniyos after alos 16.1 degrees, using a day that begins and ends at 16.1 degrees.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on the 18-degree day.
///
/// 10.75 shaos zmaniyos after alos 18 degrees, using a day that begins and ends at 18 degrees.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_HAMINCHA_18_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(18.0),
&ZmanPrimitive::SunsetOffsetByDegrees(18.0),
true,
),
method_name: "getPlagHamincha18Degrees",
name: "Plag Hamincha (18 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on the 18-degree day.\n\n10.75 shaos zmaniyos after alos 18 degrees, using a day that begins and ends at 18 degrees.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on the 19.8-degree day.
///
/// 10.75 shaos zmaniyos after alos 19.8 degrees, using a day that begins and ends at 19.8 degrees.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_HAMINCHA_19_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(19.8),
&ZmanPrimitive::SunsetOffsetByDegrees(19.8),
true,
),
method_name: "getPlagHamincha19Point8Degrees",
name: "Plag Hamincha (19.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on the 19.8-degree day.\n\n10.75 shaos zmaniyos after alos 19.8 degrees, using a day that begins and ends at 19.8 degrees.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on the 26-degree day.
///
/// 10.75 shaos zmaniyos after alos 26 degrees, using a day that begins and ends at 26 degrees.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// At some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.
pub static PLAG_HAMINCHA_26_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(26.0),
&ZmanPrimitive::SunsetOffsetByDegrees(26.0),
true,
),
method_name: "getPlagHamincha26Degrees",
name: "Plag Hamincha (26 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on the 26-degree day.\n\n10.75 shaos zmaniyos after alos 26 degrees, using a day that begins and ends at 26 degrees.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nAt some northern and southern locations, this zman may not be available if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Plag hamincha according to the Magen Avraham, using the 60-minute day.
///
/// 10.75 shaos zmaniyos after alos 60 minutes before sunrise, using a day that starts 60 minutes before sunrise and ends 60 minutes after sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_60_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-60)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(60)),
true,
),
method_name: "getPlagHamincha60Minutes",
name: "Plag Hamincha (60 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Magen Avraham, using the 60-minute day.\n\n10.75 shaos zmaniyos after alos 60 minutes before sunrise, using a day that starts 60 minutes before sunrise and ends 60 minutes after sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Plag hamincha according to the Magen Avraham, using the 72-minute day.
///
/// 10.75 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getPlagHamincha72Minutes",
name: "Plag Hamincha (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Magen Avraham, using the 72-minute day.\n\n10.75 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on alos 72 zmaniyos minutes before sunrise.
///
/// 10.75 shaos zmaniyos after that alos.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_72_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
true,
),
method_name: "getPlagHamincha72MinutesZmanis",
name: "Plag Hamincha (72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on alos 72 zmaniyos minutes before sunrise.\n\n10.75 shaos zmaniyos after that alos.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha according to the Magen Avraham, using the 90-minute day.
///
/// 10.75 shaos zmaniyos after alos 90 minutes before sunrise, using a day that starts 90 minutes before sunrise and ends 90 minutes after sunset.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_90_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-90)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(90)),
true,
),
method_name: "getPlagHamincha90Minutes",
name: "Plag Hamincha (90 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Magen Avraham, using the 90-minute day.\n\n10.75 shaos zmaniyos after alos 90 minutes before sunrise, using a day that starts 90 minutes before sunrise and ends 90 minutes after sunset.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on alos 90 zmaniyos minutes before sunrise.
///
/// 10.75 shaos zmaniyos after that alos.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_90_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.5),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.5),
true,
),
method_name: "getPlagHamincha90MinutesZmanis",
name: "Plag Hamincha (90 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on alos 90 zmaniyos minutes before sunrise.\n\n10.75 shaos zmaniyos after that alos.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha according to the Magen Avraham, using the 96-minute day.
///
/// 10.75 shaos zmaniyos after alos 96 minutes before sunrise, using a day that starts 96 minutes before sunrise and ends 96 minutes after sunset.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_96_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-96)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(96)),
true,
),
method_name: "getPlagHamincha96Minutes",
name: "Plag Hamincha (96 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Magen Avraham, using the 96-minute day.\n\n10.75 shaos zmaniyos after alos 96 minutes before sunrise, using a day that starts 96 minutes before sunrise and ends 96 minutes after sunset.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha based on alos 96 zmaniyos minutes before sunrise.
///
/// 10.75 shaos zmaniyos after that alos.
///
/// This zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_96_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.6),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.6),
true,
),
method_name: "getPlagHamincha96MinutesZmanis",
name: "Plag Hamincha (96 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha based on alos 96 zmaniyos minutes before sunrise.\n\n10.75 shaos zmaniyos after that alos.\n\nThis zman should be used lechumra only. It can be a very late time, often after shkiah, and using it leniently can lead to chillul Shabbos.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: true,
};
/// Plag hamincha according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// 10.75 shaos zmaniyos after alos.
///
/// The day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::TzaisAteretTorah,
false,
),
method_name: "getPlagHaminchaAteretTorah",
name: "Plag Hamincha (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Plag hamincha according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\n10.75 shaos zmaniyos after alos.\n\nThe day begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Plag hamincha according to the Baal Hatanya.
///
/// 10.75 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
///
/// See [About Our Zmanim Calculations @ Chabad.org](https://www.chabad.org/library/article_cdo/aid/3209349/jewish/About-Our-Zmanim-Calculations.htm).
pub static PLAG_HAMINCHA_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getPlagHaminchaBaalHatanya",
name: "Plag Hamincha (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the Baal Hatanya.\n\n10.75 shaos zmaniyos after netz amiti, using a day from Baal Hatanya sunrise to sunset.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.\n\nSee [About Our Zmanim Calculations @ Chabad.org](https://www.chabad.org/library/article_cdo/aid/3209349/jewish/About-Our-Zmanim-Calculations.htm).".to_string()
},
deprecated: false,
};
/// Plag hamincha according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 10.75 shaos zmaniyos after sunrise, using a day from sunrise to sunset.
///
/// This is the earliest time Shabbos can be started.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::PlagHamincha(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getPlagHaminchaGRA",
name: "Plag Hamincha (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n10.75 shaos zmaniyos after sunrise, using a day from sunrise to sunset. \n\nThis is the earliest time Shabbos can be started.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// Plag hamincha according to [Rav Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein)'s opinion, following the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon) with the day ending at sunset.
///
/// 4.75 shaos zmaniyos after fixed local chatzos.
///
/// In places where sunset cannot be calculated, this zman may not be available.
pub static PLAG_HAMINCHA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::LocalMeanTime(12.0),
&ZmanPrimitive::ConfiguredSunset,
4.75,
),
method_name: "getPlagHaminchaGRAFixedLocalChatzosToSunset",
name: "Plag Hamincha (GR'A, Fixed Local Chatzos to Sunset)",
#[cfg(feature = "alloc")]
description: |_| {
"Plag hamincha according to [Rav Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein)'s opinion, following the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon) with the day ending at sunset.\n\n4.75 shaos zmaniyos after fixed local chatzos.\n\nIn places where sunset cannot be calculated, this zman may not be available.".to_string()
},
deprecated: false,
};
/// The point near mincha ketana when eating or other activity should not begin before praying mincha, using the 16.1-degree day.
///
/// 9 shaos zmaniyos after alos at 16.1 degrees below the horizon, using a day that begins and ends at 16.1 degrees.
///
/// This is half a shaah zmanis before mincha ketana for this calculation.
///
/// At some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
///
/// See [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).
pub static SAMUCH_LE_MINCHA_KETANA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SamuchLeMinchaKetana(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getSamuchLeMinchaKetana16Point1Degrees",
name: "Samuch Le Mincha Ketana (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"The point near mincha ketana when eating or other activity should not begin before praying mincha, using the 16.1-degree day.\n\n9 shaos zmaniyos after alos at 16.1 degrees below the horizon, using a day that begins and ends at 16.1 degrees.\n\nThis is half a shaah zmanis before mincha ketana for this calculation.\n\nAt some northern and southern locations, including places even south of the Arctic Circle and north of the Antarctic Circle, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.\n\nSee [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).".to_string()
},
deprecated: false,
};
/// The point near mincha ketana when eating or other activity should not begin before praying mincha, using the 72-minute day.
///
/// 9 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.
///
/// This is half a shaah zmanis before mincha ketana for this calculation.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
///
/// See [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).
pub static SAMUCH_LE_MINCHA_KETANA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SamuchLeMinchaKetana(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getSamuchLeMinchaKetana72Minutes",
name: "Samuch Le Mincha Ketana (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"The point near mincha ketana when eating or other activity should not begin before praying mincha, using the 72-minute day.\n\n9 shaos zmaniyos after alos 72 minutes before sunrise, using a day that starts 72 minutes before sunrise and ends 72 minutes after sunset.\n\nThis is half a shaah zmanis before mincha ketana for this calculation.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.\n\nSee [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).".to_string()
},
deprecated: false,
};
/// The point near mincha ketana when eating or other activity should not begin before praying mincha, following the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 9 shaos zmaniyos after sunrise, using a day from sunrise to sunset.
///
/// This is half a shaah zmanis before mincha ketana.
///
/// In places where sunrise or sunset cannot be calculated, this zman may not be available.
///
/// See [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).
pub static SAMUCH_LE_MINCHA_KETANA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SamuchLeMinchaKetana(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getSamuchLeMinchaKetanaGRA",
name: "Samuch Le Mincha Ketana (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"The point near mincha ketana when eating or other activity should not begin before praying mincha, following the [Vilna Gaon](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n9 shaos zmaniyos after sunrise, using a day from sunrise to sunset. \n\nThis is half a shaah zmanis before mincha ketana.\n\nIn places where sunrise or sunset cannot be calculated, this zman may not be available.\n\nSee [Mechaber and Mishna Berurah 232](https://hebrewbooks.org/pdfpager.aspx?req=60387&st=&pgnum=294) and [249:2](https://hebrewbooks.org/pdfpager.aspx?req=60388&pgnum=34).".to_string()
},
deprecated: false,
};
/// Sunrise at sea level, without adjusting for the location's elevation.
///
/// This is the astronomical sunrise used as the reference for dawn times measured as degrees below the horizon. Dawn and dusk depend on visible light, which is not affected by elevation the way sunrise and sunset at a raised location can be.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SEA_LEVEL_SUNRISE: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SeaLevelSunrise,
method_name: "getSeaLevelSunrise",
name: "Sea Level Sunrise",
#[cfg(feature = "alloc")]
description: |_| {
"Sunrise at sea level, without adjusting for the location's elevation.\n\nThis is the astronomical sunrise used as the reference for dawn times measured as degrees below the horizon. Dawn and dusk depend on visible light, which is not affected by elevation the way sunrise and sunset at a raised location can be.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sunset at sea level, without adjusting for the location's elevation.
///
/// This is the astronomical sunset used as the reference for dusk times measured as degrees below the horizon. Dawn and dusk depend on visible light, which is not affected by elevation the way sunrise and sunset at a raised location can be.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SEA_LEVEL_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SeaLevelSunset,
method_name: "getSeaLevelSunset",
name: "Sea Level Sunset",
#[cfg(feature = "alloc")]
description: |_| {
"Sunset at sea level, without adjusting for the location's elevation.\n\nThis is the astronomical sunset used as the reference for dusk times measured as degrees below the horizon. Dawn and dusk depend on visible light, which is not affected by elevation the way sunrise and sunset at a raised location can be.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the Baal Hatanya. Same as sof zman tfila Baal Hatanya.
///
/// 4 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.
pub static SOF_ZMAN_ACHILAS_CHAMETZ_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanAchilasChametz(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getSofZmanAchilasChametzBaalHatanya",
name: "Sof Zman Achilas Chametz (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the Baal Hatanya. Same as sof zman tfila Baal Hatanya.\n\n4 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.".to_string()
},
deprecated: false,
};
/// Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon). Same as sof zman tfila GRA.
///
/// 4 shaos zmaniyos after sea level sunrise, with the day measured from sunrise to sunset.
pub static SOF_ZMAN_ACHILAS_CHAMETZ_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanAchilasChametz(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getSofZmanAchilasChametzGRA",
name: "Sof Zman Achilas Chametz (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon). Same as sof zman tfila GRA.\n\n4 shaos zmaniyos after sea level sunrise, with the day measured from sunrise to sunset.".to_string()
},
deprecated: false,
};
/// Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.
///
/// 4 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.
pub static SOF_ZMAN_ACHILAS_CHAMETZ_MGA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanAchilasChametz(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getSofZmanAchilasChametzMGA16Point1Degrees",
name: "Sof Zman Achilas Chametz (MGA, 16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.\n\n4 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.".to_string()
},
deprecated: false,
};
/// Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day. Same as sof zman tfila MGA 72 minutes.
///
/// 4 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.
pub static SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanAchilasChametz(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getSofZmanAchilasChametzMGA72Minutes",
name: "Sof Zman Achilas Chametz (MGA, 72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day. Same as sof zman tfila MGA 72 minutes.\n\n4 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.".to_string()
},
deprecated: false,
};
/// Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day. Same as sof zman tfila MGA 72 minutes zmanis.
///
/// 4 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from alos 72 zmaniyos minutes before sunrise to tzais 72 zmaniyos minutes after sunset.
pub static SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanAchilasChametz(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
true,
),
method_name: "getSofZmanAchilasChametzMGA72MinutesZmanis",
name: "Sof Zman Achilas Chametz (MGA, 72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman achilas chametz - the latest time to eat chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day. Same as sof zman tfila MGA 72 minutes zmanis.\n\n4 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from alos 72 zmaniyos minutes before sunrise to tzais 72 zmaniyos minutes after sunset.".to_string()
},
deprecated: false,
};
/// Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the Baal Hatanya.
///
/// 5 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.
pub static SOF_ZMAN_BIUR_CHAMETZ_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanBiurChametz(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getSofZmanBiurChametzBaalHatanya",
name: "Sof Zman Biur Chametz (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the Baal Hatanya.\n\n5 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.".to_string()
},
deprecated: false,
};
/// Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 5 shaos zmaniyos after sea level sunrise, with the day measured from sunrise to sunset.
pub static SOF_ZMAN_BIUR_CHAMETZ_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanBiurChametz(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getSofZmanBiurChametzGRA",
name: "Sof Zman Biur Chametz (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n5 shaos zmaniyos after sea level sunrise, with the day measured from sunrise to sunset.".to_string()
},
deprecated: false,
};
/// Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.
///
/// 5 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.
pub static SOF_ZMAN_BIUR_CHAMETZ_MGA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanBiurChametz(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getSofZmanBiurChametzMGA16Point1Degrees",
name: "Sof Zman Biur Chametz (MGA, 16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.\n\n5 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.".to_string()
},
deprecated: false,
};
/// Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.
///
/// 5 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.
pub static SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanBiurChametz(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getSofZmanBiurChametzMGA72Minutes",
name: "Sof Zman Biur Chametz (MGA, 72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.\n\n5 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.".to_string()
},
deprecated: false,
};
/// Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.
///
/// 5 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from alos 72 zmaniyos minutes before sunrise to tzais 72 zmaniyos minutes after sunset.
pub static SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanBiurChametz(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
true,
),
method_name: "getSofZmanBiurChametzMGA72MinutesZmanis",
name: "Sof Zman Biur Chametz (MGA, 72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman biur chametz - the latest time to burn chametz on Erev Pesach according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.\n\n5 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from alos 72 zmaniyos minutes before sunrise to tzais 72 zmaniyos minutes after sunset.".to_string()
},
deprecated: false,
};
/// The latest time for Kiddush Levana according to the Shulchan Aruch (Orach Chaim 426) - 15 days after the molad.
///
/// Some hold that the [Rema](https://en.wikipedia.org/wiki/Moses_Isserles), who cites the [Maharil's](https://en.wikipedia.org/wiki/Yaakov_ben_Moshe_Levi_Moelin) approach of calculating halfway between molad and molad, reflects the Mechaber's view as well. See Rabbi Dovid Heber's detailed write-up in siman daled (chapter 4) of [Shaarei Zmanim](https://hebrewbooks.org/53000).
///
/// Note that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.
pub static SOF_ZMAN_KIDUSH_LEVANA_15_DAYS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanKidushLevana15Days,
method_name: "getSofZmanKidushLevana15Days",
name: "Sof Zman Kidush Levana (15 Days)",
#[cfg(feature = "alloc")]
description: |_| {
"The latest time for Kiddush Levana according to the Shulchan Aruch (Orach Chaim 426) - 15 days after the molad.\n\nSome hold that the [Rema](https://en.wikipedia.org/wiki/Moses_Isserles), who cites the [Maharil's](https://en.wikipedia.org/wiki/Yaakov_ben_Moshe_Levi_Moelin) approach of calculating halfway between molad and molad, reflects the Mechaber's view as well. See Rabbi Dovid Heber's detailed write-up in siman daled (chapter 4) of [Shaarei Zmanim](https://hebrewbooks.org/53000).\n\nNote that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.".to_string()
},
deprecated: false,
};
/// The latest time for Kiddush Levana according to the [Maharil](https://en.wikipedia.org/wiki/Yaakov_ben_Moshe_Levi_Moelin) - halfway between this molad and the next.
///
/// Half of the 29 days, 12 hours, and 793 chalakim interval between molad and molad (14 days, 18 hours, 22 minutes, and 666 milliseconds) after the month's molad.
///
/// Note that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.
pub static SOF_ZMAN_KIDUSH_LEVANA_BETWEEN_MOLDOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SofZmanKidushLevanaBetweenMoldos,
method_name: "getSofZmanKidushLevanaBetweenMoldos",
name: "Sof Zman Kidush Levana (Between Moldos)",
#[cfg(feature = "alloc")]
description: |_| {
"The latest time for Kiddush Levana according to the [Maharil](https://en.wikipedia.org/wiki/Yaakov_ben_Moshe_Levi_Moelin) - halfway between this molad and the next.\n\nHalf of the 29 days, 12 hours, and 793 chalakim interval between molad and molad (14 days, 18 hours, 22 minutes, and 666 milliseconds) after the month's molad.\n\nNote that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema, calculated as 3 regular clock hours before chatzos hayom (not shaos zmaniyos). Often grouped with the "Komarno" zmanim after [Rav Yitzchak Eizik of Komarno](https://en.wikipedia.org/wiki/Komarno_(Hasidic_dynasty)#Rabbi_Yitzchak_Eisik_Safrin), though this calculation is much older.
///
/// 3 clock hours before chatzos hayom.
///
/// This view is cited by the Shach in Nekudas Hakesef (Yoreh Deah 184), [Rav Moshe Lifshitz](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=30) in [Lechem Mishneh on Brachos 1:2](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=50), the [Yaavetz](https://en.wikipedia.org/wiki/Jacob_Emden), and later by Komarno, Shevus Yaakov, Chasan Sofer, and others. See also [Yisrael Vehazmanim vol. 1, 7:3](https://hebrewbooks.org/pdfpager.aspx?req=9765&st=&pgnum=83).
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_3_HOURS_BEFORE_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ChatzosHayom, Duration::from_mins(-180)),
method_name: "getSofZmanShma3HoursBeforeChatzos",
name: "Sof Zman Shma (3 Hours Before Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema, calculated as 3 regular clock hours before chatzos hayom (not shaos zmaniyos). Often grouped with the \"Komarno\" zmanim after [Rav Yitzchak Eizik of Komarno](https://en.wikipedia.org/wiki/Komarno_(Hasidic_dynasty)#Rabbi_Yitzchak_Eisik_Safrin), though this calculation is much older.\n\n3 clock hours before chatzos hayom.\n\nThis view is cited by the Shach in Nekudas Hakesef (Yoreh Deah 184), [Rav Moshe Lifshitz](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=30) in [Lechem Mishneh on Brachos 1:2](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=50), the [Yaavetz](https://en.wikipedia.org/wiki/Jacob_Emden), and later by Komarno, Shevus Yaakov, Chasan Sofer, and others. See also [Yisrael Vehazmanim vol. 1, 7:3](https://hebrewbooks.org/pdfpager.aspx?req=9765&st=&pgnum=83).\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the opinion of the [Chidushei V'Chlalot HaRazah](https://hebrewbooks.org/40357) and the [Menorah HaTehorah](https://hebrewbooks.org/14799), as cited in [Yisrael Vehazmanim vol. 1, sec. 7, ch. 3 no. 16](https://hebrewbooks.org/pdfpager.aspx?req=9765&pgnum=81).
///
/// 3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to sea level sunset. By this calculation, chatzos is not at midday.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_SUNSET: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::ConfiguredSunset,
false,
),
method_name: "getSofZmanShmaAlos16Point1ToSunset",
name: "Sof Zman Shma (Alos 16.1 to Sunset)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the opinion of the [Chidushei V'Chlalot HaRazah](https://hebrewbooks.org/40357) and the [Menorah HaTehorah](https://hebrewbooks.org/14799), as cited in [Yisrael Vehazmanim vol. 1, sec. 7, ch. 3 no. 16](https://hebrewbooks.org/pdfpager.aspx?req=9765&pgnum=81).\n\n3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to sea level sunset. By this calculation, chatzos is not at midday.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema using a day from alos at 16.1 degrees to tzais at 7.083 degrees.
///
/// 3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 7.083 degrees. By this calculation, chatzos is not at midday.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(7.083333333333333),
false,
),
method_name: "getSofZmanShmaAlos16Point1ToTzaisGeonim7Point083Degrees",
name: "Sof Zman Shma (Alos 16.1 to Tzais Geonim 7.083 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema using a day from alos at 16.1 degrees to tzais at 7.083 degrees.\n\n3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 7.083 degrees. By this calculation, chatzos is not at midday.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// Ateret Torah zmanim use a day that begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset. Sof zman krias shema is 3 of those shaos zmaniyos after that alos. By this calculation, chatzos is not at midday.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::TzaisAteretTorah,
false,
),
method_name: "getSofZmanShmaAteretTorah",
name: "Sof Zman Shma (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Sof zman krias shema - the latest time to recite morning Shema according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\nAteret Torah zmanim use a day that begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset. Sof zman krias shema is 3 of those shaos zmaniyos after that alos. By this calculation, chatzos is not at midday.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the Baal Hatanya.
///
/// 3 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getSofZmanShmaBaalHatanya",
name: "Sof Zman Shma (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the Baal Hatanya.\n\n3 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 3 shaos zmaniyos after sunrise.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getSofZmanShmaGRA",
name: "Sof Zman Shma (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n3 shaos zmaniyos after sunrise. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon) day, using only the first half of the day.
///
/// 3 shaos zmaniyos after sunrise, with shaos zmaniyos measured from sunrise to fixed local chatzos (half of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::LocalMeanTime(12.0),
3.0,
),
method_name: "getSofZmanShmaGRASunriseToFixedLocalChatzos",
name: "Sof Zman Shma (GR'A, Sunrise to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon) day, using only the first half of the day.\n\n3 shaos zmaniyos after sunrise, with shaos zmaniyos measured from sunrise to fixed local chatzos (half of that half-day). \n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 120-minute day. This is an extremely early time, used as a chumra.
///
/// 3 shaos zmaniyos after alos 120 minutes before sunrise, with the day measured from alos 120 minutes before sunrise to tzais 120 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_120_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-120)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(120)),
true,
),
method_name: "getSofZmanShmaMGA120Minutes",
name: "Sof Zman Shma (MGA, 120 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 120-minute day. This is an extremely early time, used as a chumra.\n\n3 shaos zmaniyos after alos 120 minutes before sunrise, with the day measured from alos 120 minutes before sunrise to tzais 120 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.
///
/// 3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getSofZmanShmaMGA16Point1Degrees",
name: "Sof Zman Shma (MGA, 16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.\n\n3 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.
///
/// 3 shaos zmaniyos after alos at 16.1 degrees, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::LocalMeanTime(12.0),
3.0,
),
method_name: "getSofZmanShmaMGA16Point1DegreesToFixedLocalChatzos",
name: "Sof Zman Shma (MGA, 16.1 Degrees to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.\n\n3 shaos zmaniyos after alos at 16.1 degrees, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 18-degree day.
///
/// 3 shaos zmaniyos after alos at 18 degrees, with the day measured from alos at 18 degrees to tzais at 18 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_18_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(18.0),
&ZmanPrimitive::SunsetOffsetByDegrees(18.0),
true,
),
method_name: "getSofZmanShmaMGA18Degrees",
name: "Sof Zman Shma (MGA, 18 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 18-degree day.\n\n3 shaos zmaniyos after alos at 18 degrees, with the day measured from alos at 18 degrees to tzais at 18 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.
///
/// 3 shaos zmaniyos after alos at 18 degrees, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_18_DEGREES_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::SunriseOffsetByDegrees(18.0),
&ZmanPrimitive::LocalMeanTime(12.0),
3.0,
),
method_name: "getSofZmanShmaMGA18DegreesToFixedLocalChatzos",
name: "Sof Zman Shma (MGA, 18 Degrees to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.\n\n3 shaos zmaniyos after alos at 18 degrees, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 19.8-degree day.
///
/// 3 shaos zmaniyos after alos at 19.8 degrees, with the day measured from alos at 19.8 degrees to tzais at 19.8 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_19_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::SunriseOffsetByDegrees(19.8),
&ZmanPrimitive::SunsetOffsetByDegrees(19.8),
true,
),
method_name: "getSofZmanShmaMGA19Point8Degrees",
name: "Sof Zman Shma (MGA, 19.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 19.8-degree day.\n\n3 shaos zmaniyos after alos at 19.8 degrees, with the day measured from alos at 19.8 degrees to tzais at 19.8 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.
///
/// 3 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getSofZmanShmaMGA72Minutes",
name: "Sof Zman Shma (MGA, 72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.\n\n3 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.
///
/// 3 shaos zmaniyos after alos 72 minutes before sunrise, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_72_MINUTES_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::LocalMeanTime(12.0),
3.0,
),
method_name: "getSofZmanShmaMGA72MinutesToFixedLocalChatzos",
name: "Sof Zman Shma (MGA, 72 Minutes to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.\n\n3 shaos zmaniyos after alos 72 minutes before sunrise, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.
///
/// 3 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 72 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_72_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
true,
),
method_name: "getSofZmanShmaMGA72MinutesZmanis",
name: "Sof Zman Shma (MGA, 72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.\n\n3 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 72 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90-minute day.
///
/// 3 shaos zmaniyos after alos 90 minutes before sunrise, with the day measured from alos 90 minutes before sunrise to tzais 90 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_90_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-90)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(90)),
true,
),
method_name: "getSofZmanShmaMGA90Minutes",
name: "Sof Zman Shma (MGA, 90 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90-minute day.\n\n3 shaos zmaniyos after alos 90 minutes before sunrise, with the day measured from alos 90 minutes before sunrise to tzais 90 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.
///
/// 3 shaos zmaniyos after alos 90 minutes before sunrise, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_SHMA_MGA_90_MINUTES_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-90)),
&ZmanPrimitive::LocalMeanTime(12.0),
3.0,
),
method_name: "getSofZmanShmaMGA90MinutesToFixedLocalChatzos",
name: "Sof Zman Shma (MGA, 90 Minutes to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner) day, using only the first half of the day.\n\n3 shaos zmaniyos after alos 90 minutes before sunrise, with shaos zmaniyos measured from that alos to fixed local chatzos (half of that half-day).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90 zmaniyos-minute day.
///
/// 3 shaos zmaniyos after alos 90 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 90 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_90_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.5),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.5),
true,
),
method_name: "getSofZmanShmaMGA90MinutesZmanis",
name: "Sof Zman Shma (MGA, 90 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90 zmaniyos-minute day.\n\n3 shaos zmaniyos after alos 90 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 90 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96-minute day.
///
/// 3 shaos zmaniyos after alos 96 minutes before sunrise, with the day measured from alos 96 minutes before sunrise to tzais 96 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_96_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-96)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(96)),
true,
),
method_name: "getSofZmanShmaMGA96Minutes",
name: "Sof Zman Shma (MGA, 96 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96-minute day.\n\n3 shaos zmaniyos after alos 96 minutes before sunrise, with the day measured from alos 96 minutes before sunrise to tzais 96 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96 zmaniyos-minute day.
///
/// 3 shaos zmaniyos after alos 96 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 96 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_SHMA_MGA_96_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Shema(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.6),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.6),
true,
),
method_name: "getSofZmanShmaMGA96MinutesZmanis",
name: "Sof Zman Shma (MGA, 96 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman krias shema - the latest time to recite morning Shema according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96 zmaniyos-minute day.\n\n3 shaos zmaniyos after alos 96 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 96 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis), calculated as 2 regular clock hours before chatzos hayom (not shaos zmaniyos). Paired with sof zman krias shema at 3 clock hours before chatzos; often grouped with the "Komarno" zmanim after [Rav Yitzchak Eizik of Komarno](https://en.wikipedia.org/wiki/Komarno_(Hasidic_dynasty)#Rabbi_Yitzchak_Eisik_Safrin), though this calculation is much older.
///
/// 2 clock hours before chatzos hayom.
///
/// This view is cited by the Shach in Nekudas Hakesef (Yoreh Deah 184), [Rav Moshe Lifshitz](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=30) in [Lechem Mishneh on Brachos 1:2](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=50), the [Yaavetz](https://en.wikipedia.org/wiki/Jacob_Emden), and later by Komarno, Shevus Yaakov, Chasan Sofer, and others. See also [Yisrael Vehazmanim vol. 1, 7:3](https://hebrewbooks.org/pdfpager.aspx?req=9765&st=&pgnum=83).
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_2_HOURS_BEFORE_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ChatzosHayom, Duration::from_mins(-120)),
method_name: "getSofZmanTfila2HoursBeforeChatzos",
name: "Sof Zman Tfila (2 Hours Before Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis), calculated as 2 regular clock hours before chatzos hayom (not shaos zmaniyos). Paired with sof zman krias shema at 3 clock hours before chatzos; often grouped with the \"Komarno\" zmanim after [Rav Yitzchak Eizik of Komarno](https://en.wikipedia.org/wiki/Komarno_(Hasidic_dynasty)#Rabbi_Yitzchak_Eisik_Safrin), though this calculation is much older.\n\n2 clock hours before chatzos hayom.\n\nThis view is cited by the Shach in Nekudas Hakesef (Yoreh Deah 184), [Rav Moshe Lifshitz](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=30) in [Lechem Mishneh on Brachos 1:2](https://hebrewbooks.org/pdfpager.aspx?req=21638&st=&pgnum=50), the [Yaavetz](https://en.wikipedia.org/wiki/Jacob_Emden), and later by Komarno, Shevus Yaakov, Chasan Sofer, and others. See also [Yisrael Vehazmanim vol. 1, 7:3](https://hebrewbooks.org/pdfpager.aspx?req=9765&st=&pgnum=83).\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// Ateret Torah zmanim use a day that begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset. Sof zman tfila is 4 of those shaos zmaniyos after that alos. By this calculation, chatzos is not at midday.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::TzaisAteretTorah,
false,
),
method_name: "getSofZmanTfilaAteretTorah",
name: "Sof Zman Tfila (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\nAteret Torah zmanim use a day that begins at alos 1/10 of the day before sunrise and ends {ateret_torah_offset} after sunset. Sof zman tfila is 4 of those shaos zmaniyos after that alos. By this calculation, chatzos is not at midday.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the Baal Hatanya.
///
/// 4 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::SunriseOffsetByDegrees(1.583),
&ZmanPrimitive::SunsetOffsetByDegrees(1.583),
true,
),
method_name: "getSofZmanTfilaBaalHatanya",
name: "Sof Zman Tfila (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the Baal Hatanya.\n\n4 shaos zmaniyos after netz amiti (true sunrise), with the day measured from Baal Hatanya sunrise to sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).
///
/// 4 shaos zmaniyos after sunrise.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_GRA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::ConfiguredSunset,
true,
),
method_name: "getSofZmanTfilaGRA",
name: "Sof Zman Tfila (GR'A)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon).\n\n4 shaos zmaniyos after sunrise. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon) day, using only the first half of the day.
///
/// 4 shaos zmaniyos after sunrise, with shaos zmaniyos measured from sunrise to fixed local chatzos (two-thirds of that half-day).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_TFILA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::HalfDayBasedOffset(
&ZmanPrimitive::ConfiguredSunrise,
&ZmanPrimitive::LocalMeanTime(12.0),
4.0,
),
method_name: "getSofZmanTfilaGRASunriseToFixedLocalChatzos",
name: "Sof Zman Tfila (GR'A, Sunrise to Fixed Local Chatzos)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to [Rav Moshe Feinstein's](https://en.wikipedia.org/wiki/Moshe_Feinstein) view of the [GRA](https://en.wikipedia.org/wiki/Vilna_Gaon) day, using only the first half of the day.\n\n4 shaos zmaniyos after sunrise, with shaos zmaniyos measured from sunrise to fixed local chatzos (two-thirds of that half-day). \n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 120-minute day. This is an extremely early time, used as a chumra.
///
/// 4 shaos zmaniyos after alos 120 minutes before sunrise, with the day measured from alos 120 minutes before sunrise to tzais 120 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_120_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-120)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(120)),
true,
),
method_name: "getSofZmanTfilaMGA120Minutes",
name: "Sof Zman Tfila (MGA, 120 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 120-minute day. This is an extremely early time, used as a chumra.\n\n4 shaos zmaniyos after alos 120 minutes before sunrise, with the day measured from alos 120 minutes before sunrise to tzais 120 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.
///
/// 4 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_TFILA_MGA_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::SunriseOffsetByDegrees(16.1),
&ZmanPrimitive::SunsetOffsetByDegrees(16.1),
true,
),
method_name: "getSofZmanTfilaMGA16Point1Degrees",
name: "Sof Zman Tfila (MGA, 16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 16.1-degree day.\n\n4 shaos zmaniyos after alos at 16.1 degrees, with the day measured from alos at 16.1 degrees to tzais at 16.1 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 18-degree day.
///
/// 4 shaos zmaniyos after alos at 18 degrees, with the day measured from alos at 18 degrees to tzais at 18 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_TFILA_MGA_18_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::SunriseOffsetByDegrees(18.0),
&ZmanPrimitive::SunsetOffsetByDegrees(18.0),
true,
),
method_name: "getSofZmanTfilaMGA18Degrees",
name: "Sof Zman Tfila (MGA, 18 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 18-degree day.\n\n4 shaos zmaniyos after alos at 18 degrees, with the day measured from alos at 18 degrees to tzais at 18 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 19.8-degree day.
///
/// 4 shaos zmaniyos after alos at 19.8 degrees, with the day measured from alos at 19.8 degrees to tzais at 19.8 degrees.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static SOF_ZMAN_TFILA_MGA_19_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::SunriseOffsetByDegrees(19.8),
&ZmanPrimitive::SunsetOffsetByDegrees(19.8),
true,
),
method_name: "getSofZmanTfilaMGA19Point8Degrees",
name: "Sof Zman Tfila (MGA, 19.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 19.8-degree day.\n\n4 shaos zmaniyos after alos at 19.8 degrees, with the day measured from alos at 19.8 degrees to tzais at 19.8 degrees.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.
///
/// 4 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-72)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
true,
),
method_name: "getSofZmanTfilaMGA72Minutes",
name: "Sof Zman Tfila (MGA, 72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72-minute day.\n\n4 shaos zmaniyos after alos 72 minutes before sunrise, with the day measured from alos 72 minutes before sunrise to tzais 72 minutes after sunset. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.
///
/// 4 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 72 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_72_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.2),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
true,
),
method_name: "getSofZmanTfilaMGA72MinutesZmanis",
name: "Sof Zman Tfila (MGA, 72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 72 zmaniyos-minute day.\n\n4 shaos zmaniyos after alos 72 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 72 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90-minute day.
///
/// 4 shaos zmaniyos after alos 90 minutes before sunrise, with the day measured from alos 90 minutes before sunrise to tzais 90 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_90_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-90)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(90)),
true,
),
method_name: "getSofZmanTfilaMGA90Minutes",
name: "Sof Zman Tfila (MGA, 90 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90-minute day.\n\n4 shaos zmaniyos after alos 90 minutes before sunrise, with the day measured from alos 90 minutes before sunrise to tzais 90 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90 zmaniyos-minute day.
///
/// 4 shaos zmaniyos after alos 90 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 90 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_90_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.5),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.5),
true,
),
method_name: "getSofZmanTfilaMGA90MinutesZmanis",
name: "Sof Zman Tfila (MGA, 90 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 90 zmaniyos-minute day.\n\n4 shaos zmaniyos after alos 90 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 90 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96-minute day.
///
/// 4 shaos zmaniyos after alos 96 minutes before sunrise, with the day measured from alos 96 minutes before sunrise to tzais 96 minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_96_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunrise, Duration::from_mins(-96)),
&ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(96)),
true,
),
method_name: "getSofZmanTfilaMGA96Minutes",
name: "Sof Zman Tfila (MGA, 96 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96-minute day.\n\n4 shaos zmaniyos after alos 96 minutes before sunrise, with the day measured from alos 96 minutes before sunrise to tzais 96 minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96 zmaniyos-minute day.
///
/// 4 shaos zmaniyos after alos 96 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 96 zmaniyos minutes after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOF_ZMAN_TFILA_MGA_96_MINUTES_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Tefila(
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunrise, -1.6),
&ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.6),
true,
),
method_name: "getSofZmanTfilaMGA96MinutesZmanis",
name: "Sof Zman Tfila (MGA, 96 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Sof zman tfila - the latest time to recite morning prayers (Shacharis) according to the [Magen Avraham (MGA)](https://en.wikipedia.org/wiki/Avraham_Gombiner), using the 96 zmaniyos-minute day.\n\n4 shaos zmaniyos after alos 96 zmaniyos minutes before sunrise, with the day measured from that alos to tzais 96 zmaniyos minutes after sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Solar midnight - when the sun transits the lower celestial meridian (at its nadir).
///
/// Calculated for the end of the current day. For example, solar midnight for February 8 is the moment between February 8 and February 9 when the sun is at its lowest point. See [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) for details on the proper definition of solar noon and midnight.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SOLAR_MIDNIGHT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SolarMidnight,
method_name: "getSolarMidnight",
name: "Solar Midnight",
#[cfg(feature = "alloc")]
description: |_| {
"Solar midnight - when the sun transits the lower celestial meridian (at its nadir).\n\nCalculated for the end of the current day. For example, solar midnight for February 8 is the moment between February 8 and February 9 when the sun is at its lowest point. See [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) for details on the proper definition of solar noon and midnight.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sunrise when it occurs, or the time when the sun reaches its easternmost position (azimuth 90 degrees) on days when sunrise does not occur.
///
/// In polar regions, where there are days with no sunrise or sunset, some opinions treat the day-night boundary as when the sun is at its easternmost or westernmost position. This follows [Rabbi Yehosef Schwarz](https://en.wikipedia.org/wiki/Joseph_Schwarz_(geographer)) in [Devarim Yosef - Derech Mevo Hashemesh](https://hebrewbooks.org/pdfpager.aspx?req=31703&pgnum=134) and [Devarim Yosef - Teshuvot, She'elah 8](https://hebrewbooks.org/pdfpager.aspx?req=159&pgnum=83), brought lehalacha by the [Ben Ish Chai](https://en.wikipedia.org/wiki/Yosef_Hayyim) in [Rav Pe'alim, chelek 2, Sod Yesharim siman 4](https://hebrewbooks.org/pdfpager.aspx?req=1401&pgnum=461). This time is close to six hours before astronomical chatzos, but depending on the season and location in the Arctic or Antarctic, it can be up to 46 minutes earlier or later.
///
/// If there is no sunrise that day and the sun does not reach azimuth 90 degrees, this zman may not be available or cannot be calculated.
pub static SUNRISE_OR_EASTERNMOST_SOLAR_AZIMUTH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunriseOrEasternmostSolarAzimuth,
method_name: "getSunriseOrEasternmostSolarAzimuth",
name: "Sunrise Or Easternmost Solar Azimuth",
#[cfg(feature = "alloc")]
description: |_| {
"Sunrise when it occurs, or the time when the sun reaches its easternmost position (azimuth 90 degrees) on days when sunrise does not occur.\n\nIn polar regions, where there are days with no sunrise or sunset, some opinions treat the day-night boundary as when the sun is at its easternmost or westernmost position. This follows [Rabbi Yehosef Schwarz](https://en.wikipedia.org/wiki/Joseph_Schwarz_(geographer)) in [Devarim Yosef - Derech Mevo Hashemesh](https://hebrewbooks.org/pdfpager.aspx?req=31703&pgnum=134) and [Devarim Yosef - Teshuvot, She'elah 8](https://hebrewbooks.org/pdfpager.aspx?req=159&pgnum=83), brought lehalacha by the [Ben Ish Chai](https://en.wikipedia.org/wiki/Yosef_Hayyim) in [Rav Pe'alim, chelek 2, Sod Yesharim siman 4](https://hebrewbooks.org/pdfpager.aspx?req=1401&pgnum=461). This time is close to six hours before astronomical chatzos, but depending on the season and location in the Arctic or Antarctic, it can be up to 46 minutes earlier or later.\n\nIf there is no sunrise that day and the sun does not reach azimuth 90 degrees, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Sunset when it occurs, or the time when the sun reaches its westernmost position (azimuth 270 degrees) on days when sunset does not occur.
///
/// In polar regions, where there are days with no sunrise or sunset, some opinions treat the day-night boundary as when the sun is at its easternmost or westernmost position. This follows [Rabbi Yehosef Schwarz](https://en.wikipedia.org/wiki/Joseph_Schwarz_(geographer)) in [Devarim Yosef - Derech Mevo Hashemesh](https://hebrewbooks.org/pdfpager.aspx?req=31703&pgnum=134) and [Devarim Yosef - Teshuvot, She'elah 8](https://hebrewbooks.org/pdfpager.aspx?req=159&pgnum=83), brought lehalacha by the [Ben Ish Chai](https://en.wikipedia.org/wiki/Yosef_Hayyim) in [Rav Pe'alim, chelek 2, Sod Yesharim siman 4](https://hebrewbooks.org/pdfpager.aspx?req=1401&pgnum=461). This time is close to six hours after astronomical chatzos, but depending on the season and location in the Arctic or Antarctic, it can be up to 46 minutes earlier or later.
///
/// If there is no sunset that day and the sun does not reach azimuth 270 degrees, this zman may not be available or cannot be calculated.
pub static SUNSET_OR_WESTERNMOST_SOLAR_AZIMUTH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOrWesternmostSolarAzimuth,
method_name: "getSunsetOrWesternmostSolarAzimuth",
name: "Sunset Or Westernmost Solar Azimuth",
#[cfg(feature = "alloc")]
description: |_| {
"Sunset when it occurs, or the time when the sun reaches its westernmost position (azimuth 270 degrees) on days when sunset does not occur.\n\nIn polar regions, where there are days with no sunrise or sunset, some opinions treat the day-night boundary as when the sun is at its easternmost or westernmost position. This follows [Rabbi Yehosef Schwarz](https://en.wikipedia.org/wiki/Joseph_Schwarz_(geographer)) in [Devarim Yosef - Derech Mevo Hashemesh](https://hebrewbooks.org/pdfpager.aspx?req=31703&pgnum=134) and [Devarim Yosef - Teshuvot, She'elah 8](https://hebrewbooks.org/pdfpager.aspx?req=159&pgnum=83), brought lehalacha by the [Ben Ish Chai](https://en.wikipedia.org/wiki/Yosef_Hayyim) in [Rav Pe'alim, chelek 2, Sod Yesharim siman 4](https://hebrewbooks.org/pdfpager.aspx?req=1401&pgnum=461). This time is close to six hours after astronomical chatzos, but depending on the season and location in the Arctic or Antarctic, it can be up to 46 minutes earlier or later.\n\nIf there is no sunset that day and the sun does not reach azimuth 270 degrees, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Solar noon - when the sun transits the celestial meridian.
///
/// Also called sundial noon or astronomical chatzos hayom. See [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) for details on the proper definition of solar noon.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static SUN_TRANSIT: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SolarTransit,
method_name: "getSunTransit",
name: "Solar Transit",
#[cfg(feature = "alloc")]
description: |_| {
"Solar noon - when the sun transits the celestial meridian.\n\nAlso called sundial noon or astronomical chatzos hayom. See [The Definition of Chatzos](https://kosherjava.com/2020/07/02/definition-of-chatzos/) for details on the proper definition of solar noon.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// The earliest time for Kiddush Levana according to [Rabbeinu Yonah](https://en.wikipedia.org/wiki/Yonah_Gerondi) - 3 days after the molad.
///
/// Note that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.
pub static TCHILAS_ZMAN_KIDUSH_LEVANA_3_DAYS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::TchilasZmanKidushLevana3Days,
method_name: "getTchilasZmanKidushLevana3Days",
name: "Tchilas Zman Kidush Levana (3 Days)",
#[cfg(feature = "alloc")]
description: |_| {
"The earliest time for Kiddush Levana according to [Rabbeinu Yonah](https://en.wikipedia.org/wiki/Yonah_Gerondi) - 3 days after the molad.\n\nNote that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.".to_string()
},
deprecated: false,
};
/// The earliest time for Kiddush Levana according to the opinion that it should not be said until 7 days after the molad.
///
/// Note that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.
pub static TCHILAS_ZMAN_KIDUSH_LEVANA_7_DAYS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::TchilasZmanKidushLevana7Days,
method_name: "getTchilasZmanKidushLevana7Days",
name: "Tchilas Zman Kidush Levana (7 Days)",
#[cfg(feature = "alloc")]
description: |_| {
"The earliest time for Kiddush Levana according to the opinion that it should not be said until 7 days after the molad.\n\nNote that although this time may be during the daytime, Kiddush Levana cannot be said during the daytime.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to [Rav Chaim Naeh](https://en.wikipedia.org/wiki/Avraham_Chaim_Naeh) - 120 minutes after sunset.
///
/// Based on Ula's calculation of tzais as 5 mil after sunset, using the Rambam's 24-minute mil.
///
/// This zman should be used lechumra only, such as delaying the start of nighttime mitzvos. Using it leniently can lead to chillul Shabbos and similar serious errors.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_120_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(120)),
method_name: "getTzais120Minutes",
name: "Tzais (120 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to [Rav Chaim Naeh](https://en.wikipedia.org/wiki/Avraham_Chaim_Naeh) - 120 minutes after sunset.\n\nBased on Ula's calculation of tzais as 5 mil after sunset, using the Rambam's 24-minute mil. \n\nThis zman should be used lechumra only, such as delaying the start of nighttime mitzvos. Using it leniently can lead to chillul Shabbos and similar serious errors.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) - 120 zmaniyos minutes after sea level sunset.
///
/// This zman should be used lechumra only, such as delaying the start of nighttime mitzvos. The sun is well below the 18-degree point in most places. Using it leniently can lead to chillul Shabbos and similar serious errors.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_120_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 2.0),
method_name: "getTzais120Zmanis",
name: "Tzais (120 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - 120 zmaniyos minutes after sea level sunset.\n\nThis zman should be used lechumra only, such as delaying the start of nighttime mitzvos. The sun is well below the 18-degree point in most places. Using it leniently can lead to chillul Shabbos and similar serious errors.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) - when the sun is 16.1 degrees below the western horizon after sunset.
///
/// Matches Rabbeinu Tam's 72-minute tzais [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in Jerusalem.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_16_POINT_1_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(16.1),
method_name: "getTzais16Point1Degrees",
name: "Tzais (16.1 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - when the sun is 16.1 degrees below the western horizon after sunset.\n\nMatches Rabbeinu Tam's 72-minute tzais [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in Jerusalem.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - when the sun is 18 degrees below the western horizon after sunset.
///
/// Calculated the same way as alos at 18 degrees, but for the evening.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_18_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(18.0),
method_name: "getTzais18Degrees",
name: "Tzais (18 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - when the sun is 18 degrees below the western horizon after sunset.\n\nCalculated the same way as alos at 18 degrees, but for the evening.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - when the sun is 19.8 degrees below the western horizon after sunset.
///
/// Degree-based calculation corresponding to 90 minutes after sunset [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in Jerusalem.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_19_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(19.8),
method_name: "getTzais19Point8Degrees",
name: "Tzais (19.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - when the sun is 19.8 degrees below the western horizon after sunset.\n\nDegree-based calculation corresponding to 90 minutes after sunset [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in Jerusalem.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - when the sun is 26 degrees below the western horizon after sunset.
///
/// This zman should be used lechumra only, such as delaying the start of nighttime mitzvos. Using it leniently can lead to chillul Shabbos and similar serious errors.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_26_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(26.0),
method_name: "getTzais26Degrees",
name: "Tzais (26 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - when the sun is 26 degrees below the western horizon after sunset.\n\nThis zman should be used lechumra only, such as delaying the start of nighttime mitzvos. Using it leniently can lead to chillul Shabbos and similar serious errors.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) according to [Rav Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein) for the New York area - 50 minutes after sunset.
///
/// 50 minutes after sunset.
///
/// This zman should not be used for latitudes other than ones similar to the New York area.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_50_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(50)),
method_name: "getTzais50Minutes",
name: "Tzais (50 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to [Rav Moshe Feinstein](https://en.wikipedia.org/wiki/Moshe_Feinstein) for the New York area - 50 minutes after sunset.\n\n50 minutes after sunset. \n\nThis zman should not be used for latitudes other than ones similar to the New York area.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the [Chavas Yair](https://en.wikipedia.org/wiki/Yair_Bacharach) and [Divrei Malkiel](https://he.wikipedia.org/wiki/%D7%9E%D7%9C%D7%9B%D7%99%D7%90%D7%9C_%D7%A6%D7%91%D7%99_%D7%98%D7%A0%D7%A0%D7%91%D7%95%D7%99%D7%9D) - 60 minutes after sunset.
///
/// Based on a 15-minute mil, for a total of 4 mil after sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_60_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(60)),
method_name: "getTzais60Minutes",
name: "Tzais (60 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the [Chavas Yair](https://en.wikipedia.org/wiki/Yair_Bacharach) and [Divrei Malkiel](https://he.wikipedia.org/wiki/%D7%9E%D7%9C%D7%9B%D7%99%D7%90%D7%9C_%D7%A6%D7%91%D7%99_%D7%98%D7%A0%D7%A0%D7%91%D7%95%D7%99%D7%9D) - 60 minutes after sunset.\n\nBased on a 15-minute mil, for a total of 4 mil after sunset. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to Rabbeinu Tam - 72 minutes after sunset, the time to walk 4 mil at 18 minutes per mil.
///
/// 72 standard clock minutes after sunset, any time of year and in any location.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_72_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(72)),
method_name: "getTzais72Minutes",
name: "Tzais (72 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to Rabbeinu Tam - 72 minutes after sunset, the time to walk 4 mil at 18 minutes per mil.\n\n72 standard clock minutes after sunset, any time of year and in any location. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the [Minchas Cohen](https://en.wikipedia.org/wiki/Abraham_Cohen_Pimentel) - 72 zmaniyos minutes (1/10 of the day) after sea level sunset.
///
/// This is the Minchas Cohen's calculation of Rabbeinu Tam's tzais. Note that twilight does not vary in direct proportion to the length of the day, so this zman does not match astronomical reality.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_72_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.2),
method_name: "getTzais72Zmanis",
name: "Tzais (72 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the [Minchas Cohen](https://en.wikipedia.org/wiki/Abraham_Cohen_Pimentel) - 72 zmaniyos minutes (1/10 of the day) after sea level sunset.\n\nThis is the Minchas Cohen's calculation of Rabbeinu Tam's tzais. Note that twilight does not vary in direct proportion to the length of the day, so this zman does not match astronomical reality.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Magen Avraham - 90 minutes after sunset.
///
/// Based on Ula's calculation of tzais as 5 mil after sunset, using the Rambam's 18-minute mil.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_90_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(90)),
method_name: "getTzais90Minutes",
name: "Tzais (90 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Magen Avraham - 90 minutes after sunset.\n\nBased on Ula's calculation of tzais as 5 mil after sunset, using the Rambam's 18-minute mil. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - 90 zmaniyos minutes (1/8 of the day) after sea level sunset.
///
/// Known in Yiddish as the achtel zman, used in various kehilos.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_90_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.5),
method_name: "getTzais90Zmanis",
name: "Tzais (90 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - 90 zmaniyos minutes (1/8 of the day) after sea level sunset.\n\nKnown in Yiddish as the achtel zman, used in various kehilos.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - 96 minutes after sunset.
///
/// Based on the time to walk 4 mil at 24 minutes per mil.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_96_MINUTES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::Offset(&ZmanPrimitive::ConfiguredSunset, Duration::from_mins(96)),
method_name: "getTzais96Minutes",
name: "Tzais (96 Minutes)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - 96 minutes after sunset.\n\nBased on the time to walk 4 mil at 24 minutes per mil. \n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) - 96 zmaniyos minutes (1/7.5 of the day) after sea level sunset.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_96_ZMANIS: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::ZmanisOffset(&ZmanPrimitive::ConfiguredSunset, 1.6),
method_name: "getTzais96Zmanis",
name: "Tzais (96 Minutes in Shaos Zmanios)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) - 96 zmaniyos minutes (1/7.5 of the day) after sea level sunset.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.
///
/// {ateret_torah_offset} after sunset. Chacham Harari-Raful uses this timing for calculating other zmanim (such as sof zman krias shema and plag hamincha), but his calendars do not publish a separate tzais zman. A 25-minute offset was provided for Israel.
///
/// In places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.
pub static TZAIS_ATERET_TORAH: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::TzaisAteretTorah,
method_name: "getTzaisAteretTorah",
name: "Tzais (Ateret Torah)",
#[cfg(feature = "alloc")]
description: |calculator| {
format!(
"Tzais (nightfall) according to the Ateret Torah calculation of Chacham Yosef Harari-Raful of Yeshivat Ateret Torah.\n\n{ateret_torah_offset} after sunset. Chacham Harari-Raful uses this timing for calculating other zmanim (such as sof zman krias shema and plag hamincha), but his calendars do not publish a separate tzais zman. A 25-minute offset was provided for Israel.\n\nIn places such as the Arctic Circle, where there is at least one day a year when the sun does not rise and one when it does not set, this zman may not be available or cannot be calculated.",
ateret_torah_offset = format_minutes(calculator.config.ateret_torah_sunset_offset),
)
},
deprecated: false,
};
/// Tzais (nightfall) according to the [Baal Hatanya](https://en.wikipedia.org/wiki/Shneur_Zalman_of_Liadi) - when the sun is 6 degrees below the western horizon after sunset.
///
/// Based on shkiah amitis plus 18 minutes (3/4 of a 24-minute mil) and 2 minutes for bain hashmashos of Rav Yosi, about 24 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/). See [About Our Zmanim Calculations at Chabad.org](https://www.chabad.org/library/article_cdo/aid/3209349/jewish/About-Our-Zmanim-Calculations.htm).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_BAAL_HATANYA: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(6.0),
method_name: "getTzaisBaalHatanya",
name: "Tzais (Baal Hatanya)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the [Baal Hatanya](https://en.wikipedia.org/wiki/Shneur_Zalman_of_Liadi) - when the sun is 6 degrees below the western horizon after sunset.\n\nBased on shkiah amitis plus 18 minutes (3/4 of a 24-minute mil) and 2 minutes for bain hashmashos of Rav Yosi, about 24 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/). See [About Our Zmanim Calculations at Chabad.org](https://www.chabad.org/library/article_cdo/aid/3209349/jewish/About-Our-Zmanim-Calculations.htm).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 3.7 degrees below the western horizon after sunset.
///
/// Corresponds to 13.5 minutes after sunset (3/4 of a mil at 18 minutes per mil) in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/). Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.
pub static TZAIS_GEONIM_3_POINT_7_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(3.7),
method_name: "getTzaisGeonim3Point7Degrees",
name: "Tzais (Geonim, 3.7 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 3.7 degrees below the western horizon after sunset.\n\nCorresponds to 13.5 minutes after sunset (3/4 of a mil at 18 minutes per mil) in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/). Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 3.8 degrees below the western horizon after sunset.
///
/// Corresponds to 14 minutes after sunset: 13.5 minutes for 3/4 of an 18-minute mil, plus 30 seconds for 49 amos (bain hashmashos of Rav Yosi), in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/).
pub static TZAIS_GEONIM_3_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(3.8),
method_name: "getTzaisGeonim3Point8Degrees",
name: "Tzais (Geonim, 3.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 3.8 degrees below the western horizon after sunset.\n\nCorresponds to 14 minutes after sunset: 13.5 minutes for 3/4 of an 18-minute mil, plus 30 seconds for 49 amos (bain hashmashos of Rav Yosi), in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/).".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 4.42 degrees below the western horizon after sunset.
///
/// Based on 3/4 of a 22.5-minute mil (16 7/8 minutes after sunset). This is a very early zman and should not be relied on without rabbinical guidance. Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_4_POINT_42_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(4.42),
method_name: "getTzaisGeonim4Point42Degrees",
name: "Tzais (Geonim, 4.42 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 4.42 degrees below the western horizon after sunset.\n\nBased on 3/4 of a 22.5-minute mil (16 7/8 minutes after sunset). This is a very early zman and should not be relied on without rabbinical guidance. Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 4.66 degrees below the western horizon after sunset.
///
/// Based on 3/4 of a 24-minute mil (18 minutes after sunset). This is a very early zman and should not be relied on without rabbinical guidance. Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_4_POINT_66_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(4.66),
method_name: "getTzaisGeonim4Point66Degrees",
name: "Tzais (Geonim, 4.66 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 4.66 degrees below the western horizon after sunset.\n\nBased on 3/4 of a 24-minute mil (18 minutes after sunset). This is a very early zman and should not be relied on without rabbinical guidance. Does not include the time to walk 49 amos for bain hashmashos of Rav Yosi.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: true,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 4.8 degrees below the western horizon after sunset.
///
/// 18.6 minutes after sunset: 3/4 of a 24-minute mil plus time for 49 amos (bain hashmashos of Rav Yosi). Based on [Rav Yechiel Michel Shlezinger's](https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%90%D7%9C_%D7%9E%D7%99%D7%9B%D7%9C_%D7%A9%D7%9C%D7%96%D7%99%D7%A0%D7%92%D7%A8) [Aizehu Bain Hashmashos](https://www.nli.org.il/he/books/NNL_ALEPH997010042055805171/NLI) and [Rabbi Yehuda (Leo) Levi's](https://en.wikipedia.org/wiki/Yehuda_(Leo)_Levi) calculations in [Zmanei Hayom BaHalacha](https://www.nli.org.il/en/items/NNL_ALEPH990022548970205171/NLI). This is an early zman and should not be relied on without rabbinical guidance.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_4_POINT_8_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(4.8),
method_name: "getTzaisGeonim4Point8Degrees",
name: "Tzais (Geonim, 4.8 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 4.8 degrees below the western horizon after sunset.\n\n18.6 minutes after sunset: 3/4 of a 24-minute mil plus time for 49 amos (bain hashmashos of Rav Yosi). Based on [Rav Yechiel Michel Shlezinger's](https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%90%D7%9C_%D7%9E%D7%99%D7%9B%D7%9C_%D7%A9%D7%9C%D7%96%D7%99%D7%A0%D7%92%D7%A8) [Aizehu Bain Hashmashos](https://www.nli.org.il/he/books/NNL_ALEPH997010042055805171/NLI) and [Rabbi Yehuda (Leo) Levi's](https://en.wikipedia.org/wiki/Yehuda_(Leo)_Levi) calculations in [Zmanei Hayom BaHalacha](https://www.nli.org.il/en/items/NNL_ALEPH990022548970205171/NLI). This is an early zman and should not be relied on without rabbinical guidance.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 5.95 degrees below the western horizon after sunset.
///
/// About 24 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), based on 18 minutes (3/4 of a 24-minute mil) plus shkiah amitis and bain hashmashos of Rav Yosi. Chabad calendars usually use the related 6-degree [Baal Hatanya](https://en.wikipedia.org/wiki/Shneur_Zalman_of_Liadi) tzais built on this calculation.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_5_POINT_95_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(5.95),
method_name: "getTzaisGeonim5Point95Degrees",
name: "Tzais (Geonim, 5.95 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 5.95 degrees below the western horizon after sunset.\n\nAbout 24 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), based on 18 minutes (3/4 of a 24-minute mil) plus shkiah amitis and bain hashmashos of Rav Yosi. Chabad calendars usually use the related 6-degree [Baal Hatanya](https://en.wikipedia.org/wiki/Shneur_Zalman_of_Liadi) tzais built on this calculation.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 6.45 degrees below the western horizon after sunset.
///
/// Commonly used in Israel. Based on [Rabbi Yechiel Michel Tucazinsky's](https://en.wikipedia.org/wiki/Yechiel_Michel_Tucazinsky) calculation, about 31 minutes after sea level sunset in Jerusalem and about 26.5 minutes at the equinox. Also used in [Luach Itim Lebinah](https://www.worldcat.org/oclc/243303103). See [Birur Halacha Yoreh Deah 262](https://hebrewbooks.org/pdfpager.aspx?req=50536&st=&pgnum=51).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_6_POINT_45_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(6.45),
method_name: "getTzaisGeonim6Point45Degrees",
name: "Tzais (Geonim, 6.45 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 6.45 degrees below the western horizon after sunset.\n\nCommonly used in Israel. Based on [Rabbi Yechiel Michel Tucazinsky's](https://en.wikipedia.org/wiki/Yechiel_Michel_Tucazinsky) calculation, about 31 minutes after sea level sunset in Jerusalem and about 26.5 minutes at the equinox. Also used in [Luach Itim Lebinah](https://www.worldcat.org/oclc/243303103). See [Birur Halacha Yoreh Deah 262](https://hebrewbooks.org/pdfpager.aspx?req=50536&st=&pgnum=51).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 7.083 degrees (7 degrees 5 minutes) below the western horizon after sunset.
///
/// Based on Dr. Baruch (Berthold) Cohn's observation of 3 medium-sized stars in his [1899 luach](https://sammlungen.ub.uni-frankfurt.de/freimann/content/titleinfo/983088). Endorsed by [Rav Dovid Tzvi Hoffman](https://en.wikipedia.org/wiki/David_Zvi_Hoffmann) in [Melamed Leho'il Orach Chaim 30](https://hebrewbooks.org/pdfpager.aspx?req=1053&st=&pgnum=37). Close to the [Makor Chessed](https://hebrewbooks.org/22044) of the Sefer Chasidim and to about 30 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), but not exactly.
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_7_POINT_083_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(7.083333333333333),
method_name: "getTzaisGeonim7Point083Degrees",
name: "Tzais (Geonim, 7.083 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 7.083 degrees (7 degrees 5 minutes) below the western horizon after sunset.\n\nBased on Dr. Baruch (Berthold) Cohn's observation of 3 medium-sized stars in his [1899 luach](https://sammlungen.ub.uni-frankfurt.de/freimann/content/titleinfo/983088). Endorsed by [Rav Dovid Tzvi Hoffman](https://en.wikipedia.org/wiki/David_Zvi_Hoffmann) in [Melamed Leho'il Orach Chaim 30](https://hebrewbooks.org/pdfpager.aspx?req=1053&st=&pgnum=37). Close to the [Makor Chessed](https://hebrewbooks.org/22044) of the Sefer Chasidim and to about 30 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/), but not exactly.\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 7.67 degrees below the western horizon after sunset.
///
/// Corresponds to 45 minutes after sunset during the summer solstice in New York, when twilight is longest. Cited in [Igros Moshe Even Haezer 4, ch. 4](https://hebrewbooks.org/pdfpager.aspx?req=921&pgnum=149) regarding tzais for krias shema, and in Rabbi Heber's [Shaarei Zmanim](https://hebrewbooks.org/53000) ([chapter 10, page 87](https://hebrewbooks.org/pdfpager.aspx?req=53055&pgnum=101) and [chapter 12, page 108](https://hebrewbooks.org/pdfpager.aspx?req=53055&pgnum=122)). Also endorsed by [Rabbi Shmuel Kamenetsky](https://en.wikipedia.org/wiki/Shmuel_Kamenetsky).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_7_POINT_67_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(7.67),
method_name: "getTzaisGeonim7Point67Degrees",
name: "Tzais (Geonim, 7.67 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 7.67 degrees below the western horizon after sunset.\n\nCorresponds to 45 minutes after sunset during the summer solstice in New York, when twilight is longest. Cited in [Igros Moshe Even Haezer 4, ch. 4](https://hebrewbooks.org/pdfpager.aspx?req=921&pgnum=149) regarding tzais for krias shema, and in Rabbi Heber's [Shaarei Zmanim](https://hebrewbooks.org/53000) ([chapter 10, page 87](https://hebrewbooks.org/pdfpager.aspx?req=53055&pgnum=101) and [chapter 12, page 108](https://hebrewbooks.org/pdfpager.aspx?req=53055&pgnum=122)). Also endorsed by [Rabbi Shmuel Kamenetsky](https://en.wikipedia.org/wiki/Shmuel_Kamenetsky).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 8.5 degrees below the western horizon after sunset.
///
/// Based on Rabbi Meir Posen's [Ohr Meir](https://www.worldcat.org/oclc/29283612) calculation for when 3 small stars are visible, which is later than the required 3 medium stars. About 36 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_8_POINT_5_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(8.5),
method_name: "getTzaisGeonim8Point5Degrees",
name: "Tzais (Geonim, 8.5 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 8.5 degrees below the western horizon after sunset.\n\nBased on Rabbi Meir Posen's [Ohr Meir](https://www.worldcat.org/oclc/29283612) calculation for when 3 small stars are visible, which is later than the required 3 medium stars. About 36 minutes after sunset in Jerusalem [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 9.3 degrees below the western horizon after sunset.
///
/// The stringent tzais used in [Luach Itim Lebinah](https://www.worldcat.org/oclc/243303103).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_9_POINT_3_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(9.3),
method_name: "getTzaisGeonim9Point3Degrees",
name: "Tzais (Geonim, 9.3 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 9.3 degrees below the western horizon after sunset.\n\nThe stringent tzais used in [Luach Itim Lebinah](https://www.worldcat.org/oclc/243303103).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Tzais (nightfall) according to the Geonim - when the sun is 9.75 degrees below the western horizon after sunset.
///
/// Corresponds to 60 minutes after sunset [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in New York, when a solar hour is 60 minutes. The opinion of [Rabbi Eliyahu Henkin](https://en.wikipedia.org/wiki/Yosef_Eliyahu_Henkin) and [Rabbi Shmuel Kamenetsky](https://en.wikipedia.org/wiki/Shmuel_Kamenetsky).
///
/// At some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.
pub static TZAIS_GEONIM_9_POINT_75_DEGREES: ZmanPreset = ZmanPreset {
event: ZmanPrimitive::SunsetOffsetByDegrees(9.75),
method_name: "getTzaisGeonim9Point75Degrees",
name: "Tzais (Geonim, 9.75 Degrees)",
#[cfg(feature = "alloc")]
description: |_| {
"Tzais (nightfall) according to the Geonim - when the sun is 9.75 degrees below the western horizon after sunset.\n\nCorresponds to 60 minutes after sunset [around the equinox/equilux](https://kosherjava.com/2022/01/12/equinox-vs-equilux-zmanim-calculations/) in New York, when a solar hour is 60 minutes. The opinion of [Rabbi Eliyahu Henkin](https://en.wikipedia.org/wiki/Yosef_Eliyahu_Henkin) and [Rabbi Shmuel Kamenetsky](https://en.wikipedia.org/wiki/Shmuel_Kamenetsky).\n\nAt some northern and southern locations, this zman may not be available or cannot be calculated if the sun does not reach low enough below the horizon.".to_string()
},
deprecated: false,
};
/// Every generated zman preset.
pub static ALL_ZMANIM: &[&ZmanPreset] = &[
&ALOS_120_MINUTES,
&ALOS_120_ZMANIS,
&ALOS_16_POINT_1_DEGREES,
&ALOS_18_DEGREES,
&ALOS_19_DEGREES,
&ALOS_19_POINT_8_DEGREES,
&ALOS_26_DEGREES,
&ALOS_60_MINUTES,
&ALOS_72_MINUTES,
&ALOS_72_ZMANIS,
&ALOS_90_MINUTES,
&ALOS_90_ZMANIS,
&ALOS_96_MINUTES,
&ALOS_96_ZMANIS,
&ALOS_BAAL_HATANYA,
&BAIN_HASHMASHOS_RT_13_POINT_24_DEGREES,
&BAIN_HASHMASHOS_RT_13_POINT_5_MINUTES_BEFORE_7_POINT_083_DEGREES,
&BAIN_HASHMASHOS_RT_2_STARS,
&BAIN_HASHMASHOS_RT_58_POINT_5_MINUTES,
&BAIN_HASHMASHOS_YEREIM_13_POINT_5_MINUTES,
&BAIN_HASHMASHOS_YEREIM_16_POINT_875_MINUTES,
&BAIN_HASHMASHOS_YEREIM_18_MINUTES,
&BAIN_HASHMASHOS_YEREIM_2_POINT_1_DEGREES,
&BAIN_HASHMASHOS_YEREIM_2_POINT_8_DEGREES,
&BAIN_HASHMASHOS_YEREIM_3_POINT_05_DEGREES,
&BEGIN_ASTRONOMICAL_TWILIGHT,
&BEGIN_CIVIL_TWILIGHT,
&BEGIN_NAUTICAL_TWILIGHT,
&CANDLE_LIGHTING,
&CHATZOS_HALAYLA,
&CHATZOS_HAYOM,
&CHATZOS_HAYOM_AS_HALF_DAY,
&ELEVATION_ADJUSTED_SUNRISE,
&ELEVATION_ADJUSTED_SUNSET,
&END_ASTRONOMICAL_TWILIGHT,
&END_CIVIL_TWILIGHT,
&END_NAUTICAL_TWILIGHT,
&FIXED_LOCAL_CHATZOS_HAYOM,
&MINCHA_GEDOLA_16_POINT_1_DEGREES,
&MINCHA_GEDOLA_30_MINUTES,
&MINCHA_GEDOLA_72_MINUTES,
&MINCHA_GEDOLA_AHAVAT_SHALOM,
&MINCHA_GEDOLA_ATERET_TORAH,
&MINCHA_GEDOLA_BAAL_HATANYA,
&MINCHA_GEDOLA_GRA,
&MINCHA_GEDOLA_GRAFIXED_LOCAL_CHATZOS_30_MINUTES,
&MINCHA_GEDOLA_GRAGREATER_THAN_30,
&MINCHA_KETANA_16_POINT_1_DEGREES,
&MINCHA_KETANA_72_MINUTES,
&MINCHA_KETANA_AHAVAT_SHALOM,
&MINCHA_KETANA_ATERET_TORAH,
&MINCHA_KETANA_BAAL_HATANYA,
&MINCHA_KETANA_GRA,
&MINCHA_KETANA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET,
&MISHEYAKIR_10_POINT_2_DEGREES,
&MISHEYAKIR_11_DEGREES,
&MISHEYAKIR_11_POINT_5_DEGREES,
&MISHEYAKIR_12_POINT_85_DEGREES,
&MISHEYAKIR_7_POINT_65_DEGREES,
&MISHEYAKIR_9_POINT_5_DEGREES,
&PLAG_AHAVAT_SHALOM,
&PLAG_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES,
&PLAG_ALOS_TO_SUNSET,
&PLAG_HAMINCHA_120_MINUTES,
&PLAG_HAMINCHA_120_MINUTES_ZMANIS,
&PLAG_HAMINCHA_16_POINT_1_DEGREES,
&PLAG_HAMINCHA_18_DEGREES,
&PLAG_HAMINCHA_19_POINT_8_DEGREES,
&PLAG_HAMINCHA_26_DEGREES,
&PLAG_HAMINCHA_60_MINUTES,
&PLAG_HAMINCHA_72_MINUTES,
&PLAG_HAMINCHA_72_MINUTES_ZMANIS,
&PLAG_HAMINCHA_90_MINUTES,
&PLAG_HAMINCHA_90_MINUTES_ZMANIS,
&PLAG_HAMINCHA_96_MINUTES,
&PLAG_HAMINCHA_96_MINUTES_ZMANIS,
&PLAG_HAMINCHA_ATERET_TORAH,
&PLAG_HAMINCHA_BAAL_HATANYA,
&PLAG_HAMINCHA_GRA,
&PLAG_HAMINCHA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET,
&SAMUCH_LE_MINCHA_KETANA_16_POINT_1_DEGREES,
&SAMUCH_LE_MINCHA_KETANA_72_MINUTES,
&SAMUCH_LE_MINCHA_KETANA_GRA,
&SEA_LEVEL_SUNRISE,
&SEA_LEVEL_SUNSET,
&SOF_ZMAN_ACHILAS_CHAMETZ_BAAL_HATANYA,
&SOF_ZMAN_ACHILAS_CHAMETZ_GRA,
&SOF_ZMAN_ACHILAS_CHAMETZ_MGA_16_POINT_1_DEGREES,
&SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES,
&SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES_ZMANIS,
&SOF_ZMAN_BIUR_CHAMETZ_BAAL_HATANYA,
&SOF_ZMAN_BIUR_CHAMETZ_GRA,
&SOF_ZMAN_BIUR_CHAMETZ_MGA_16_POINT_1_DEGREES,
&SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES,
&SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES_ZMANIS,
&SOF_ZMAN_KIDUSH_LEVANA_15_DAYS,
&SOF_ZMAN_KIDUSH_LEVANA_BETWEEN_MOLDOS,
&SOF_ZMAN_SHMA_3_HOURS_BEFORE_CHATZOS,
&SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_SUNSET,
&SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES,
&SOF_ZMAN_SHMA_ATERET_TORAH,
&SOF_ZMAN_SHMA_BAAL_HATANYA,
&SOF_ZMAN_SHMA_GRA,
&SOF_ZMAN_SHMA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_SHMA_MGA_120_MINUTES,
&SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES,
&SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_SHMA_MGA_18_DEGREES,
&SOF_ZMAN_SHMA_MGA_18_DEGREES_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_SHMA_MGA_19_POINT_8_DEGREES,
&SOF_ZMAN_SHMA_MGA_72_MINUTES,
&SOF_ZMAN_SHMA_MGA_72_MINUTES_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_SHMA_MGA_72_MINUTES_ZMANIS,
&SOF_ZMAN_SHMA_MGA_90_MINUTES,
&SOF_ZMAN_SHMA_MGA_90_MINUTES_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_SHMA_MGA_90_MINUTES_ZMANIS,
&SOF_ZMAN_SHMA_MGA_96_MINUTES,
&SOF_ZMAN_SHMA_MGA_96_MINUTES_ZMANIS,
&SOF_ZMAN_TFILA_2_HOURS_BEFORE_CHATZOS,
&SOF_ZMAN_TFILA_ATERET_TORAH,
&SOF_ZMAN_TFILA_BAAL_HATANYA,
&SOF_ZMAN_TFILA_GRA,
&SOF_ZMAN_TFILA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS,
&SOF_ZMAN_TFILA_MGA_120_MINUTES,
&SOF_ZMAN_TFILA_MGA_16_POINT_1_DEGREES,
&SOF_ZMAN_TFILA_MGA_18_DEGREES,
&SOF_ZMAN_TFILA_MGA_19_POINT_8_DEGREES,
&SOF_ZMAN_TFILA_MGA_72_MINUTES,
&SOF_ZMAN_TFILA_MGA_72_MINUTES_ZMANIS,
&SOF_ZMAN_TFILA_MGA_90_MINUTES,
&SOF_ZMAN_TFILA_MGA_90_MINUTES_ZMANIS,
&SOF_ZMAN_TFILA_MGA_96_MINUTES,
&SOF_ZMAN_TFILA_MGA_96_MINUTES_ZMANIS,
&SOLAR_MIDNIGHT,
&SUNRISE_OR_EASTERNMOST_SOLAR_AZIMUTH,
&SUNSET_OR_WESTERNMOST_SOLAR_AZIMUTH,
&SUN_TRANSIT,
&TCHILAS_ZMAN_KIDUSH_LEVANA_3_DAYS,
&TCHILAS_ZMAN_KIDUSH_LEVANA_7_DAYS,
&TZAIS_120_MINUTES,
&TZAIS_120_ZMANIS,
&TZAIS_16_POINT_1_DEGREES,
&TZAIS_18_DEGREES,
&TZAIS_19_POINT_8_DEGREES,
&TZAIS_26_DEGREES,
&TZAIS_50_MINUTES,
&TZAIS_60_MINUTES,
&TZAIS_72_MINUTES,
&TZAIS_72_ZMANIS,
&TZAIS_90_MINUTES,
&TZAIS_90_ZMANIS,
&TZAIS_96_MINUTES,
&TZAIS_96_ZMANIS,
&TZAIS_ATERET_TORAH,
&TZAIS_BAAL_HATANYA,
&TZAIS_GEONIM_3_POINT_7_DEGREES,
&TZAIS_GEONIM_3_POINT_8_DEGREES,
&TZAIS_GEONIM_4_POINT_42_DEGREES,
&TZAIS_GEONIM_4_POINT_66_DEGREES,
&TZAIS_GEONIM_4_POINT_8_DEGREES,
&TZAIS_GEONIM_5_POINT_95_DEGREES,
&TZAIS_GEONIM_6_POINT_45_DEGREES,
&TZAIS_GEONIM_7_POINT_083_DEGREES,
&TZAIS_GEONIM_7_POINT_67_DEGREES,
&TZAIS_GEONIM_8_POINT_5_DEGREES,
&TZAIS_GEONIM_9_POINT_3_DEGREES,
&TZAIS_GEONIM_9_POINT_75_DEGREES,
];
/// Invokes `$callback!(PRESET_IDENT)` once per generated preset static.
///
/// Use this from test crates to expand one `#[test]` (or test module) per preset so
/// `cargo test` can run them in parallel. Iterating [`ALL_ZMANIM`] at runtime only
/// produces a single test function.
#[macro_export]
macro_rules! for_all_zman_presets {
($callback:ident) => {
$callback!(ALOS_120_MINUTES);
$callback!(ALOS_120_ZMANIS);
$callback!(ALOS_16_POINT_1_DEGREES);
$callback!(ALOS_18_DEGREES);
$callback!(ALOS_19_DEGREES);
$callback!(ALOS_19_POINT_8_DEGREES);
$callback!(ALOS_26_DEGREES);
$callback!(ALOS_60_MINUTES);
$callback!(ALOS_72_MINUTES);
$callback!(ALOS_72_ZMANIS);
$callback!(ALOS_90_MINUTES);
$callback!(ALOS_90_ZMANIS);
$callback!(ALOS_96_MINUTES);
$callback!(ALOS_96_ZMANIS);
$callback!(ALOS_BAAL_HATANYA);
$callback!(BAIN_HASHMASHOS_RT_13_POINT_24_DEGREES);
$callback!(BAIN_HASHMASHOS_RT_13_POINT_5_MINUTES_BEFORE_7_POINT_083_DEGREES);
$callback!(BAIN_HASHMASHOS_RT_2_STARS);
$callback!(BAIN_HASHMASHOS_RT_58_POINT_5_MINUTES);
$callback!(BAIN_HASHMASHOS_YEREIM_13_POINT_5_MINUTES);
$callback!(BAIN_HASHMASHOS_YEREIM_16_POINT_875_MINUTES);
$callback!(BAIN_HASHMASHOS_YEREIM_18_MINUTES);
$callback!(BAIN_HASHMASHOS_YEREIM_2_POINT_1_DEGREES);
$callback!(BAIN_HASHMASHOS_YEREIM_2_POINT_8_DEGREES);
$callback!(BAIN_HASHMASHOS_YEREIM_3_POINT_05_DEGREES);
$callback!(BEGIN_ASTRONOMICAL_TWILIGHT);
$callback!(BEGIN_CIVIL_TWILIGHT);
$callback!(BEGIN_NAUTICAL_TWILIGHT);
$callback!(CANDLE_LIGHTING);
$callback!(CHATZOS_HALAYLA);
$callback!(CHATZOS_HAYOM);
$callback!(CHATZOS_HAYOM_AS_HALF_DAY);
$callback!(ELEVATION_ADJUSTED_SUNRISE);
$callback!(ELEVATION_ADJUSTED_SUNSET);
$callback!(END_ASTRONOMICAL_TWILIGHT);
$callback!(END_CIVIL_TWILIGHT);
$callback!(END_NAUTICAL_TWILIGHT);
$callback!(FIXED_LOCAL_CHATZOS_HAYOM);
$callback!(MINCHA_GEDOLA_16_POINT_1_DEGREES);
$callback!(MINCHA_GEDOLA_30_MINUTES);
$callback!(MINCHA_GEDOLA_72_MINUTES);
$callback!(MINCHA_GEDOLA_AHAVAT_SHALOM);
$callback!(MINCHA_GEDOLA_ATERET_TORAH);
$callback!(MINCHA_GEDOLA_BAAL_HATANYA);
$callback!(MINCHA_GEDOLA_GRA);
$callback!(MINCHA_GEDOLA_GRAFIXED_LOCAL_CHATZOS_30_MINUTES);
$callback!(MINCHA_GEDOLA_GRAGREATER_THAN_30);
$callback!(MINCHA_KETANA_16_POINT_1_DEGREES);
$callback!(MINCHA_KETANA_72_MINUTES);
$callback!(MINCHA_KETANA_AHAVAT_SHALOM);
$callback!(MINCHA_KETANA_ATERET_TORAH);
$callback!(MINCHA_KETANA_BAAL_HATANYA);
$callback!(MINCHA_KETANA_GRA);
$callback!(MINCHA_KETANA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET);
$callback!(MISHEYAKIR_10_POINT_2_DEGREES);
$callback!(MISHEYAKIR_11_DEGREES);
$callback!(MISHEYAKIR_11_POINT_5_DEGREES);
$callback!(MISHEYAKIR_12_POINT_85_DEGREES);
$callback!(MISHEYAKIR_7_POINT_65_DEGREES);
$callback!(MISHEYAKIR_9_POINT_5_DEGREES);
$callback!(PLAG_AHAVAT_SHALOM);
$callback!(PLAG_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES);
$callback!(PLAG_ALOS_TO_SUNSET);
$callback!(PLAG_HAMINCHA_120_MINUTES);
$callback!(PLAG_HAMINCHA_120_MINUTES_ZMANIS);
$callback!(PLAG_HAMINCHA_16_POINT_1_DEGREES);
$callback!(PLAG_HAMINCHA_18_DEGREES);
$callback!(PLAG_HAMINCHA_19_POINT_8_DEGREES);
$callback!(PLAG_HAMINCHA_26_DEGREES);
$callback!(PLAG_HAMINCHA_60_MINUTES);
$callback!(PLAG_HAMINCHA_72_MINUTES);
$callback!(PLAG_HAMINCHA_72_MINUTES_ZMANIS);
$callback!(PLAG_HAMINCHA_90_MINUTES);
$callback!(PLAG_HAMINCHA_90_MINUTES_ZMANIS);
$callback!(PLAG_HAMINCHA_96_MINUTES);
$callback!(PLAG_HAMINCHA_96_MINUTES_ZMANIS);
$callback!(PLAG_HAMINCHA_ATERET_TORAH);
$callback!(PLAG_HAMINCHA_BAAL_HATANYA);
$callback!(PLAG_HAMINCHA_GRA);
$callback!(PLAG_HAMINCHA_GRAFIXED_LOCAL_CHATZOS_TO_SUNSET);
$callback!(SAMUCH_LE_MINCHA_KETANA_16_POINT_1_DEGREES);
$callback!(SAMUCH_LE_MINCHA_KETANA_72_MINUTES);
$callback!(SAMUCH_LE_MINCHA_KETANA_GRA);
$callback!(SEA_LEVEL_SUNRISE);
$callback!(SEA_LEVEL_SUNSET);
$callback!(SOF_ZMAN_ACHILAS_CHAMETZ_BAAL_HATANYA);
$callback!(SOF_ZMAN_ACHILAS_CHAMETZ_GRA);
$callback!(SOF_ZMAN_ACHILAS_CHAMETZ_MGA_16_POINT_1_DEGREES);
$callback!(SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES);
$callback!(SOF_ZMAN_ACHILAS_CHAMETZ_MGA_72_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_BIUR_CHAMETZ_BAAL_HATANYA);
$callback!(SOF_ZMAN_BIUR_CHAMETZ_GRA);
$callback!(SOF_ZMAN_BIUR_CHAMETZ_MGA_16_POINT_1_DEGREES);
$callback!(SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES);
$callback!(SOF_ZMAN_BIUR_CHAMETZ_MGA_72_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_KIDUSH_LEVANA_15_DAYS);
$callback!(SOF_ZMAN_KIDUSH_LEVANA_BETWEEN_MOLDOS);
$callback!(SOF_ZMAN_SHMA_3_HOURS_BEFORE_CHATZOS);
$callback!(SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_SUNSET);
$callback!(SOF_ZMAN_SHMA_ALOS_16_POINT_1_TO_TZAIS_GEONIM_7_POINT_083_DEGREES);
$callback!(SOF_ZMAN_SHMA_ATERET_TORAH);
$callback!(SOF_ZMAN_SHMA_BAAL_HATANYA);
$callback!(SOF_ZMAN_SHMA_GRA);
$callback!(SOF_ZMAN_SHMA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_SHMA_MGA_120_MINUTES);
$callback!(SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES);
$callback!(SOF_ZMAN_SHMA_MGA_16_POINT_1_DEGREES_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_SHMA_MGA_18_DEGREES);
$callback!(SOF_ZMAN_SHMA_MGA_18_DEGREES_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_SHMA_MGA_19_POINT_8_DEGREES);
$callback!(SOF_ZMAN_SHMA_MGA_72_MINUTES);
$callback!(SOF_ZMAN_SHMA_MGA_72_MINUTES_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_SHMA_MGA_72_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_SHMA_MGA_90_MINUTES);
$callback!(SOF_ZMAN_SHMA_MGA_90_MINUTES_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_SHMA_MGA_90_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_SHMA_MGA_96_MINUTES);
$callback!(SOF_ZMAN_SHMA_MGA_96_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_TFILA_2_HOURS_BEFORE_CHATZOS);
$callback!(SOF_ZMAN_TFILA_ATERET_TORAH);
$callback!(SOF_ZMAN_TFILA_BAAL_HATANYA);
$callback!(SOF_ZMAN_TFILA_GRA);
$callback!(SOF_ZMAN_TFILA_GRASUNRISE_TO_FIXED_LOCAL_CHATZOS);
$callback!(SOF_ZMAN_TFILA_MGA_120_MINUTES);
$callback!(SOF_ZMAN_TFILA_MGA_16_POINT_1_DEGREES);
$callback!(SOF_ZMAN_TFILA_MGA_18_DEGREES);
$callback!(SOF_ZMAN_TFILA_MGA_19_POINT_8_DEGREES);
$callback!(SOF_ZMAN_TFILA_MGA_72_MINUTES);
$callback!(SOF_ZMAN_TFILA_MGA_72_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_TFILA_MGA_90_MINUTES);
$callback!(SOF_ZMAN_TFILA_MGA_90_MINUTES_ZMANIS);
$callback!(SOF_ZMAN_TFILA_MGA_96_MINUTES);
$callback!(SOF_ZMAN_TFILA_MGA_96_MINUTES_ZMANIS);
$callback!(SOLAR_MIDNIGHT);
$callback!(SUNRISE_OR_EASTERNMOST_SOLAR_AZIMUTH);
$callback!(SUNSET_OR_WESTERNMOST_SOLAR_AZIMUTH);
$callback!(SUN_TRANSIT);
$callback!(TCHILAS_ZMAN_KIDUSH_LEVANA_3_DAYS);
$callback!(TCHILAS_ZMAN_KIDUSH_LEVANA_7_DAYS);
$callback!(TZAIS_120_MINUTES);
$callback!(TZAIS_120_ZMANIS);
$callback!(TZAIS_16_POINT_1_DEGREES);
$callback!(TZAIS_18_DEGREES);
$callback!(TZAIS_19_POINT_8_DEGREES);
$callback!(TZAIS_26_DEGREES);
$callback!(TZAIS_50_MINUTES);
$callback!(TZAIS_60_MINUTES);
$callback!(TZAIS_72_MINUTES);
$callback!(TZAIS_72_ZMANIS);
$callback!(TZAIS_90_MINUTES);
$callback!(TZAIS_90_ZMANIS);
$callback!(TZAIS_96_MINUTES);
$callback!(TZAIS_96_ZMANIS);
$callback!(TZAIS_ATERET_TORAH);
$callback!(TZAIS_BAAL_HATANYA);
$callback!(TZAIS_GEONIM_3_POINT_7_DEGREES);
$callback!(TZAIS_GEONIM_3_POINT_8_DEGREES);
$callback!(TZAIS_GEONIM_4_POINT_42_DEGREES);
$callback!(TZAIS_GEONIM_4_POINT_66_DEGREES);
$callback!(TZAIS_GEONIM_4_POINT_8_DEGREES);
$callback!(TZAIS_GEONIM_5_POINT_95_DEGREES);
$callback!(TZAIS_GEONIM_6_POINT_45_DEGREES);
$callback!(TZAIS_GEONIM_7_POINT_083_DEGREES);
$callback!(TZAIS_GEONIM_7_POINT_67_DEGREES);
$callback!(TZAIS_GEONIM_8_POINT_5_DEGREES);
$callback!(TZAIS_GEONIM_9_POINT_3_DEGREES);
$callback!(TZAIS_GEONIM_9_POINT_75_DEGREES);
};
}