Ascendant
Python library

Divisional Charts (Vargas)

Calculate and inspect Ascendant's supported Vedic divisional charts.

Use a divisional chart when you need a specific Varga view of a birth chart. Ascendant supports sixteen divisions, and each call gives you a twelve-house dictionary with sign, planet, and Lagna data.

Choose a division

Choose from these supported divisions:

DivisionNameDescription
1RasiBasic natal chart
2HoraWealth and prosperity
3DrekkanaSiblings and initiatives
4ChaturthamsaFixed assets and happiness
7SaptamsaChildren and grandchildren
9NavamsaSpouse, strength, and fruits of life
10DasamsaCareer and profession
12DwadasamsaParents and ancestry
16ShodasamsaVehicles and comforts
20VimsamsaSpiritual progress
24ChaturvimsamsaKnowledge and education
27SaptavimsamsaStrengths and weaknesses
30TrimsamsaEvils and misfortunes
40KhavedamsaGeneral auspiciousness
45AkshavedamsaCharacter and conduct
60ShastyamsaAll aspects of life (very important)

Calculate a chart

For example, calculate the Navamsa (D9) chart:

from ascendant import Ascendant

# Create `astro` as shown in Getting Started.
# Calculate the Navamsa (D9) chart.
d9_chart = astro.get_chart(division=9)

# Inspect the house numbers (1-12), signs, and planet data.
for house, data in d9_chart.items():
    print(f"House {house}: Sign {data['sign']}")
    for planet in data['planets']:
        print(f"  - {planet['name']} at {planet['longitude']:.2f}°")

Each planet includes its longitude, retrograde status, sign relationship, sign lord, Nakshatra, Nakshatra lord, and Pada. Use these values to ground an interpretation in the calculated placement rather than a rendered chart alone.

Passing a division outside the supported list raises ValueError.

On this page