# kerykeion.kr_types.kr_literals

This is part of Kerykeion (C) 2025 Giacomo Battaglia

View Source

      1# -*- coding: utf-8 -*-
      2"""
      3This is part of Kerykeion (C) 2025 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 Pis (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", "Mean_South_Node", "True_South_Node", "Chiron", "Mean_Lilith"]
     29"""Literal type for Planets"""
     30
     31AxialCusps = Literal["Ascendant", "Medium_Coeli", "Descendant", "Imum_Coeli"]
     32"""Literal type for Axial Cusps"""
     33
     34
     35Element = Literal["Air", "Fire", "Earth", "Water"]
     36"""Literal type for Elements"""
     37
     38
     39Quality = Literal["Cardinal", "Fixed", "Mutable"]
     40"""Literal type for Qualities"""
     41
     42
     43ChartType = Literal["Natal", "ExternalNatal", "Synastry", "Transit", "Composite"]
     44"""Literal type for Chart Types"""
     45
     46
     47PointType = Literal["Planet", "House", "AxialCusps"]
     48"""Literal type for Point Types"""
     49
     50
     51LunarPhaseEmoji = Literal["🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘"]
     52"""Literal type for Lunar Phases Emoji"""
     53
     54
     55LunarPhaseName = Literal["New Moon", "Waxing Crescent", "First Quarter", "Waxing Gibbous", "Full Moon", "Waning Gibbous", "Last Quarter", "Waning Crescent"]
     56"""Literal type for Lunar Phases Name"""
     57
     58
     59SiderealMode = 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"]
     60"""Literal type for Sidereal Modes, as known as Ayanamsa"""
     61
     62
     63HousesSystemIdentifier = Literal["A", "B", "C", "D", "F", "H", "I", "i", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"]
     64"""
     65Literal type for Houses Systems:
     66
     67A = equal
     68B = Alcabitius
     69C = Campanus
     70D = equal (MC)
     71F = Carter poli-equ.
     72H = horizon/azimut
     73I = Sunshine
     74i = Sunshine/alt.
     75K = Koch
     76L = Pullen SD
     77M = Morinus
     78N = equal/1=Aries
     79O = Porphyry
     80P = Placidus
     81Q = Pullen SR
     82R = Regiomontanus
     83S = Sripati
     84T = Polich/Page
     85U = Krusinski-Pisa-Goelzer
     86V = equal/Vehlow
     87W = equal/whole sign
     88X = axial rotation system/Meridian houses
     89Y = APC houses
     90
     91Usually the standard is Placidus (P)
     92"""
     93
     94
     95PerspectiveType = Literal["Apparent Geocentric", "Heliocentric", "Topocentric", "True Geocentric"]
     96"""
     97Literal type for perspective types.
     98- "Apparent Geocentric": Earth-centered, apparent positions.
     99- "Heliocentric": Sun-centered.
    100- "Topocentric": Observer's location on Earth's surface.
    101- "True Geocentric": Earth-centered, true positions.
    102
    103Usually the standard is "Apparent Geocentric"
    104"""
    105
    106
    107SignsEmoji = Literal["♈️", "♉️", "♊️", "♋️", "♌️", "♍️", "♎️", "♏️", "♐️", "♑️", "♒️", "♓️"]
    108"""Literal type for Zodiac Signs Emoji"""
    109
    110KerykeionChartTheme = Literal["light", "dark", "dark-high-contrast", "classic"]
    111"""Literal type for Kerykeion Chart Themes"""
    112
    113
    114KerykeionChartLanguage = Literal["EN", "FR", "PT", "IT", "CN", "ES", "RU", "TR", "DE", "HI"]
    115"""Literal type for Kerykeion Chart Languages"""
    116
    117
    118RelationshipScoreDescription = Literal["Minimal", "Medium", "Important", "Very Important", "Exceptional", "Rare Exceptional"]
    119"""Literal type for Relationship Score Description"""
    120
    121
    122CompositeChartType = Literal["Midpoint"]
    123"""Literal type for Composite Chart Types"""
    124
    125AspectName = Literal[
    126    "conjunction",
    127    "semi-sextile",
    128    "semi-square",
    129    "sextile",
    130    "quintile",
    131    "square",
    132    "trine",
    133    "sesquiquadrate",
    134    "biquintile",
    135    "quincunx",
    136    "opposition"
    137]
    138"""Literal type for all the available aspects names"""

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 Pis (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', 'Mean_South_Node', 'True_South_Node', 'Chiron', 'Mean_Lilith']

Literal type for Planets

AxialCusps = typing.Literal['Ascendant', 'Medium_Coeli', 'Descendant', 'Imum_Coeli']

Literal type for Axial Cusps

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', 'Composite']

Literal type for Chart Types

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

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"

SignsEmoji = typing.Literal['♈️', '♉️', '♊️', '♋️', '♌️', '♍️', '♎️', '♏️', '♐️', '♑️', '♒️', '♓️']

Literal type for Zodiac Signs Emoji

KerykeionChartTheme = typing.Literal['light', 'dark', 'dark-high-contrast', 'classic']

Literal type for Kerykeion Chart Themes

KerykeionChartLanguage = typing.Literal['EN', 'FR', 'PT', 'IT', 'CN', 'ES', 'RU', 'TR', 'DE', 'HI']

Literal type for Kerykeion Chart Languages

RelationshipScoreDescription = typing.Literal['Minimal', 'Medium', 'Important', 'Very Important', 'Exceptional', 'Rare Exceptional']

Literal type for Relationship Score Description

CompositeChartType = typing.Literal['Midpoint']

Literal type for Composite Chart Types

AspectName = typing.Literal['conjunction', 'semi-sextile', 'semi-square', 'sextile', 'quintile', 'square', 'trine', 'sesquiquadrate', 'biquintile', 'quincunx', 'opposition']

Literal type for all the available aspects names