From 7a296c7348abb73295b186ac0ed80ee376f15a01 Mon Sep 17 00:00:00 2001 From: jesse-ux Date: Thu, 22 Oct 2026 03:55:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(dasha):=20=E6=98=9F=E7=9B=98=E6=8C=89?= =?UTF-8?q?=E9=9C=80=E5=8F=96=20Yogini=EF=BC=8C=E7=BC=93=E5=AD=98=E6=8C=89?= =?UTF-8?q?=E4=BD=93=E7=B3=BB=E5=88=86=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同一人的 Chara、Yogini 和以后的大运键各走各的缓存。页面日期直接用引擎返回的日子。 Co-Authored-By: Grok (agent loop) Co-authored-by: Cursor --- frontend/src/lib/chart-view-contract.ts | 4 +- frontend/src/lib/chart-view-engine.ts | 23 +- frontend/src/lib/chart-view-labels.ts | 2 + frontend/src/lib/chart-view-load.ts | 45 +- frontend/src/lib/chart-view-mapper.ts | 68 +- frontend/tests/chart-dasha-yogini.test.ts | 152 ++ frontend/tests/chart-view-route.test.ts | 8 +- .../yogini-dasha-api-1990-01-01.golden.json | 1970 +++++++++++++++++ 8 files changed, 2259 insertions(+), 13 deletions(-) create mode 100644 frontend/tests/chart-dasha-yogini.test.ts create mode 100644 frontend/tests/fixtures/yogini-dasha-api-1990-01-01.golden.json diff --git a/frontend/src/lib/chart-view-contract.ts b/frontend/src/lib/chart-view-contract.ts index 28a7a012..14ebf67e 100644 --- a/frontend/src/lib/chart-view-contract.ts +++ b/frontend/src/lib/chart-view-contract.ts @@ -195,7 +195,7 @@ export const chartViewMahadashaSchema = chartViewPeriodSchema.extend({ }); export const chartViewDashaTrackSchema = z.object({ - id: z.enum(["vimshottari", "chara"]), + id: z.enum(["vimshottari", "chara", "yogini"]), title: z.string().min(1), method: z.string().min(1), currentLabel: z.string().min(1), @@ -280,6 +280,7 @@ export const chartViewOkSchema = z.object({ layerFailures: z.object({ varga: chartViewFailureStatusSchema.optional(), chara: chartViewFailureStatusSchema.optional(), + yogini: chartViewFailureStatusSchema.optional(), western: chartViewFailureStatusSchema.optional(), bhava: chartViewFailureStatusSchema.optional(), transit: chartViewFailureStatusSchema.optional(), @@ -301,6 +302,7 @@ export const chartViewOkSchema = z.object({ asOf: isoDate, vimshottari: chartViewDashaTrackSchema, chara: chartViewDashaTrackSchema, + yogini: chartViewDashaTrackSchema, dualTrackNote: z.string().min(1), }), western: z.union([chartViewWesternOkSchema, chartViewUnavailableLayerSchema]), diff --git a/frontend/src/lib/chart-view-engine.ts b/frontend/src/lib/chart-view-engine.ts index 418c245a..e398bd7b 100644 --- a/frontend/src/lib/chart-view-engine.ts +++ b/frontend/src/lib/chart-view-engine.ts @@ -2,9 +2,30 @@ export const CHART_VIEW_ENGINE_TIMEOUT_MS = 10_000; export const CHART_VIEW_ENGINE_CACHE_TTL_MS = 5 * 60 * 1_000; const ENGINE_CACHE_MAX_ENTRIES = 200; -export const CHART_VIEW_LAYERS = ["varga", "chara", "western", "bhava", "transit"] as const; +export const CHART_VIEW_LAYERS = ["varga", "chara", "yogini", "western", "bhava", "transit"] as const; export type ChartViewLayer = (typeof CHART_VIEW_LAYERS)[number]; +/** + * On-demand dasha columns. A new `/api/dasha` system is one row here plus a + * mapper. Chara keeps its own path, so its cache scope stays empty and the + * historical key does not move. Every `/api/dasha` row must set `cacheScope`, + * because those calls share one path. + */ +export const CHART_DASHA_SYSTEMS = [ + { layer: "chara", dasha: "chara", cacheScope: null, track: "chara", path: "/api/dasha/chara" }, + { layer: "yogini", dasha: "yogini", cacheScope: "dasha:yogini", track: "yogini", path: "/api/dasha" }, +] as const; + +export type ChartDashaSystem = (typeof CHART_DASHA_SYSTEMS)[number]; + +export function dashaCacheScope(dashaKey: string): string { + return `dasha:${dashaKey}`; +} + +export function dashaSystemByLayer(layer: string): ChartDashaSystem | null { + return CHART_DASHA_SYSTEMS.find((item) => item.layer === layer) ?? null; +} + export type EngineCallResult = | { readonly status: "ok"; readonly payload: Record } | { diff --git a/frontend/src/lib/chart-view-labels.ts b/frontend/src/lib/chart-view-labels.ts index eb459335..34930479 100644 --- a/frontend/src/lib/chart-view-labels.ts +++ b/frontend/src/lib/chart-view-labels.ts @@ -173,6 +173,8 @@ export const ANTARDASHA_DERIVED_NOTE = "分运按标准比例从大运边界推 export const CHARA_ANTARDASHA_DATE_NOTE = "分运时长来自引擎的十二等分;起止日期按大运边界推算,不是引擎单独返回的日历字段。"; +export const YOGINI_ANTARDASHA_UNVERIFIED_NOTE = "小运未经外部软件核对。"; + export const CHARA_ZERO_YEAR_LABEL = "0 年"; export const CHARA_ZERO_YEAR_NOTE = "本段时长为 0,不展开"; diff --git a/frontend/src/lib/chart-view-load.ts b/frontend/src/lib/chart-view-load.ts index 06dc13db..e35fe190 100644 --- a/frontend/src/lib/chart-view-load.ts +++ b/frontend/src/lib/chart-view-load.ts @@ -7,6 +7,8 @@ import { type ChartViewResponse, } from "./chart-view-contract.ts"; import { + CHART_DASHA_SYSTEMS, + dashaCacheScope, enginePayload, logEngineCallFailure, type ChartViewLayer, @@ -94,6 +96,26 @@ function wantedLayers(layers: readonly ChartViewLayer[] | undefined): Set): { + path: string; + body: Record; + cacheScope?: string; +} { + const system = CHART_DASHA_SYSTEMS.find((item) => item.dasha === dashaKey); + if (system && system.path !== "/api/dasha") { + return { + path: system.path, + body: { ...followUp, antardasha: true, mode: "dasha" }, + }; + } + return { + path: "/api/dasha", + body: { ...followUp, dasha: dashaKey }, + cacheScope: system?.cacheScope ?? dashaCacheScope(dashaKey), + }; +} + async function callEngine( postEngine: ChartViewEnginePost, path: string, @@ -167,20 +189,23 @@ export async function assembleChartView(input: ChartViewLoadInput): Promise<{ return enginePayload(result); }; const transitDate = input.asOf.slice(0, 10); - const [varga, chara, western, bhava, transit] = await Promise.all([ + const dashaPackets: Record<(typeof CHART_DASHA_SYSTEMS)[number]["track"], Record | null> = { + chara: null, + yogini: null, + }; + const dashaReady = Promise.all(CHART_DASHA_SYSTEMS.map(async (system) => { + if (!layers.has(system.layer)) return; + const request = chartDashaLayerRequest(system.dasha, followUp); + const result = await callEngine(input.postEngine, request.path, request.body, request.cacheScope); + dashaPackets[system.track] = layerPayload(system.layer)(result); + })); + const [varga, western, bhava, transit] = await Promise.all([ layers.has("varga") ? callEngine(input.postEngine, "/api/varga_full", { ...followUp, divisions: VARGA_CHIP_ORDER.map((division) => `D${division}`), }).then(layerPayload("varga")) : Promise.resolve(null), - layers.has("chara") - ? callEngine(input.postEngine, "/api/dasha/chara", { - ...followUp, - antardasha: true, - mode: "dasha", - }).then(layerPayload("chara")) - : Promise.resolve(null), layers.has("western") ? callEngine(input.postEngine, "/api/western", payload).then(layerPayload("western")) : Promise.resolve(null), @@ -209,12 +234,14 @@ export async function assembleChartView(input: ChartViewLoadInput): Promise<{ ).then(layerPayload("transit")) : Promise.resolve(null), ]); + await dashaReady; try { const body = buildChartView({ chart, varga, - chara, + chara: dashaPackets.chara, + yogini: dashaPackets.yogini, western, bhava, transit, diff --git a/frontend/src/lib/chart-view-mapper.ts b/frontend/src/lib/chart-view-mapper.ts index f8ae6134..5f004df7 100644 --- a/frontend/src/lib/chart-view-mapper.ts +++ b/frontend/src/lib/chart-view-mapper.ts @@ -14,6 +14,7 @@ import { VIMSHOTTARI_ORDER, VIMSHOTTARI_YEARS, WESTERN_UNAVAILABLE_COPY, + YOGINI_ANTARDASHA_UNVERIFIED_NOTE, ASPECT_ZH, ELEMENT_ZH, MODE_ZH, @@ -58,6 +59,7 @@ export type ChartViewEngineBundle = { chart: Record; varga: Record | null; chara: Record | null; + yogini?: Record | null; western: Record | null; bhava?: Record | null; transit?: Record | null; @@ -700,6 +702,68 @@ function charaTrack(charaPacket: Record | null, birthDate: stri }; } +function yoginiPieceLabel(yogini: string, planet: string): string { + return `${yogini} / ${planetZh(planet)}`; +} + +function yoginiTrack(packet: Record | null, asOf: string) { + const rows = Array.isArray(packet?.periods) ? packet.periods : []; + const periods = rows.flatMap((entry) => { + const row = record(entry); + if (!row) return []; + const planet = text(row.planet) ?? text(row.lord); + const yogini = text(row.yogini); + const start = text(row.start_date); + const end = text(row.end_date); + if (!planet || !yogini || !start || !end) return []; + const startIso = isoDay(start); + const endIso = isoDay(end); + const rawAntar = Array.isArray(row.antardasha) ? row.antardasha : []; + const antardashas = rawAntar.flatMap((antar) => { + const item = record(antar); + if (!item) return []; + const antarPlanet = text(item.planet) ?? text(item.lord); + const antarYogini = text(item.yogini); + const antarStart = text(item.start_date); + const antarEnd = text(item.end_date); + if (!antarPlanet || !antarYogini || !antarStart || !antarEnd) return []; + const subStart = isoDay(antarStart); + const subEnd = isoDay(antarEnd); + return [{ + lord: antarPlanet, + label: yoginiPieceLabel(antarYogini, antarPlanet), + start: subStart, + end: subEnd, + current: containsDay(subStart, subEnd, asOf), + derived: false, + }]; + }); + return [{ + lord: planet, + label: yoginiPieceLabel(yogini, planet), + sign: null, + start: startIso, + end: endIso, + current: containsDay(startIso, endIso, asOf), + derived: false, + antardashas, + }]; + }); + const current = periods.find((item) => item.current); + const currentAntar = current?.antardashas.find((item) => item.current); + const currentLabel = current + ? `${current.label}${currentAntar ? ` / ${currentAntar.label}` : ""}` + : "未落入已返回的时段"; + return { + id: "yogini" as const, + title: "Yogini", + method: "Yogini", + currentLabel, + antardashaNote: YOGINI_ANTARDASHA_UNVERIFIED_NOTE, + periods, + }; +} + function unavailableWestern(reason: string): ChartViewUnavailableLayer { return { status: "unavailable", reason, copy: WESTERN_UNAVAILABLE_COPY }; } @@ -789,7 +853,7 @@ function mapWestern(raw: Record | null, ayanamsaDisplay: string } export function buildChartView(bundle: ChartViewEngineBundle): ChartViewOk { - const { chart, varga, chara, western, bhava, transit, profile, asOf } = bundle; + const { chart, varga, chara, yogini = null, western, bhava, transit, profile, asOf } = bundle; const planets = asPlanetMap(chart.planets); const moon = planets.Moon ?? {}; const ascendant = record(chart.ascendant); @@ -801,6 +865,7 @@ export function buildChartView(bundle: ChartViewEngineBundle): ChartViewOk { if (vargas.length === 0) throw new Error("vedic_chart_unavailable"); const vimshottari = vimshottariTrack(chart, asOf); const charaMapped = charaTrack(chara, profile.date, asOf); + const yoginiMapped = yoginiTrack(yogini, asOf); const placeLabel = profile.placeLabel?.trim() || formatCoord(profile.latitude, profile.longitude); const view = { @@ -839,6 +904,7 @@ export function buildChartView(bundle: ChartViewEngineBundle): ChartViewOk { asOf: isoDay(asOf), vimshottari, chara: charaMapped, + yogini: yoginiMapped, dualTrackNote: DASHA_DUAL_TRACK_NOTE, }, western: mapWestern(western, ayanamsaDisplay), diff --git a/frontend/tests/chart-dasha-yogini.test.ts b/frontend/tests/chart-dasha-yogini.test.ts new file mode 100644 index 00000000..325ffe24 --- /dev/null +++ b/frontend/tests/chart-dasha-yogini.test.ts @@ -0,0 +1,152 @@ +import assert from "node:assert/strict"; +import { readFileSync } from "node:fs"; +import React from "react"; +import { renderToStaticMarkup } from "react-dom/server"; +import test from "node:test"; + +import { ChartDashaTab } from "../src/components/chart-page/chart-dasha-tab.tsx"; +import { chartViewOkSchema, type ChartViewOk } from "../src/lib/chart-view-contract.ts"; +import { + chartViewEngineCacheKey, + chartViewEngineCachePath, + dashaCacheScope, +} from "../src/lib/chart-view-engine.ts"; +import { assembleChartView, chartDashaLayerRequest } from "../src/lib/chart-view-load.ts"; +import { ANTARDASHA_DERIVED_NOTE, CHARA_ANTARDASHA_DATE_NOTE, YOGINI_ANTARDASHA_UNVERIFIED_NOTE } from "../src/lib/chart-view-labels.ts"; + +Object.assign(globalThis, { React }); + +const fixtureText = readFileSync(new URL("./fixtures/yogini-dasha-api-1990-01-01.golden.json", import.meta.url), "utf8"); +const yoginiFixture = JSON.parse(fixtureText) as { + sourceCommand: string; + ayanamsa: string; + node_mode: string; + response: Record; +}; +const golden = JSON.parse( + readFileSync(new URL("./fixtures/chart-view-golden.json", import.meta.url), "utf8"), +) as { chart: Record; chara: Record }; + +const profile = { + name: "示例", + date: "1990-06-15", + time: "12:00", + placeLabel: "北京", + latitude: 39.9042, + longitude: 116.4074, + timezoneOffset: 8, + timezoneId: "Asia/Shanghai", + ayanamsa: "raman", + birthTimeStatus: "confirmed" as const, +}; + +const person = { + userId: "user-1", + subjectId: "self", + date: "1990-01-01", + time: "12:00", + latitude: 28.6139, + longitude: 77.209, + timezoneOffset: 5.5, + ayanamsa: "lahiri", + nodeMode: "mean", +}; + +test("the yogini fixture is a real dasha response, not a hand-built shape", () => { + assert.match(yoginiFixture.sourceCommand, /_compute_dasha_system/); + assert.match(yoginiFixture.sourceCommand, /dasha=yogini/); + assert.equal(yoginiFixture.ayanamsa, "lahiri"); + assert.equal(yoginiFixture.node_mode, "mean"); + const periods = yoginiFixture.response.periods; + assert.ok(Array.isArray(periods) && periods.length > 0); +}); + +test("the same person gets a different cache key for each dasha system", () => { + const followUp = { date: person.date, time: person.time }; + const chara = chartDashaLayerRequest("chara", followUp); + const yogini = chartDashaLayerRequest("yogini", followUp); + const kalachakra = chartDashaLayerRequest("kalachakra", followUp); + assert.equal(chara.path, "/api/dasha/chara"); + assert.equal(chara.cacheScope, undefined); + assert.equal(yogini.path, "/api/dasha"); + assert.equal(yogini.cacheScope, "dasha:yogini"); + assert.equal(yogini.body.dasha, "yogini"); + assert.equal(kalachakra.path, "/api/dasha"); + assert.equal(kalachakra.cacheScope, dashaCacheScope("kalachakra")); + assert.equal(kalachakra.body.dasha, "kalachakra"); + const key = (path: string, cacheScope?: string) => chartViewEngineCacheKey({ + ...person, + path: chartViewEngineCachePath(path, cacheScope), + }); + const keys = [ + key(chara.path, chara.cacheScope), + key(yogini.path, yogini.cacheScope), + key(kalachakra.path, kalachakra.cacheScope), + ]; + assert.equal(new Set(keys).size, 3); + assert.notEqual(JSON.stringify(chara.body), JSON.stringify(yogini.body)); + assert.notEqual(JSON.stringify(yogini.body), JSON.stringify(kalachakra.body)); +}); + +async function yoginiView(): Promise { + const scopes: Array = []; + const result = await assembleChartView({ + userId: "user-1", + profile, + asOf: "1990-06-01", + layers: ["chara", "yogini"], + postEngine: async (path, body, cacheScope) => { + if (path === "/api/chart") return { status: "ok", payload: golden.chart }; + if (path === "/api/dasha/chara") return { status: "ok", payload: golden.chara }; + if (path === "/api/dasha") { + scopes.push(cacheScope); + assert.equal(body.dasha, "yogini"); + return { status: "ok", payload: yoginiFixture.response }; + } + return { status: "http_error", path, elapsedMs: 1, httpStatus: 500 }; + }, + }); + assert.deepEqual(scopes, ["dasha:yogini"]); + return chartViewOkSchema.parse(result.body); +} + +test("a real yogini response maps dates and labels without deriving them", async () => { + const view = await yoginiView(); + const track = view.dasha.yogini; + assert.equal(track.id, "yogini"); + const first = track.periods[0]; + assert.ok(first); + assert.equal(first.label, "Pingala / 太阳"); + assert.equal(first.derived, false); + assert.equal(first.start, "1990-01-01"); + assert.equal(first.end, "1990-01-12"); + assert.equal(first.antardashas.length, 1); + assert.equal(first.antardashas[0]?.label, "Mangala / 月亮"); + assert.equal(first.antardashas[0]?.derived, false); + assert.equal(first.antardashas[0]?.start, "1990-01-01"); + const dhanya = track.periods.find((period) => period.label === "Dhanya / 木星"); + assert.ok(dhanya); + assert.equal(dhanya.derived, false); + assert.equal(dhanya.antardashas.length, 8); + assert.equal(dhanya.antardashas.every((item) => item.derived === false), true); + assert.equal(dhanya.current, true); + assert.equal(dhanya.antardashas.some((item) => item.current), true); + assert.equal(track.antardashaNote, YOGINI_ANTARDASHA_UNVERIFIED_NOTE); +}); + +test("the yogini note sits under that track only", async () => { + const view = await yoginiView(); + const yogini = renderToStaticMarkup(React.createElement(ChartDashaTab, { view, system: "yogini" })); + assert.equal((yogini.match(/小运未经外部软件核对。/g) ?? []).length, 1); + assert.match(yogini, /
大运<\/dt>/); + assert.match(yogini, /
小运<\/dt>/); + assert.match(yogini, /
小运剩余<\/dt>
\d+ 个月<\/dd>/); + assert.match(yogini, /Dhanya \/ 木星/); + assert.match(yogini, new RegExp(ANTARDASHA_DERIVED_NOTE)); + assert.doesNotMatch(yogini, new RegExp(CHARA_ANTARDASHA_DATE_NOTE.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"))); + const chara = renderToStaticMarkup(React.createElement(ChartDashaTab, { view })); + assert.equal((chara.match(/小运未经外部软件核对。/g) ?? []).length, 0); + assert.match(chara, new RegExp(CHARA_ANTARDASHA_DATE_NOTE.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"))); + assert.match(chara, new RegExp(ANTARDASHA_DERIVED_NOTE)); + assert.match(chara, /aria-selected="true"[^>]*>Chara { assert.match(serviceSource, /loadSubjectBirth/); assert.doesNotMatch(serviceSource, /clientBirth|body\.profile/); assert.match(loadSource, /\/api\/chart/); - assert.match(loadSource, /\/api\/dasha\/chara/); + // 原值: loadSource 匹配 /api/dasha/chara + // 新值: 路径写在 CHART_DASHA_SYSTEMS,loadSource 经 chartDashaLayerRequest 取用 + // 原因: Chara 与 Yogini 共用一张大运层表,Yogini 走 /api/dasha 且缓存 scope 是 dasha:yogini(issue #88) + const engineSource = readFileSync(new URL("../src/lib/chart-view-engine.ts", import.meta.url), "utf8"); + assert.match(engineSource, /\/api\/dasha\/chara/); + assert.match(engineSource, /dasha:yogini/); + assert.match(loadSource, /chartDashaLayerRequest/); assert.match(loadSource, /\/api\/varga_full/); assert.match(loadSource, /planets/); assert.match(loadSource, /ascendant/); diff --git a/frontend/tests/fixtures/yogini-dasha-api-1990-01-01.golden.json b/frontend/tests/fixtures/yogini-dasha-api-1990-01-01.golden.json new file mode 100644 index 00000000..5a125efc --- /dev/null +++ b/frontend/tests/fixtures/yogini-dasha-api-1990-01-01.golden.json @@ -0,0 +1,1970 @@ +{ + "sourceCommand": "agent-loop/.venv/Scripts/python.exe: scripts.domain_calculation_service.compute_chart then tests/test_api_server_security.py _handler()._compute_dasha_system(dasha=yogini); fictional chart 1990-01-01 12:00 lat 28.6139 lon 77.2090 tz 5.5; ayanamsa lahiri; node_mode mean", + "chart": "fictional 1990-01-01 12:00 lat 28.6139 lon 77.2090 tz 5.5", + "ayanamsa": "lahiri", + "node_mode": "mean", + "response": { + "success": true, + "key": "yogini", + "name": "Yogini", + "type": "nakshatra", + "cycle_years": 36, + "precision": "engine_module", + "periods": [ + { + "yogini": "Pingala", + "planet": "Sun", + "full_years": 2, + "years": 0.030205765412230336, + "start_date": "1990-01-01T12:00:00", + "end_date": "1990-01-12T12:47:01", + "unclipped_start_date": "1988-01-13T00:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.03020575075417649, + "start_date": "1990-01-01T12:00:00", + "end_date": "1990-01-12T12:47:01", + "unclipped_start_date": "1989-12-23T05:47:01" + } + ] + }, + { + "yogini": "Dhanya", + "planet": "Jupiter", + "full_years": 3, + "years": 3.0, + "start_date": "1990-01-12T12:47:01", + "end_date": "1993-01-12T06:47:01", + "unclipped_start_date": "1990-01-12T12:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.25, + "start_date": "1990-01-12T12:47:01", + "end_date": "1990-04-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.3333333333333333, + "start_date": "1990-04-13T20:17:01", + "end_date": "1990-08-13T14:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.4166666666666667, + "start_date": "1990-08-13T14:17:01", + "end_date": "1991-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.5, + "start_date": "1991-01-12T18:47:01", + "end_date": "1991-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.5833333333333334, + "start_date": "1991-07-14T09:47:01", + "end_date": "1992-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.6666666666666666, + "start_date": "1992-02-12T11:17:01", + "end_date": "1992-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.08333333333333333, + "start_date": "1992-10-12T23:17:01", + "end_date": "1992-11-12T09:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.16666666666666666, + "start_date": "1992-11-12T09:47:01", + "end_date": "1993-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhramari", + "planet": "Mars", + "full_years": 4, + "years": 4.0, + "start_date": "1993-01-12T06:47:01", + "end_date": "1997-01-12T06:47:01", + "unclipped_start_date": "1993-01-12T06:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.4444444444444444, + "start_date": "1993-01-12T06:47:01", + "end_date": "1993-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.5555555555555556, + "start_date": "1993-06-23T14:47:01", + "end_date": "1994-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.6666666666666666, + "start_date": "1994-01-12T12:47:01", + "end_date": "1994-09-13T00:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.7777777777777778, + "start_date": "1994-09-13T00:47:01", + "end_date": "1995-06-24T02:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.8888888888888888, + "start_date": "1995-06-24T02:47:01", + "end_date": "1996-05-13T18:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1111111111111111, + "start_date": "1996-05-13T18:47:01", + "end_date": "1996-06-23T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2222222222222222, + "start_date": "1996-06-23T08:47:01", + "end_date": "1996-09-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.3333333333333333, + "start_date": "1996-09-12T12:47:01", + "end_date": "1997-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhadrika", + "planet": "Mercury", + "full_years": 5, + "years": 5.0, + "start_date": "1997-01-12T06:47:01", + "end_date": "2002-01-12T12:47:01", + "unclipped_start_date": "1997-01-12T06:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.6944444444444444, + "start_date": "1997-01-12T06:47:01", + "end_date": "1997-09-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.8333333333333334, + "start_date": "1997-09-22T22:17:01", + "end_date": "1998-07-24T07:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.9722222222222222, + "start_date": "1998-07-24T07:17:01", + "end_date": "1999-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.1111111111111112, + "start_date": "1999-07-14T09:47:01", + "end_date": "2000-08-23T05:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1388888888888889, + "start_date": "2000-08-23T05:47:01", + "end_date": "2000-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2777777777777778, + "start_date": "2000-10-12T23:17:01", + "end_date": "2001-01-22T10:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.4166666666666667, + "start_date": "2001-01-22T10:17:01", + "end_date": "2001-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.5555555555555556, + "start_date": "2001-06-23T14:47:01", + "end_date": "2002-01-12T12:47:01" + } + ] + }, + { + "yogini": "Ulka", + "planet": "Saturn", + "full_years": 6, + "years": 6.0, + "start_date": "2002-01-12T12:47:01", + "end_date": "2008-01-13T00:47:01", + "unclipped_start_date": "2002-01-12T12:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.0, + "start_date": "2002-01-12T12:47:01", + "end_date": "2003-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.1666666666666667, + "start_date": "2003-01-12T18:47:01", + "end_date": "2004-03-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.3333333333333333, + "start_date": "2004-03-13T21:47:01", + "end_date": "2005-07-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.16666666666666666, + "start_date": "2005-07-13T21:47:01", + "end_date": "2005-09-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3333333333333333, + "start_date": "2005-09-12T18:47:01", + "end_date": "2006-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5, + "start_date": "2006-01-12T12:47:01", + "end_date": "2006-07-14T03:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.6666666666666666, + "start_date": "2006-07-14T03:47:01", + "end_date": "2007-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.8333333333333334, + "start_date": "2007-03-14T15:47:01", + "end_date": "2008-01-13T00:47:01" + } + ] + }, + { + "yogini": "Siddha", + "planet": "Venus", + "full_years": 7, + "years": 7.0, + "start_date": "2008-01-13T00:47:01", + "end_date": "2015-01-12T18:47:01", + "unclipped_start_date": "2008-01-13T00:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.3611111111111112, + "start_date": "2008-01-13T00:47:01", + "end_date": "2009-05-24T04:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.5555555555555556, + "start_date": "2009-05-24T04:17:01", + "end_date": "2010-12-13T08:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.19444444444444445, + "start_date": "2010-12-13T08:17:01", + "end_date": "2011-02-22T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3888888888888889, + "start_date": "2011-02-22T08:47:01", + "end_date": "2011-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5833333333333334, + "start_date": "2011-07-14T09:47:01", + "end_date": "2012-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.7777777777777778, + "start_date": "2012-02-12T11:17:01", + "end_date": "2012-11-22T13:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.9722222222222222, + "start_date": "2012-11-22T13:17:01", + "end_date": "2013-11-12T15:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.1666666666666667, + "start_date": "2013-11-12T15:47:01", + "end_date": "2015-01-12T18:47:01" + } + ] + }, + { + "yogini": "Sankata", + "planet": "Rahu", + "full_years": 8, + "years": 8.0, + "start_date": "2015-01-12T18:47:01", + "end_date": "2023-01-12T18:47:01", + "unclipped_start_date": "2015-01-12T18:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.7777777777777777, + "start_date": "2015-01-12T18:47:01", + "end_date": "2016-10-23T02:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.2222222222222222, + "start_date": "2016-10-23T02:47:01", + "end_date": "2017-01-12T06:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.4444444444444444, + "start_date": "2017-01-12T06:47:01", + "end_date": "2017-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.6666666666666666, + "start_date": "2017-06-23T14:47:01", + "end_date": "2018-02-22T02:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.8888888888888888, + "start_date": "2018-02-22T02:47:01", + "end_date": "2019-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 1.1111111111111112, + "start_date": "2019-01-12T18:47:01", + "end_date": "2020-02-22T14:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.3333333333333333, + "start_date": "2020-02-22T14:47:01", + "end_date": "2021-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.5555555555555556, + "start_date": "2021-06-23T14:47:01", + "end_date": "2023-01-12T18:47:01" + } + ] + }, + { + "yogini": "Mangala", + "planet": "Moon", + "full_years": 1, + "years": 1.0, + "start_date": "2023-01-12T18:47:01", + "end_date": "2024-01-13T00:47:01", + "unclipped_start_date": "2023-01-12T18:47:01", + "cycle_number": 1, + "antardasha": [ + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.027777777777777776, + "start_date": "2023-01-12T18:47:01", + "end_date": "2023-01-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.05555555555555555, + "start_date": "2023-01-22T22:17:01", + "end_date": "2023-02-12T05:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.08333333333333333, + "start_date": "2023-02-12T05:17:01", + "end_date": "2023-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.1111111111111111, + "start_date": "2023-03-14T15:47:01", + "end_date": "2023-04-24T05:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.1388888888888889, + "start_date": "2023-04-24T05:47:01", + "end_date": "2023-06-13T23:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.16666666666666666, + "start_date": "2023-06-13T23:17:01", + "end_date": "2023-08-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.19444444444444445, + "start_date": "2023-08-13T20:17:01", + "end_date": "2023-10-23T20:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.2222222222222222, + "start_date": "2023-10-23T20:47:01", + "end_date": "2024-01-13T00:47:01" + } + ] + }, + { + "yogini": "Pingala", + "planet": "Sun", + "full_years": 2, + "years": 2.0, + "start_date": "2024-01-13T00:47:01", + "end_date": "2026-01-12T12:47:01", + "unclipped_start_date": "2024-01-13T00:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.1111111111111111, + "start_date": "2024-01-13T00:47:01", + "end_date": "2024-02-22T14:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.16666666666666666, + "start_date": "2024-02-22T14:47:01", + "end_date": "2024-04-23T11:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.2222222222222222, + "start_date": "2024-04-23T11:47:01", + "end_date": "2024-07-13T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.2777777777777778, + "start_date": "2024-07-13T15:47:01", + "end_date": "2024-10-23T02:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.3333333333333333, + "start_date": "2024-10-23T02:47:01", + "end_date": "2025-02-21T20:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.3888888888888889, + "start_date": "2025-02-21T20:47:01", + "end_date": "2025-07-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.4444444444444444, + "start_date": "2025-07-13T21:47:01", + "end_date": "2025-12-23T05:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.05555555555555555, + "start_date": "2025-12-23T05:47:01", + "end_date": "2026-01-12T12:47:01" + } + ] + }, + { + "yogini": "Dhanya", + "planet": "Jupiter", + "full_years": 3, + "years": 3.0, + "start_date": "2026-01-12T12:47:01", + "end_date": "2029-01-12T06:47:01", + "unclipped_start_date": "2026-01-12T12:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.25, + "start_date": "2026-01-12T12:47:01", + "end_date": "2026-04-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.3333333333333333, + "start_date": "2026-04-13T20:17:01", + "end_date": "2026-08-13T14:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.4166666666666667, + "start_date": "2026-08-13T14:17:01", + "end_date": "2027-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.5, + "start_date": "2027-01-12T18:47:01", + "end_date": "2027-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.5833333333333334, + "start_date": "2027-07-14T09:47:01", + "end_date": "2028-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.6666666666666666, + "start_date": "2028-02-12T11:17:01", + "end_date": "2028-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.08333333333333333, + "start_date": "2028-10-12T23:17:01", + "end_date": "2028-11-12T09:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.16666666666666666, + "start_date": "2028-11-12T09:47:01", + "end_date": "2029-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhramari", + "planet": "Mars", + "full_years": 4, + "years": 4.0, + "start_date": "2029-01-12T06:47:01", + "end_date": "2033-01-12T06:47:01", + "unclipped_start_date": "2029-01-12T06:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.4444444444444444, + "start_date": "2029-01-12T06:47:01", + "end_date": "2029-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.5555555555555556, + "start_date": "2029-06-23T14:47:01", + "end_date": "2030-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.6666666666666666, + "start_date": "2030-01-12T12:47:01", + "end_date": "2030-09-13T00:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.7777777777777778, + "start_date": "2030-09-13T00:47:01", + "end_date": "2031-06-24T02:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.8888888888888888, + "start_date": "2031-06-24T02:47:01", + "end_date": "2032-05-13T18:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1111111111111111, + "start_date": "2032-05-13T18:47:01", + "end_date": "2032-06-23T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2222222222222222, + "start_date": "2032-06-23T08:47:01", + "end_date": "2032-09-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.3333333333333333, + "start_date": "2032-09-12T12:47:01", + "end_date": "2033-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhadrika", + "planet": "Mercury", + "full_years": 5, + "years": 5.0, + "start_date": "2033-01-12T06:47:01", + "end_date": "2038-01-12T12:47:01", + "unclipped_start_date": "2033-01-12T06:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.6944444444444444, + "start_date": "2033-01-12T06:47:01", + "end_date": "2033-09-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.8333333333333334, + "start_date": "2033-09-22T22:17:01", + "end_date": "2034-07-24T07:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.9722222222222222, + "start_date": "2034-07-24T07:17:01", + "end_date": "2035-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.1111111111111112, + "start_date": "2035-07-14T09:47:01", + "end_date": "2036-08-23T05:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1388888888888889, + "start_date": "2036-08-23T05:47:01", + "end_date": "2036-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2777777777777778, + "start_date": "2036-10-12T23:17:01", + "end_date": "2037-01-22T10:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.4166666666666667, + "start_date": "2037-01-22T10:17:01", + "end_date": "2037-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.5555555555555556, + "start_date": "2037-06-23T14:47:01", + "end_date": "2038-01-12T12:47:01" + } + ] + }, + { + "yogini": "Ulka", + "planet": "Saturn", + "full_years": 6, + "years": 6.0, + "start_date": "2038-01-12T12:47:01", + "end_date": "2044-01-13T00:47:01", + "unclipped_start_date": "2038-01-12T12:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.0, + "start_date": "2038-01-12T12:47:01", + "end_date": "2039-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.1666666666666667, + "start_date": "2039-01-12T18:47:01", + "end_date": "2040-03-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.3333333333333333, + "start_date": "2040-03-13T21:47:01", + "end_date": "2041-07-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.16666666666666666, + "start_date": "2041-07-13T21:47:01", + "end_date": "2041-09-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3333333333333333, + "start_date": "2041-09-12T18:47:01", + "end_date": "2042-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5, + "start_date": "2042-01-12T12:47:01", + "end_date": "2042-07-14T03:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.6666666666666666, + "start_date": "2042-07-14T03:47:01", + "end_date": "2043-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.8333333333333334, + "start_date": "2043-03-14T15:47:01", + "end_date": "2044-01-13T00:47:01" + } + ] + }, + { + "yogini": "Siddha", + "planet": "Venus", + "full_years": 7, + "years": 7.0, + "start_date": "2044-01-13T00:47:01", + "end_date": "2051-01-12T18:47:01", + "unclipped_start_date": "2044-01-13T00:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.3611111111111112, + "start_date": "2044-01-13T00:47:01", + "end_date": "2045-05-24T04:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.5555555555555556, + "start_date": "2045-05-24T04:17:01", + "end_date": "2046-12-13T08:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.19444444444444445, + "start_date": "2046-12-13T08:17:01", + "end_date": "2047-02-22T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3888888888888889, + "start_date": "2047-02-22T08:47:01", + "end_date": "2047-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5833333333333334, + "start_date": "2047-07-14T09:47:01", + "end_date": "2048-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.7777777777777778, + "start_date": "2048-02-12T11:17:01", + "end_date": "2048-11-22T13:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.9722222222222222, + "start_date": "2048-11-22T13:17:01", + "end_date": "2049-11-12T15:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.1666666666666667, + "start_date": "2049-11-12T15:47:01", + "end_date": "2051-01-12T18:47:01" + } + ] + }, + { + "yogini": "Sankata", + "planet": "Rahu", + "full_years": 8, + "years": 8.0, + "start_date": "2051-01-12T18:47:01", + "end_date": "2059-01-12T18:47:01", + "unclipped_start_date": "2051-01-12T18:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.7777777777777777, + "start_date": "2051-01-12T18:47:01", + "end_date": "2052-10-23T02:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.2222222222222222, + "start_date": "2052-10-23T02:47:01", + "end_date": "2053-01-12T06:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.4444444444444444, + "start_date": "2053-01-12T06:47:01", + "end_date": "2053-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.6666666666666666, + "start_date": "2053-06-23T14:47:01", + "end_date": "2054-02-22T02:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.8888888888888888, + "start_date": "2054-02-22T02:47:01", + "end_date": "2055-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 1.1111111111111112, + "start_date": "2055-01-12T18:47:01", + "end_date": "2056-02-22T14:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.3333333333333333, + "start_date": "2056-02-22T14:47:01", + "end_date": "2057-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.5555555555555556, + "start_date": "2057-06-23T14:47:01", + "end_date": "2059-01-12T18:47:01" + } + ] + }, + { + "yogini": "Mangala", + "planet": "Moon", + "full_years": 1, + "years": 1.0, + "start_date": "2059-01-12T18:47:01", + "end_date": "2060-01-13T00:47:01", + "unclipped_start_date": "2059-01-12T18:47:01", + "cycle_number": 2, + "antardasha": [ + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.027777777777777776, + "start_date": "2059-01-12T18:47:01", + "end_date": "2059-01-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.05555555555555555, + "start_date": "2059-01-22T22:17:01", + "end_date": "2059-02-12T05:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.08333333333333333, + "start_date": "2059-02-12T05:17:01", + "end_date": "2059-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.1111111111111111, + "start_date": "2059-03-14T15:47:01", + "end_date": "2059-04-24T05:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.1388888888888889, + "start_date": "2059-04-24T05:47:01", + "end_date": "2059-06-13T23:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.16666666666666666, + "start_date": "2059-06-13T23:17:01", + "end_date": "2059-08-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.19444444444444445, + "start_date": "2059-08-13T20:17:01", + "end_date": "2059-10-23T20:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.2222222222222222, + "start_date": "2059-10-23T20:47:01", + "end_date": "2060-01-13T00:47:01" + } + ] + }, + { + "yogini": "Pingala", + "planet": "Sun", + "full_years": 2, + "years": 2.0, + "start_date": "2060-01-13T00:47:01", + "end_date": "2062-01-12T12:47:01", + "unclipped_start_date": "2060-01-13T00:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.1111111111111111, + "start_date": "2060-01-13T00:47:01", + "end_date": "2060-02-22T14:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.16666666666666666, + "start_date": "2060-02-22T14:47:01", + "end_date": "2060-04-23T11:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.2222222222222222, + "start_date": "2060-04-23T11:47:01", + "end_date": "2060-07-13T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.2777777777777778, + "start_date": "2060-07-13T15:47:01", + "end_date": "2060-10-23T02:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.3333333333333333, + "start_date": "2060-10-23T02:47:01", + "end_date": "2061-02-21T20:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.3888888888888889, + "start_date": "2061-02-21T20:47:01", + "end_date": "2061-07-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.4444444444444444, + "start_date": "2061-07-13T21:47:01", + "end_date": "2061-12-23T05:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.05555555555555555, + "start_date": "2061-12-23T05:47:01", + "end_date": "2062-01-12T12:47:01" + } + ] + }, + { + "yogini": "Dhanya", + "planet": "Jupiter", + "full_years": 3, + "years": 3.0, + "start_date": "2062-01-12T12:47:01", + "end_date": "2065-01-12T06:47:01", + "unclipped_start_date": "2062-01-12T12:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.25, + "start_date": "2062-01-12T12:47:01", + "end_date": "2062-04-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.3333333333333333, + "start_date": "2062-04-13T20:17:01", + "end_date": "2062-08-13T14:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.4166666666666667, + "start_date": "2062-08-13T14:17:01", + "end_date": "2063-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.5, + "start_date": "2063-01-12T18:47:01", + "end_date": "2063-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.5833333333333334, + "start_date": "2063-07-14T09:47:01", + "end_date": "2064-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.6666666666666666, + "start_date": "2064-02-12T11:17:01", + "end_date": "2064-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.08333333333333333, + "start_date": "2064-10-12T23:17:01", + "end_date": "2064-11-12T09:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.16666666666666666, + "start_date": "2064-11-12T09:47:01", + "end_date": "2065-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhramari", + "planet": "Mars", + "full_years": 4, + "years": 4.0, + "start_date": "2065-01-12T06:47:01", + "end_date": "2069-01-12T06:47:01", + "unclipped_start_date": "2065-01-12T06:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.4444444444444444, + "start_date": "2065-01-12T06:47:01", + "end_date": "2065-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.5555555555555556, + "start_date": "2065-06-23T14:47:01", + "end_date": "2066-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.6666666666666666, + "start_date": "2066-01-12T12:47:01", + "end_date": "2066-09-13T00:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.7777777777777778, + "start_date": "2066-09-13T00:47:01", + "end_date": "2067-06-24T02:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.8888888888888888, + "start_date": "2067-06-24T02:47:01", + "end_date": "2068-05-13T18:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1111111111111111, + "start_date": "2068-05-13T18:47:01", + "end_date": "2068-06-23T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2222222222222222, + "start_date": "2068-06-23T08:47:01", + "end_date": "2068-09-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.3333333333333333, + "start_date": "2068-09-12T12:47:01", + "end_date": "2069-01-12T06:47:01" + } + ] + }, + { + "yogini": "Bhadrika", + "planet": "Mercury", + "full_years": 5, + "years": 5.0, + "start_date": "2069-01-12T06:47:01", + "end_date": "2074-01-12T12:47:01", + "unclipped_start_date": "2069-01-12T06:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.6944444444444444, + "start_date": "2069-01-12T06:47:01", + "end_date": "2069-09-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.8333333333333334, + "start_date": "2069-09-22T22:17:01", + "end_date": "2070-07-24T07:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.9722222222222222, + "start_date": "2070-07-24T07:17:01", + "end_date": "2071-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.1111111111111112, + "start_date": "2071-07-14T09:47:01", + "end_date": "2072-08-23T05:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.1388888888888889, + "start_date": "2072-08-23T05:47:01", + "end_date": "2072-10-12T23:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.2777777777777778, + "start_date": "2072-10-12T23:17:01", + "end_date": "2073-01-22T10:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.4166666666666667, + "start_date": "2073-01-22T10:17:01", + "end_date": "2073-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.5555555555555556, + "start_date": "2073-06-23T14:47:01", + "end_date": "2074-01-12T12:47:01" + } + ] + }, + { + "yogini": "Ulka", + "planet": "Saturn", + "full_years": 6, + "years": 6.0, + "start_date": "2074-01-12T12:47:01", + "end_date": "2080-01-13T00:47:01", + "unclipped_start_date": "2074-01-12T12:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.0, + "start_date": "2074-01-12T12:47:01", + "end_date": "2075-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.1666666666666667, + "start_date": "2075-01-12T18:47:01", + "end_date": "2076-03-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.3333333333333333, + "start_date": "2076-03-13T21:47:01", + "end_date": "2077-07-13T21:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.16666666666666666, + "start_date": "2077-07-13T21:47:01", + "end_date": "2077-09-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3333333333333333, + "start_date": "2077-09-12T18:47:01", + "end_date": "2078-01-12T12:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5, + "start_date": "2078-01-12T12:47:01", + "end_date": "2078-07-14T03:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.6666666666666666, + "start_date": "2078-07-14T03:47:01", + "end_date": "2079-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.8333333333333334, + "start_date": "2079-03-14T15:47:01", + "end_date": "2080-01-13T00:47:01" + } + ] + }, + { + "yogini": "Siddha", + "planet": "Venus", + "full_years": 7, + "years": 7.0, + "start_date": "2080-01-13T00:47:01", + "end_date": "2087-01-12T18:47:01", + "unclipped_start_date": "2080-01-13T00:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.3611111111111112, + "start_date": "2080-01-13T00:47:01", + "end_date": "2081-05-24T04:17:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.5555555555555556, + "start_date": "2081-05-24T04:17:01", + "end_date": "2082-12-13T08:17:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.19444444444444445, + "start_date": "2082-12-13T08:17:01", + "end_date": "2083-02-22T08:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.3888888888888889, + "start_date": "2083-02-22T08:47:01", + "end_date": "2083-07-14T09:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.5833333333333334, + "start_date": "2083-07-14T09:47:01", + "end_date": "2084-02-12T11:17:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.7777777777777778, + "start_date": "2084-02-12T11:17:01", + "end_date": "2084-11-22T13:17:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.9722222222222222, + "start_date": "2084-11-22T13:17:01", + "end_date": "2085-11-12T15:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.1666666666666667, + "start_date": "2085-11-12T15:47:01", + "end_date": "2087-01-12T18:47:01" + } + ] + }, + { + "yogini": "Sankata", + "planet": "Rahu", + "full_years": 8, + "years": 8.0, + "start_date": "2087-01-12T18:47:01", + "end_date": "2095-01-12T18:47:01", + "unclipped_start_date": "2087-01-12T18:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 1.7777777777777777, + "start_date": "2087-01-12T18:47:01", + "end_date": "2088-10-23T02:47:01" + }, + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.2222222222222222, + "start_date": "2088-10-23T02:47:01", + "end_date": "2089-01-12T06:47:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.4444444444444444, + "start_date": "2089-01-12T06:47:01", + "end_date": "2089-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.6666666666666666, + "start_date": "2089-06-23T14:47:01", + "end_date": "2090-02-22T02:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.8888888888888888, + "start_date": "2090-02-22T02:47:01", + "end_date": "2091-01-12T18:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 1.1111111111111112, + "start_date": "2091-01-12T18:47:01", + "end_date": "2092-02-22T14:47:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 1.3333333333333333, + "start_date": "2092-02-22T14:47:01", + "end_date": "2093-06-23T14:47:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 1.5555555555555556, + "start_date": "2093-06-23T14:47:01", + "end_date": "2095-01-12T18:47:01" + } + ] + }, + { + "yogini": "Mangala", + "planet": "Moon", + "full_years": 1, + "years": 1.0, + "start_date": "2095-01-12T18:47:01", + "end_date": "2096-01-13T00:47:01", + "unclipped_start_date": "2095-01-12T18:47:01", + "cycle_number": 3, + "antardasha": [ + { + "level": "antardasha", + "planet": "Moon", + "yogini": "Mangala", + "lord": "Moon", + "years": 0.027777777777777776, + "start_date": "2095-01-12T18:47:01", + "end_date": "2095-01-22T22:17:01" + }, + { + "level": "antardasha", + "planet": "Sun", + "yogini": "Pingala", + "lord": "Sun", + "years": 0.05555555555555555, + "start_date": "2095-01-22T22:17:01", + "end_date": "2095-02-12T05:17:01" + }, + { + "level": "antardasha", + "planet": "Jupiter", + "yogini": "Dhanya", + "lord": "Jupiter", + "years": 0.08333333333333333, + "start_date": "2095-02-12T05:17:01", + "end_date": "2095-03-14T15:47:01" + }, + { + "level": "antardasha", + "planet": "Mars", + "yogini": "Bhramari", + "lord": "Mars", + "years": 0.1111111111111111, + "start_date": "2095-03-14T15:47:01", + "end_date": "2095-04-24T05:47:01" + }, + { + "level": "antardasha", + "planet": "Mercury", + "yogini": "Bhadrika", + "lord": "Mercury", + "years": 0.1388888888888889, + "start_date": "2095-04-24T05:47:01", + "end_date": "2095-06-13T23:17:01" + }, + { + "level": "antardasha", + "planet": "Saturn", + "yogini": "Ulka", + "lord": "Saturn", + "years": 0.16666666666666666, + "start_date": "2095-06-13T23:17:01", + "end_date": "2095-08-13T20:17:01" + }, + { + "level": "antardasha", + "planet": "Venus", + "yogini": "Siddha", + "lord": "Venus", + "years": 0.19444444444444445, + "start_date": "2095-08-13T20:17:01", + "end_date": "2095-10-23T20:47:01" + }, + { + "level": "antardasha", + "planet": "Rahu", + "yogini": "Sankata", + "lord": "Rahu", + "years": 0.2222222222222222, + "start_date": "2095-10-23T20:47:01", + "end_date": "2096-01-13T00:47:01" + } + ] + } + ] + } +}