Skip to main content

Ascendant

Ascendant is a Python library for Vedic Astrology calculations, providing functionalities for charts, dashas, and yogas.

Installation

Install via pip:

pip install astro-ascendant

Ascendant calculates sidereal positions directly with the bundled pyswisseph dependency; no flatlib installation is required.

Documentation

The documentation is a separate Fumadocs app in docs/, backed by Markdown files in docs/content/.

cd docs
bun install
bun run dev

Open http://localhost:3000/docs, or browse the source pages directly:

The docs app is independent: create or configure its Vercel project with docs/ as the project root.

Codex and Agent Skills

This repository is also the canonical source for the Ascendant agent skills. The plugin bundle lives under plugins/agent/, and the same plugins/{scope}/skills layout is discoverable by the skills CLI.

Install the skills with:

npx skills add thaletto/ascendant

Add the Codex marketplace from Git and install the plugin with:

codex plugin marketplace add https://github.com/thaletto/ascendant.git --ref main
codex plugin add agent@ascendant

Core Functionalities:

  • Chart Calculations: Compute and analyze divisional astrological charts (Varga chakras).
  • Dasha System: Implementation of the Vimshottari Dasha system for planetary periods.
  • Yoga Combinations: Identification and interpretation of various Yoga (planetary combinations).
  • Ashtakavarga: Classical Bhinnashtakavarga, Sarvashtakavarga, Shodhana, and Shodhya Pinda calculations.

Usage

from ascendant import Ascendant

# Initialize with birth details
astro = Ascendant(
    year=1990, month=1, day=1,
    hour=12, minute=0, second=0,
    latitude=28.6139, longitude=77.2090,
    utc="+5:30"
)

# Get Rasi Chart (D1)
chart = astro.get_chart(division=1)

# Get Yogas
yogas = astro.get_yogas()

# Get Dasha Timeline
dasha = astro.get_dasha_timeline()

# Get Ashtakavarga / Sarvashtakavarga
ashtakavarga = astro.get_sav()
sarva = ashtakavarga["sarva"]

Advanced Usage

astro = Ascendant(
    ...
    ayanamsa = "Krishnamurti"
    house_system = "equal"
)

Available Ayanamsa

  • Lahiri (default)
  • Lahiri_1940
  • Lahiri_VP285
  • Lahiri_ICRC
  • Raman
  • Krishnamurti
  • Krishnamurti_Senthilathiban

Available House System

  • Whole Sign (default)
  • Placidus
  • Equal
  • Equal 2

Release files for astro-ascendant 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for astro-ascendant 1.0.1
File Size Uploaded
astro_ascendant-1.0.1.tar.gz 102.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for astro-ascendant 1.0.1
File Interpreter ABI Platform
astro_ascendant-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 195.7 kB

Release files / astro_ascendant-1.0.1.tar.gz

Download URL astro_ascendant-1.0.1.tar.gz
Size 102.3 kB
Tags Source
SHA-256 checksum
How to use checksums
20b87071740478751d108fa261cf75a080b3ff2c6e4ebe7dbff0af862df6f76d
BLAKE2b-256 checksum
How to use checksums
3223f9264d7f070437ef0b887c0d8ae0855831d36e654acf0b5af403ab6a81d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.

Transparency log

Release files / astro_ascendant-1.0.1-py3-none-any.whl

Download URL astro_ascendant-1.0.1-py3-none-any.whl
Size 93.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
27f58f8fcc87a90f1fc6b7adbf4b94ba5c3a38e1a7d767c6a6230c1b6dda5ec5
BLAKE2b-256 checksum
How to use checksums
66cd5c316e3ace17443cb8096b93421ccd0304932cd78a40062cc8ffd19f5b11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

This release

1.0.1 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page