def year_37_month_2(self, month: List[BabylonianDay]) -> List[AbstractQuery]: res = [] # Sîn (Moon) appeared below the Rear Bright Star of the Large Twins (β Geminorum) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, BETA_GEMINORUM, 0, 15, EclipticPosition.BELOW, SearchRange.for_night(month, 1))) # Kajjamānu (Saturn) was in front of the Swallow (Pisces). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, SATURN, PISCES.central_star, 0, PISCES.radius, EclipticPosition.AHEAD, SearchRange.for_night(month, 1))) # The 3rd, Ṣalbaṭānu (Mars) entered the Crab (Praesepe), the 5th it emerged. if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, MARS, FORTY_TWO_CANCRI, 0, 5, None, SearchRange.range_of_nights(month, 3, 5))) # The 10th, Šiḫṭu (Mercury) [rose] in the west behind the [Little] Twins [...] (Gemini) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(PlanetaryEventQuery(self.db, MERCURY, InnerPlanetPhenomena.EF, SearchRange.for_night_and_day(month, 10))) res.append(AngularSeparationQuery(self.db, MERCURY, GEMINI.central_star, 0, GEMINI.radius, None, SearchRange.for_night_and_day(month, 10))) # The 18th, Dilbat (Venus) was ‘balanced’ 1 cubit 4 fingers above the King (Regulus). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, VENUS, REGULUS, (1 * CUBIT) + (4 * FINGER), 8 * CUBIT, EclipticPosition.ABOVE, SearchRange.for_night(month, 18))) # The 26th (KUR) (moonrise to sunrise) was 23, I did not observe Sîn. if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_SIX_ONLY: res.append(LunarSixQuery(self.db, month, 26, LunarSix.KUR, 23, low_precision=True)) return res
def year_37_month_1(self, month: List[BabylonianDay]) -> List[AbstractQuery]: res = [] # Sîn (Moon) appeared behind the Bull of Heaven (Taurus) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, TAURUS.central_star, 0, TAURUS.radius, EclipticPosition.BEHIND, SearchRange.for_night(month, 1))) # Kajjamānu (Saturn) was in front of the Swallow (Pisces). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, SATURN, PISCES.central_star, 0, PISCES.radius, EclipticPosition.AHEAD, SearchRange.for_night(month, 1))) # the 9th, beginning of the night, Sîn (Moon) stood 1 cubit in front of the Rear Foot of the Lion (β Virginis). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, BETA_VIRGINIS, 1 * CUBIT, 6 * FINGER, EclipticPosition.AHEAD, SearchRange.for_night(month, 9))) # The 11th] or the 12th Sagmegar (Jupiter) ‘rose to daylight’ (AR). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(PlanetaryEventQuery(self.db, JUPITER, OuterPlanetPhenomena.AR, SearchRange.range_of_nights(month, 11, 12))) # NA (sunrise to moonset) was 4. if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_SIX_ONLY: res.append(LunarSixQuery(self.db, month, 14, LunarSix.NA, 4.0)) return res
def year_37_month_11(self, month: List[BabylonianDay]) -> List[AbstractQuery]: res = [] # Sîn (Moon) appeared in the Swallow (Pisces) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, PISCES.central_star, 0, PISCES.radius, None, SearchRange.for_night(month, 1))) # NA (sunset to moonset) was 14;30 if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_SIX_ONLY: res.append(LunarSixQuery(self.db, month, 1, LunarSix.NA1, 14.5)) # At that time, Sagmegar (Jupiter) was behind the Elbow of Pabi[lsag by ... cubits ...] (Sagittarius) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, JUPITER, SAGITTARIUS.central_star, 0, SAGITTARIUS.radius, EclipticPosition.BEHIND, SearchRange.for_night(month, 1))) # The 4th, Dilbat (Venus) was ‘balanced’ 1/2 cubit below the Goat-Fish. (Capricorn) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, VENUS, CAPRICORNUS.central_star, 0, CAPRICORNUS.radius, EclipticPosition.BELOW, SearchRange.for_night(month, 4))) # Night of the 6th, evening watch, Sîn (Moon) was surrounded by a ‘fold’ (Halo), the Bristle (Pleiades), # the Bull of Heaven (Taurus), the Chariot (Auriga) [stood within the ‘fold’ ...] if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, ALCYONE, 0, HALO, None, SearchRange.for_night(month, 6))) res.append(AngularSeparationQuery(self.db, MOON, TAURUS.central_star, 0, TAURUS.radius, None, SearchRange.for_night(month, 6))) res.append(AngularSeparationQuery(self.db, MOON, AURIGA.central_star, 0, AURIGA.radius, None, SearchRange.for_night(month, 6))) # Sîn (Moon) was surrounded by a ‘fold’ (Halo); the Lion (Leo) and the Crab (Cancer) were inside the ‘fold’. if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, LEO.central_star, 0, LEO.radius, None, SearchRange.range_of_nights(month, 7, 15))) res.append(AngularSeparationQuery(self.db, MOON, CANCER.central_star, 0, CANCER.radius, None, SearchRange.range_of_nights(month, 7, 15))) # The King (Regulus) was ‘balanced’ 1 cubit below Sîn (Moon). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, REGULUS, MOON, 1 * CUBIT, 6 * FINGER, EclipticPosition.BELOW, SearchRange.range_of_nights(month, 7, 15))) return res
def year_37_month_12(self, month: List[BabylonianDay]) -> List[AbstractQuery]: res = [] # Addaru, the 1st, Sîn (Moon) appeared behind the Hired Man (Aries) while Šamaš was present if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, ARIES.central_star, 0, ARIES.radius, EclipticPosition.BEHIND, SearchRange.for_night(month, 1))) # NA (sunset to moonset) was 25 if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_SIX_ONLY: res.append(LunarSixQuery(self.db, month, 1, LunarSix.NA1, 25)) # Night of the 2nd, the evening watch, Sîn (Moon) was ‘balanced’ 4 cubits below the Stars (Pleiades). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, ALCYONE, 4 * CUBIT, 1 * CUBIT, EclipticPosition.BELOW, SearchRange.for_night(month, 2))) # Night of the 7th, Sîn (Moon) was surrounded by a ‘fold’ (Halo), the Crab (Cancer) and the # King (Regulus) were within [the ‘fold’, ...] if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_ONLY: res.append(AngularSeparationQuery(self.db, MOON, CANCER.central_star, 0, CANCER.radius, None, SearchRange.for_night(month, 7))) res.append(AngularSeparationQuery(self.db, REGULUS, MOON, 0, HALO, None, SearchRange.for_night(month, 7))) # The 12th, one god was seen with the (other) god, NA (sunrise to moonset) was 1;30. if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.LUNAR_SIX_ONLY: res.append(LunarSixQuery(self.db, month, 12, LunarSix.NA, 1.5)) # was in front of the Band of the Swallow (Pisces), 1/2 cubit below Dilbat (Venus), Šiḫṭu (Mercury) passing # 8 fingers to the east, when it appeared it was bright and high. 1 U[Š ... Kajjamānu (Saturn)] was ‘balanced’ # 6 fingers above Šiḫṭu (Mercury) and 3 fingers below Dilbat (Venus) if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, VENUS, MERCURY, 1 * CUBIT, 6 * FINGER, None, SearchRange.range_of_nights(month, 13, 21))) # Around the 20th Dilbat (Venus) and Šiḫṭu (Mercury) entered the Band of the Swallow (Pisces). if self.mode == VAT4956Mode.ALL or self.mode == VAT4956Mode.PLANET_ONLY: res.append(AngularSeparationQuery(self.db, VENUS, PISCES.central_star, 0, PISCES.radius, None, SearchRange.for_night(month, 20))) res.append(AngularSeparationQuery(self.db, MERCURY, PISCES.central_star, 0, PISCES.radius, None, SearchRange.for_night(month, 20))) return res