changedInput schema / properties / birth_jd / description
Previous value: -"Birth Julian Day used as the dasha epoch, in UT1 (Universal Time) — not TT, not TDB, i.e. the same scale as compute_natal_chart's julian_day. Dasha computation is ephemeris-free, so this epoch is carried through rather than converted: every returned start_jd/end_jd is on the same UT1 scale as the input."New value: +"Birth Julian Day used as the dasha epoch, in UT1 (Universal Time) — not TT, not TDB, i.e. the same scale as compute_natal_chart's julian_day. This epoch is only added to, never converted: every returned start_jd/end_jd is on the same UT1 scale as the input."
addedInput schema / properties / graha_signs
Added value: +{
+ "description": "Natal sign positions of the seven classical grahas plus Rahu, 0-11 each (0 = Aries), as served by compute_natal_chart's sign_index. Required for Chara, Narayana, whose period lengths are chart-dependent — each sign's duration is the count from that sign to the sign its lord actually occupies. Sign indices are used rather than longitudes: they chain directly from compute_natal_chart's sign_index with no conversion, carry no tropical-vs-sidereal ambiguity, and avoid the boundary question of a planet at exactly 30.0 degrees. Ketu is not a field: it is derived as (rahu + 6) mod 12, since the two lunar nodes are always exactly opposite.",
+ "properties": {
+ "jupiter": {
+ "description": "Jupiter's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "mars": {
+ "description": "Mars's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "mercury": {
+ "description": "Mercury's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "moon": {
+ "description": "Moon's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "rahu": {
+ "description": "Rahu's (north lunar node's) natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "saturn": {
+ "description": "Saturn's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sun": {
+ "description": "Sun's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "venus": {
+ "description": "Venus's natal sign, 0-11 (0 = Aries).",
+ "maximum": 11,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "sun",
+ "moon",
+ "mars",
+ "mercury",
+ "jupiter",
+ "venus",
+ "saturn",
+ "rahu"
+ ],
+ "type": "object"
+}
changedInput schema / properties / lagna_sign / description
Previous value: -"Lagna (ascendant) sign 1–12 (1 = Aries). Required for Chara, Narayana."New value: +"Lagna (ascendant) sign 0–11 (0 = Aries). Required for Chara, Narayana. This is the same 0-indexed convention compute_natal_chart, compute_bhavas and compute_vargas all serve as `sign_index`, so an ascendant read from any of them passes straight through. Through v8.1.0 this one parameter was 1-indexed while every other tool was 0-indexed; that mismatch is resolved here."
changedInput schema / properties / lagna_sign / maximum
Previous value: -12New value: +11
changedInput schema / properties / lagna_sign / minimum
Previous value: -1New value: +0
addedOutput schema / description
Added value: +"Envelope depends on `system`; see the four variants below. Every period carries start_jd/end_jd on the same UT1 scale as birth_jd."
addedOutput schema / oneOf
Added value: +[
+ {
+ "properties": {
+ "initial_balance": {
+ "type": "number"
+ },
+ "maha_dashas": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "moon_nakshatra": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "moon_nakshatra",
+ "initial_balance",
+ "maha_dashas"
+ ],
+ "title": "Vimshottari",
+ "type": "object"
+ },
+ {
+ "properties": {
+ "initial_balance": {
+ "type": "number"
+ },
+ "moon_nakshatra": {
+ "type": "string"
+ },
+ "periods": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "starting_lord": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "moon_nakshatra",
+ "starting_lord",
+ "initial_balance",
+ "periods"
+ ],
+ "title": "Ashtottari",
+ "type": "object"
+ },
+ {
+ "properties": {
+ "initial_balance": {
+ "type": "number"
+ },
+ "maha_periods": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "moon_nakshatra": {
+ "type": "string"
+ },
+ "starting_yogini_index": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "moon_nakshatra",
+ "starting_yogini_index",
+ "initial_balance",
+ "maha_periods"
+ ],
+ "title": "Yogini",
+ "type": "object"
+ },
+ {
+ "description": "Sign-based systems. Twelve single-level periods, one per rashi, in dasha order. No nakshatra or balance: these systems are anchored on the lagna and the grahas' natal signs, not the Moon.",
+ "properties": {
+ "lagna_sign": {
+ "description": "Lagna the sequence starts from, 0-11 (0 = Aries).",
+ "type": "integer"
+ },
+ "periods": {
+ "items": {
+ "properties": {
+ "duration_years": {
+ "description": "Counted from this sign to the sign its lord occupies in THIS chart, so it varies between charts.",
+ "type": "number"
+ },
+ "end_jd": {
+ "type": "number"
+ },
+ "sign_index": {
+ "type": "integer"
+ },
+ "sign_name": {
+ "type": "string"
+ },
+ "start_jd": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sign_index",
+ "sign_name",
+ "start_jd",
+ "end_jd",
+ "duration_years"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "lagna_sign",
+ "periods"
+ ],
+ "title": "Chara / Narayana",
+ "type": "object"
+ }
+]
removedOutput schema / properties
Removed value: -{
- "initial_balance": {
- "description": "Fraction of the first mahadasha already elapsed at birth, in [0, 1).",
- "type": "number"
- },
- "maha_dashas": {
- "items": {
- "properties": {
- "duration_days": {
- "description": "Length of the period in days.",
- "type": "number"
- },
- "end_jd": {
- "description": "End of the period as a Julian Day.",
- "type": "number"
- },
- "level": {
- "description": "Nesting depth: 1 = mahadasha, 2 = antardasha, 3 = pratyantardasha.",
- "type": "integer"
- },
- "lord": {
- "description": "Ruling graha of the period.",
- "type": "string"
- },
- "start_jd": {
- "description": "Start of the period as a Julian Day.",
- "type": "number"
- },
- "sub_periods": {
- "description": "Nested periods one level down; empty at the deepest level requested.",
- "items": {
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "lord",
- "level",
- "start_jd",
- "end_jd",
- "duration_days"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "moon_nakshatra": {
- "description": "Birth nakshatra of the Moon, which sets the starting mahadasha.",
- "type": "string"
- }
-}
removedOutput schema / required
Removed value: -[
- "moon_nakshatra",
- "initial_balance",
- "maha_dashas"
-]