kerykeion.kr_types.kr_literals

This is part of Kerykeion (C) 2024 Giacomo Battaglia

  1# -*- coding: utf-8 -*-
  2"""
  3This is part of Kerykeion (C) 2024 Giacomo Battaglia
  4"""
  5from typing import Literal
  6
  7
  8ZodiacType = Literal["Tropic", "Sidereal"]
  9"""Literal type for Zodiac Types"""
 10
 11
 12Sign = Literal["Ari", "Tau", "Gem", "Can", "Leo", "Vir", "Lib", "Sco", "Sag", "Cap", "Aqu", "Pis"]
 13"""Literal type for Zodiac Signs"""
 14
 15
 16SignNumbers = Literal[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
 17"""Literal type for Zodiac Sign Numbers, the signs are numbered in order starting from Aries (0) to Pisces (11)"""
 18
 19
 20Houses = Literal["First_House", "Second_House", "Third_House", "Fourth_House", "Fifth_House", "Sixth_House", "Seventh_House", "Eighth_House", "Ninth_House", "Tenth_House", "Eleventh_House", "Twelfth_House"]
 21"""Literal type for Houses"""
 22
 23
 24HouseNumbers = Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
 25"""Literal type for House Numbers, starting from the First House (1) to the Twelfth House (12)"""
 26
 27
 28Planet = Literal["Sun", "Moon", "Mercury", "Venus", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto", "Mean_Node", "True_Node", "Chiron"]
 29"""Literal type for Planets"""
 30
 31
 32Element = Literal["Air", "Fire", "Earth", "Water"]
 33"""Literal type for Elements"""
 34
 35
 36Quality = Literal["Cardinal", "Fixed", "Mutable"]
 37"""Literal type for Qualities"""
 38
 39
 40ChartType = Literal["Natal", "ExternalNatal", "Synastry", "Transit"]
 41"""Literal type for Chart Types"""
 42
 43
 44PointType = Literal["Planet", "House"]
 45"""Literal type for Point Types"""
 46
 47
 48LunarPhaseEmoji = Literal["🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘"]
 49"""Literal type for Lunar Phases Emoji"""
 50
 51
 52LunarPhaseName = Literal["New Moon", "Waxing Crescent", "First Quarter", "Waxing Gibbous", "Full Moon", "Waning Gibbous", "Last Quarter", "Waning Crescent"]
 53"""Literal type for Lunar Phases Name"""
 54
 55
 56SiderealMode = Literal["FAGAN_BRADLEY", "LAHIRI", "DELUCE", "RAMAN", "USHASHASHI", "KRISHNAMURTI", "DJWHAL_KHUL", "YUKTESHWAR", "JN_BHASIN", "BABYL_KUGLER1", "BABYL_KUGLER2", "BABYL_KUGLER3", "BABYL_HUBER", "BABYL_ETPSC", "ALDEBARAN_15TAU", "HIPPARCHOS", "SASSANIAN", "J2000", "J1900", "B1950"]
 57"""Literal type for Sidereal Modes, as known as Ayanamsa"""
 58
 59
 60HousesSystemIdentifier = Literal["A", "B", "C", "D", "F", "H", "I", "i", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"]
 61"""
 62Literal type for Houses Systems:
 63
 64A = equal
 65B = Alcabitius
 66C = Campanus
 67D = equal (MC)
 68F = Carter poli-equ.
 69H = horizon/azimut
 70I = Sunshine
 71i = Sunshine/alt.
 72K = Koch
 73L = Pullen SD
 74M = Morinus
 75N = equal/1=Aries
 76O = Porphyry
 77P = Placidus
 78Q = Pullen SR
 79R = Regiomontanus
 80S = Sripati
 81T = Polich/Page
 82U = Krusinski-Pisa-Goelzer
 83V = equal/Vehlow
 84W = equal/whole sign
 85X = axial rotation system/Meridian houses
 86Y = APC houses
 87
 88Usually the standard is Placidus (P)
 89"""
 90
 91
 92PerspectiveType = Literal["Apparent Geocentric", "Heliocentric", "Topocentric", "True Geocentric"]
 93"""
 94Literal type for perspective types.
 95- "Apparent Geocentric": Earth-centered, apparent positions.
 96- "Heliocentric": Sun-centered.
 97- "Topocentric": Observer's location on Earth's surface.
 98- "True Geocentric": Earth-centered, true positions.
 99
100Usually the standard is "Apparent Geocentric"
101"""
ZodiacType = typing.Literal['Tropic', 'Sidereal']

Literal type for Zodiac Types

Sign = typing.Literal['Ari', 'Tau', 'Gem', 'Can', 'Leo', 'Vir', 'Lib', 'Sco', 'Sag', 'Cap', 'Aqu', 'Pis']

Literal type for Zodiac Signs

SignNumbers = typing.Literal[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

Literal type for Zodiac Sign Numbers, the signs are numbered in order starting from Aries (0) to Pisces (11)

Houses = typing.Literal['First_House', 'Second_House', 'Third_House', 'Fourth_House', 'Fifth_House', 'Sixth_House', 'Seventh_House', 'Eighth_House', 'Ninth_House', 'Tenth_House', 'Eleventh_House', 'Twelfth_House']

Literal type for Houses

HouseNumbers = typing.Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Literal type for House Numbers, starting from the First House (1) to the Twelfth House (12)

Planet = typing.Literal['Sun', 'Moon', 'Mercury', 'Venus', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Pluto', 'Mean_Node', 'True_Node', 'Chiron']

Literal type for Planets

Element = typing.Literal['Air', 'Fire', 'Earth', 'Water']

Literal type for Elements

Quality = typing.Literal['Cardinal', 'Fixed', 'Mutable']

Literal type for Qualities

ChartType = typing.Literal['Natal', 'ExternalNatal', 'Synastry', 'Transit']

Literal type for Chart Types

PointType = typing.Literal['Planet', 'House']

Literal type for Point Types

LunarPhaseEmoji = typing.Literal['🌑', '🌒', '🌓', '🌔', '🌕', '🌖', '🌗', '🌘']

Literal type for Lunar Phases Emoji

LunarPhaseName = typing.Literal['New Moon', 'Waxing Crescent', 'First Quarter', 'Waxing Gibbous', 'Full Moon', 'Waning Gibbous', 'Last Quarter', 'Waning Crescent']

Literal type for Lunar Phases Name

SiderealMode = typing.Literal['FAGAN_BRADLEY', 'LAHIRI', 'DELUCE', 'RAMAN', 'USHASHASHI', 'KRISHNAMURTI', 'DJWHAL_KHUL', 'YUKTESHWAR', 'JN_BHASIN', 'BABYL_KUGLER1', 'BABYL_KUGLER2', 'BABYL_KUGLER3', 'BABYL_HUBER', 'BABYL_ETPSC', 'ALDEBARAN_15TAU', 'HIPPARCHOS', 'SASSANIAN', 'J2000', 'J1900', 'B1950']

Literal type for Sidereal Modes, as known as Ayanamsa

HousesSystemIdentifier = typing.Literal['A', 'B', 'C', 'D', 'F', 'H', 'I', 'i', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y']

Literal type for Houses Systems:

A = equal B = Alcabitius C = Campanus D = equal (MC) F = Carter poli-equ. H = horizon/azimut I = Sunshine i = Sunshine/alt. K = Koch L = Pullen SD M = Morinus N = equal/1=Aries O = Porphyry P = Placidus Q = Pullen SR R = Regiomontanus S = Sripati T = Polich/Page U = Krusinski-Pisa-Goelzer V = equal/Vehlow W = equal/whole sign X = axial rotation system/Meridian houses Y = APC houses

Usually the standard is Placidus (P)

PerspectiveType = typing.Literal['Apparent Geocentric', 'Heliocentric', 'Topocentric', 'True Geocentric']

Literal type for perspective types.

  • "Apparent Geocentric": Earth-centered, apparent positions.
  • "Heliocentric": Sun-centered.
  • "Topocentric": Observer's location on Earth's surface.
  • "True Geocentric": Earth-centered, true positions.

Usually the standard is "Apparent Geocentric"