Dasha (periodi planetari)
Le dashas sono periodi di governo dei pianeti nell’astrologia vedica. Ogni pianeta “governa” un segmento specifico della vita di una persona, e proprio l’alternarsi di questi periodi spiega il timing degli eventi. AstroWay conta 10 sistemi di dashas × 5 livelli di nidificazione = 50 endpoint in una singola API.
Cosa calcoliamo
Sezione intitolata “Cosa calcoliamo”- Vimshottari: sistema principale (ciclo di 120 anni, legato alla Nakshatra lunare alla nascita). Usato da ~95% dei praticanti jyotish moderni.
- Yogini: ciclo di 36 anni, 8 dee governanti (Mangala, Pingala, Dhanya, Bhramari, Bhadrika, Ulka, Siddha, Sankata).
- Ashtottari: ciclo di 108 anni, legato al Sole.
- Kalachakra: dasha ciclica, basata sulla Nakshatra, non lineare.
- Chara: rashi-dasha (governa i segni, non i pianeti), sistema Jaimini.
- Tribhagi: variante di Vimshottari con ritmo triplicato.
- Shatabdika: ciclo di 100 anni (raro, per i longevi).
- Shodashottari: ciclo di 116 anni, legato al Tithi.
- Sthira: rasi-dasha fissa (Jaimini).
- Shoola: rasi-dasha con periodi irregolari (Jaimini).
All’interno di ogni sistema ci sono 5 livelli di dettaglio: Maha (periodo principale) → Antar (sotto-periodo) → Pratyantar (sotto-sotto) → Sookshma (micro) → Prana (nanosecondario).
Endpoint chiave
Sezione intitolata “Endpoint chiave”| Endpoint | Crediti | Scopo |
|---|---|---|
/v1/vedic/dashas/vimshottari/maha | 20 | Vimshottari maha-dasha per 120 anni |
/v1/vedic/dashas/vimshottari/antar | 20 | Antar-dasha all’interno del maha corrente |
/v1/vedic/dashas/vimshottari/pratyantar | 20 | Pratyantar (3° livello di nidificazione) |
/v1/vedic/dashas/vimshottari/sookshma | 20 | Sookshma (4° livello) |
/v1/vedic/dashas/vimshottari/prana | 20 | Prana (il più fine, intervalli giornalieri) |
/v1/vedic/dashas/yogini/maha | 20 | Yogini ciclo di 36 anni |
/v1/vedic/dashas/ashtottari/maha | 20 | Ashtottari ciclo di 108 anni |
/v1/vedic/dashas/kalachakra/maha | 20 | Kalachakra ciclica |
/v1/vedic/dashas/chara/maha | 20 | Chara rasi-dasha (Jaimini) |
/v1/vedic/dashas/shodashottari/maha | 20 | Shodashottari ciclo di 116 anni |
L’elenco completo di tutti i 50 endpoint è disponibile in OpenAPI (tag Vedic / Dashas).
Esempio
Sezione intitolata “Esempio”curl -X POST https://api.astroway.info/v1/vedic/dashas/vimshottari/maha \ -H "X-Api-Key: aw_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "ayanamsa": "lahiri" }'const r = await fetch('https://api.astroway.info/v1/vedic/dashas/vimshottari/maha', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY!, 'Content-Type': 'application/json', }, body: JSON.stringify({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52, ayanamsa: 'lahiri', }),});const { data } = await r.json();// startDate/endDate are 'YYYY-MM-DD HH:MM' in the birth timezone, so they compare as textconst now = new Date().toISOString().slice(0, 16).replace('T', ' ');const current = data.periods.find((p) => p.startDate <= now && now < p.endDate);console.log(`Current maha: ${current.planetName} until ${current.endDate}`);import os, requestsfrom datetime import datetime
r = requests.post( 'https://api.astroway.info/v1/vedic/dashas/vimshottari/maha', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY']}, json={ 'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3, 'latitude': 50.45, 'longitude': 30.52, 'ayanamsa': 'lahiri', },)data = r.json()['data']now = datetime.now().strftime('%Y-%m-%d %H:%M')current = next(p for p in data['periods'] if p['startDate'] <= now < p['endDate'])print(f"Current: {current['planetName']} until {current['endDate']}")Esempio di risposta
Sezione intitolata “Esempio di risposta”{ "system": "Vimshottari", "level": "maha", "ayanamsa": 23.724844, "moonSiderealLongitude": 345.332629, "nakshatra": { "number": 26, "name": "Uttara Bhadrapada", "ruler": "Saturn", "startDeg": 333.3333, "endDeg": 346.6667, "pada": 4 }, "initial": { "initialPlanet": 6, "initialPlanetName": "Saturn", "nakshatra": 26, "nakshatraName": "Uttara Bhadrapada", "pada": 4, "balanceYears": 1, "balanceMonths": 10, "balanceDays": 25, "elapsedYears": 17.098996 }, "periods": [ { "planet": 6, "planetName": "Saturn", "startDate": "1990-07-14 14:29", "endDate": "1992-06-07 22:42", "durationYears": 1.901004 }, { "planet": 2, "planetName": "Mercury", "startDate": "1992-06-07 22:42", "endDate": "2009-06-08 04:42", "durationYears": 17 }, { "planet": 100, "planetName": "Ketu", "startDate": "2009-06-08 04:42", "endDate": "2016-06-07 22:42", "durationYears": 7 } ]}Precisione e fonti
Sezione intitolata “Precisione e fonti”- Testo canonico: Brihat Parashara Hora Shastra (BPHS), sezioni 46–52 - ogni sistema di dashas è descritto separatamente.
- Implementazione di riferimento: PyJHora (Apache 2.0) - il nostro cross‑check per tutti i 10 sistemi. Gli algoritmi per Vimshottari/Yogini/Ashtottari/Kalachakra corrispondono esattamente a PyJHora; per Sthira/Shoola c’è un minimo drift nei tempi di transizione a causa delle differenze nei Jaimini sign‑strength helpers.
- Ayanamsa: supportati
lahiri(predefinito, MoSh/IISc),raman,krishnamurti,fagan‑bradley,yukteshwar,sassanian,j2000,aldebaran,galactic‑center. Lahiri è lo standard ufficiale dell’Indian Ephemeris. - Fallback tropicale: tutte le dashas usano coordinate siderali: se la tua chiave invia
tropical: true, applichiamo internamente lo shift ayanamsa. - Audit: voce separata in /accuracy/ per ogni sistema di dashas, con data last‑fix e drift rispetto al riferimento.
Collegato
Sezione intitolata “Collegato”- Panchang: parametri vedici giornalieri (tithi, karana, yoga, nakshatra)
- Shadbala: potere planetario sei‑volte al momento del calcolo della dasha
- Vargas: grafici divisionali D1–D60 (Navamsha critico per valutare la forza del governatore della dasha)
- Precisione: lineage, test snapshot, cross‑check con swetest + PyJHora
- Crediti: tabella completa delle tariffe per tutti i 50 endpoint dasha
- Autenticazione: come ottenere la chiave
aw_live_*
Utile?
Grazie per il feedback.