House Systems¶
swe.houses() takes four arguments:
jd: Julian daylat: Latitude in decimal degrees (north positive)lon: Longitude in decimal degrees (east positive)hsys: House system identifier (1-byte character, e.g. b’P’)
import swisseph as swe
# Zollikon, Switzerland
lat, lng = 47.33, 8.58
# 1997 Sept 30 14:00 UTC
jd = 2450722.0833377214
# b'W' is the byte for Whole Sign Houses
cusps, ascmc = swe.houses(jd, lat, lng, b'W')
print(f"Whole Sign House Cusps: {cusps}")
# Output:
# Whole Sign House Cusps: (270.0, 300.0, 330.0, 0.0, 30.0, 60.0, 90.0, 120.0, 150.0, 180.0, 210.0, 240.0)
hsys specifies which house division system to use. Each system is identified by a single byte code:
Code |
House system |
|---|---|
|
Placidus |
|
Koch |
|
Porphyry |
|
Regiomontanus |
|
Campanus |
|
Equal (cusp 1 = ASC) |
|
Whole sign |
A complete alphabetical list of all 24 available house systems[1]:
Code |
House system |
|---|---|
|
Alcabitus |
|
APC |
|
Axial rotation |
|
Azimuthal/horizontal |
|
Campanus |
|
Carter “Poli-equatorial” |
|
Equal (cusp 1 = ASC) |
|
Equal MC (cusp 10 = MC) |
|
Equal (cusp 1 = 0 Aries) |
|
Gaquelin sector |
|
Sunshine (Makransky, solution Treindl) |
|
Sunshine (Makransky, solution Makransky) |
|
Koch |
|
Krusinski-Pisa-Goelzer |
|
Morinus |
|
Placidus |
|
Polich/Page (“topocentric”) |
|
Porphyry |
|
Pullen SD (sinusoidal delta) |
|
Pullen SR (sinusoidal ratio) |
|
Regiomontanus |
|
Sripati |
|
Vehlow equal (ASC at 15 H1) |
|
Whole sign |