Documentation Ketu

Ketu est une bibliothèque Python pour calculer les positions planétaires et les aspects planétaires en utilisant NumPy pur.

La bibliothèque a été conçue à l’origine pour produire des calendriers biodynamiques et des séries temporelles basées sur les aspects planétaires, et elle peut servir de fondation pour développer des logiciels d’astrologie.

Vue d’ensemble

Ketu vous permet de :

  • Calculer les positions précises des corps célestes (Soleil, Lune, planètes, Nœuds, Lilith, Chiron)

  • Déterminer les aspects entre planètes avec des ensembles d’aspects configurables (Classique, Traditionnel, Étendu)

  • Convertir entre différents systèmes de temps (UTC, julien)

  • Identifier les rétrogradations et les signes du zodiaque

  • Calculer les systèmes de maisons astrologiques (Placidus, Koch, Porphyre, Signes entiers, Maisons égales, Regiomontanus)

  • Calculer des thèmes nataux complets sous forme de tableaux structurés NumPy (CHART_DTYPE)

  • Analyser les thèmes de synastrie et composite (points médians) entre deux individus

  • Calculer les retours solaires et lunaires pour l’astrologie prévisionnelle

  • Calculer les Parties arabes / Lots hermétiques (Fortune, Esprit, Mariage)

  • Générer des séries temporelles d’aspects

Fonctionnalités principales

Corps célestes supportés

Corps

Symbole

Orbe

Vitesse moyenne

Soleil

12°

0.986°/jour

Lune

12°

13.176°/jour

Mercure

1.383°/jour

Vénus

10°

1.2°/jour

Mars

0.524°/jour

Jupiter

10°

0.083°/jour

Saturne

10°

0.034°/jour

Uranus

0.012°/jour

Neptune

0.007°/jour

Pluton

0.004°/jour

Rahu (Nœud moyen)

-0.013°/jour

Lilith (Lune noire)

0.113°/jour

Chiron

~0.018°/jour

Aspects majeurs

Aspect

Angle

Symbole

Harmonique

Conjonction

1

Semi-sextile

30°

1/6

Sextile

60°

1/3

Carré

90°

1/2

Trigone

120°

2/3

Quinconce

150°

5/6

Opposition

180°

1

Exemple rapide

from datetime import datetime
from zoneinfo import ZoneInfo
from ketu.ephemeris.time import utc_to_julian
from ketu.display import print_positions, print_aspects

# Create a date
paris = ZoneInfo("Europe/Paris")
dt = datetime(2020, 12, 21, 19, 20, tzinfo=paris)

# Calculate and display
jday = utc_to_julian(dt)
print_positions(jday)
print_aspects(jday)

Indices et tables

Index

Page de recherche

Licence

Licence MIT - Copyright © 2021-2026 Loc Cosnier

Contact

  • Auteur : Loc Cosnier

  • Email : loc.cosnier@pm.me

  • GitHub : alkimya/ketu

  • PyPI : pypi.org/project/ketu