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)
| File | Size | Uploaded | |
|---|---|---|---|
| astro_ascendant-1.0.1.tar.gz | 102.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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