Named Shani transit conditions
gochara.named-shani-conditions
Saturn's house from Janma Rashi is labeled as Sade Sati, Ashtama Shani, or Ardhastama Shani where applicable.
Assurance
| Level | Current statement |
|---|---|
| Documented and traceable | Yes — the canonical record includes the process and a worked example. |
| Regression or reproduction checked | Linked to 2 repository test file(s). |
| Independently source-supported | Partial support only; read the provenance note and limitations before generalizing. |
Computation method
Method type: decision-table
Count Saturn's current sign inclusively from Janma Rashi and label only houses 12, 1, 2, 8, and 4.
Process
- Convert Janma Rashi and Shani Rashi to canonical indices.
- Compute the inclusive wrapped house number.
- Map 12/1/2 to rising/peak/setting Sade Sati, 8 to Ashtama Shani, and 4 to Ardhastama Shani.
- Return an empty list for every other house.
Formulae
Transit house
h = ((index(transit)-index(janma)) mod 12)+1- h: inclusive house from Janma Rashi
Worked example
Shani in Meena from Mesha Janma Rashi
Inputs
- Janma Rashi: Mesha
- Shani Rashi: Meena
Calculation
- ((11 - 0) mod 12) + 1 = 12.
- House 12 maps to the rising phase label.
Result
- Sade Sati (rising phase)
Method notes
- The labels summarize a Moon-sign transit convention; they do not infer natal placements, Dasha, aspects, or individualized outcomes.
Contract
Owning layer: personal
Claim kind: regional-convention
Time basis: Transit snapshot relative to natal Moon sign.
Inputs
- Janma Rashi
- current Saturn rashi
Outputs
- named Shani condition and phase
References and evidence
Evidence classes: textual, regional_convention
Verification states: partially_verified
Underlying adverse houses have support; conventional names and phases are explicitly bounded.
gochara.named_shani_conditions
Evidence class: textual
Verification state: partially_verified
Locator: Phaladeepika, Adhyaya XXVI, sloka 1 for Janma Chandra as the transit reference and slokas 22-23 (printed pp. 295-296) for Shani's effects in houses 1, 2, 4, 8 and 12
Last reviewed: 2026-07-21
Scope: Verifies that these five Shani positions are reckoned from the natal Moon and have adverse classical transit effects. It does not verify grouping houses 12, 1 and 2 under the vernacular name Sade Sati; the names Ashtama Shani and Ardhastama Shani; the rising, peak and setting phase labels; or the deterministic advice sentences. Those remain configured conventional or project-interpreted presentation layers.
Sources
- Phaladeepika — Mantreswara; V. Subrahmanya Sastri English translation, 1942; authority type:
primary_text_translation
The complete machine-readable source registry is available in provenance.json. A regression fixture or same-code reproduction is not independent verification.
Reproduce and review
Run the linked tests, then the complete offline contract:
python tools/verify_project.pyPublic surfaces
python-librarymcpwebsitegenerated-data
Limitations
- Names and phase labels are conventional presentation and not a complete natal transit judgment.
Implementation
- owner:
telugu_panchangam/gochara/rules.py—named_conditions - mirror:
src/shani-conditions.ts—shaniConditionFromMoonHouse
This route is generated from computations.json. Edit the registry and canonical reference prose in the same pull request as a behavior change.