Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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