Chandrabalam
personal.chandrabalam
The Moon's house from Janma Rashi is classified for favourability and Puja exceptions.
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 the current Moon sign inclusively from Janma Rashi and classify houses into good, remedial-Puja, or avoid sets; optionally derive Janma Rashi from Nakshatra Pada.
Process
- Resolve Janma Rashi directly or map the birth Nakshatra/Pada over 108 Padas and twelve Rashis.
- Return unknown when a Nakshatra straddles two Rashis and Pada is absent.
- Compute the wrapped inclusive Moon house from 1 through 12.
- Classify 1/3/6/7/10/11 as good, 2/5/9 as puja, and 4/8/12 as bad.
Formulae
Moon house
h = ((index(day_rasi)-index(janma_rasi)) mod 12)+1- h: Moon house from natal Moon sign
Worked example
Mesha Janma Rashi, Moon in Mithuna
Inputs
- Janma index: 0
- Day Moon index: 2
Calculation
- ((2 - 0) mod 12) + 1 = 3.
- House 3 is in CHANDRA_GOOD.
Result
- Position: 3
- Verdict: good
- Favourable: true
Method notes
- The verdict table is parity-tested but its exact claim-level textual locator remains open.
Contract
Owning layer: personal
Claim kind: textual-rule
Time basis: Day or slot lunar Rashi relative to natal Moon sign.
Inputs
- Janma Rashi or birth Nakshatra/Pada
- day lunar Rashi
Outputs
- house number
- verdict
- favourability
References and evidence
Evidence classes: textual
Verification states: needs_locator
Python/browser behavior is tested; exact source locators for the full verdict vocabulary remain open.
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
- Nakshatra-to-Rashi without Pada can be ambiguous at sign boundaries.
Implementation
- owner:
telugu_panchangam/personal/chandrabalam.py—chandra_position - owner:
telugu_panchangam/personal/chandrabalam.py—chandra_verdict - owner:
telugu_panchangam/personal/chandrabalam.py—rasi_from_nakshatra - mirror:
src/panels/tarabalam.ts—chandraOf - mirror:
src/data/rasis.ts—rasiFromStar
This route is generated from computations.json. Edit the registry and canonical reference prose in the same pull request as a behavior change.