Personal Lagna position and class
personal.lagna-strength
Candidate Lagna is measured from Janma Rashi and classified by mobility and favourable houses.
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 | Not recorded as independently verified. The disclosed provenance state remains authoritative. |
Computation method
Method type: formula
Count candidate Lagna inclusively from Janma Rashi, classify its relative house, and independently classify the rising Rashi as movable, fixed, or dual.
Process
- Compute the wrapped one-based house from Janma Rashi to Lagna Rashi.
- Return own for house 1, ashtama for 8, trikona for 5 or 9, kendra for 4, 7, or 10, and neutral otherwise.
- Classify Mesha/Karka/Tula/Makara as Chara, Vrishabha/Simha/Vrischika/Kumbha as Sthira, and Mithuna/Kanya/Dhanu/Meena as Dvisvabhava.
- Treat the union of Kendra and Trikona houses as favourable.
Formulae
Relative Lagna house
h = ((index(lagna)-index(janma)) mod 12)+1- h: candidate Lagna house from Janma Rashi
Worked example
Mesha Janma Rashi, Vrischika Lagna
Inputs
- Janma index: 0
- Lagna index: 7
Calculation
- ((7 - 0) mod 12) + 1 = 8.
- House 8 maps to ashtama.
- Vrischika belongs to the Sthira class.
Result
- Position: 8
- Verdict: ashtama
- Class: Sthira
- Favourable: false
Method notes
- No planetary occupancy, aspects, dignity, Vargas, or house-lord strength are inferred by this helper.
Contract
Owning layer: personal
Claim kind: textual-rule
Time basis: Candidate slot Lagna relative to natal Rashi.
Inputs
- Janma Rashi
- candidate Lagna Rashi
Outputs
- relative house
- Lagna class
- verdict
- Ashtama flag
References and evidence
Evidence classes: textual
Verification states: needs_locator
Parity and unit behavior are tested; broad Lagna verdict semantics need claim-level locators.
panchangam.derived_classifications
Evidence class: textual
Verification state: needs_locator
Locator: No precise locator is registered.
Scope: Special Yogas, Panchaka labels, Khara month, Pitru Paksha, Simha-Stha, Maudhya, Anandadi Yoga, Disha Shoola, Nakshatra Mukha and Panchaka Rahita are separate traditional classifications. The group exists to expose evidence debt and grants no umbrella textual authority; each component needs its own inspected rule table and regional boundary.
Sources
- Muhurtha (Electional Astrology) — B. V. Raman; UBS Publishers' Distributors, 1993, ISBN 9788185674681, 181 catalogued pages; authority type:
modern_synthesis - Muhurta Chintamani — Rama Daivajna; Undated Sanskrit text with Hindi commentary, Internet Archive identifier muhurta-chintamani-hindi; authority type:
primary_text_hindi_commentary
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-librarymcpwebsite
Limitations
- This house-only strength is not a complete election-chart Lagna assessment.
Implementation
- owner:
telugu_panchangam/personal/lagna_position.py—lagna_class_of - owner:
telugu_panchangam/personal/lagna_position.py—lagna_position - owner:
telugu_panchangam/personal/lagna_position.py—lagna_verdict - mirror:
src/muhurta-scorer.ts—muLagnaClassOf - mirror:
src/muhurta-scorer.ts—muLagnaPosition
This route is generated from computations.json. Edit the registry and canonical reference prose in the same pull request as a behavior change.