Try Astrologer API

Subscribe to support and grow the project.

Mutual Receptions #

MutualReceptionsFactory detects mutual receptions among the seven classical planets (Sun through Saturn). A mutual reception occurs when two planets each occupy a sign ruled by the other:

  • Domicile reception: planet A sits in a sign that planet B rules, and planet B sits in a sign that planet A rules.
  • Exaltation reception: planet A sits in the sign of planet B’s exaltation, and vice versa.

Receptions are deduplicated per pair (A↔B counted once) and listed separately by type.

Only terrestrial (geocentric/topocentric) perspectives are accepted — receptions are a dignity technique defined on sign placements as seen from Earth.

Basic Usage #

from kerykeion import AstrologicalSubjectFactory, MutualReceptionsFactory

subject = AstrologicalSubjectFactory.from_birth_data(
    "Jane", 1990, 6, 15, 12, 0,
    lng=12.4964, lat=41.9028, tz_str="Europe/Rome", online=False
)

receptions = MutualReceptionsFactory.from_subject(subject)
for r in receptions.receptions:
    print(f"{r.first_planet}{r.second_planet} (by {r.reception_type})")

Methods #

from_subject(subject) #

Collect domicile and exaltation mutual receptions.

Parameter Type Default Description
subject AstrologicalSubjectModel Any chart carrying the classical planets. Absent planets are skipped.

Returns: MutualReceptionsModel

Raises: KerykeionException when the chart’s perspective is not terrestrial (heliocentric, barycentric, selenocentric or planetocentric).

Data Models #

MutualReceptionsModel #

Field Type Description
receptions list[MutualReceptionModel] One entry per deduplicated pair and reception type.

MutualReceptionModel #

Field Type Description
first_planet ClassicalPlanet One planet of the pair.
second_planet ClassicalPlanet The other planet.
reception_type "domicile" | "exaltation" Which dignity table produces the reception.