Lahiri, KP and Raman ayanamsas measured against each other — with the computed percentage of charts each gap silently flips.
It is one of the most common complaints in Indian astrology forums, and one of the least answered: "Site A says my nakshatra is Uttara Phalguni, site B says Hasta. Which is my real star?" Sometimes the reports agree on the star but not the pada. Sometimes both agree on everything except the dasa table, where one report has Venus dasa ending in March 2031 and the other in August 2032 — an alarming difference if you were planning a wedding by it.
The reflexive explanations — "one site is wrong", "online calculators are unreliable", "only a manual astrologer can be trusted" — are all incorrect. In almost every such case, both engines have computed the Moon's position in the sky to within a few arc-seconds of each other, using ephemerides descended from the same astronomical data. What differs is the ruler they lay against that position: the ayanamsa, the number of degrees each subtracts from the tropical position to get the sidereal one. Different ruler, different reading — from identical astronomy.
(For the full story of tropical vs sidereal, see our companion article Why you're a Leo but your rasi says Kataka — here is the minimum needed.)
All Vedic computation is sidereal: positions are measured against the fixed stars. Modern ephemerides, however, natively produce tropical positions, measured from the moving equinox. To convert, an engine subtracts the accumulated precession offset — the ayanamsa. The catch: the ayanamsa's current value depends on when you believe the two zodiacs coincided (the "zero year"), and the classical texts do not pin that year beyond dispute. Every school that proposed a zero point created a convention; every convention became a setting in software; and every setting silently rules over your nakshatra.
| Convention | Anchor / origin | Value on 1 Jan 2000 | Offset from Lahiri | Who uses it |
|---|---|---|---|---|
| Lahiri (Chitrapaksha) | Star Chitra (Spica) fixed at 180°; adopted by India's Calendar Reform Committee (1950s), N.C. Lahiri | ≈ 23°51′11″ | — | Indian national ephemeris (Rashtriya Panchang), most major sites & apps, juno.date |
| KP (Krishnamurti) | K.S. Krishnamurti's refinement for stellar (sub-lord) astrology | ≈ 23°45′ | ≈ −6′ | KP-system astrologers and KP software modes |
| Raman | B.V. Raman's school (early 20th c., Bangalore) | ≈ 22°25′ | ≈ −1°26′ | Raman-school practitioners, some classic books' tables |
| True Chitra | Spica held at exactly 180° at every instant | within ~1–2′ of Lahiri | ≈ ±2′ | Purist variants in advanced software |
| Fagan–Bradley | Western sidereal school | ≈ 24°44′ | ≈ +53′ | Western sidereal astrologers |
Table 1 — The major ayanamsa conventions. All values grow together by ≈50.3″/year; the gaps between them stay essentially constant.
Note what this table implies: the choice of convention is not fringe-vs-mainstream. Raman was one of the most influential astrologers of the twentieth century; KP is a complete school with its own vast literature. When your two apps disagree, you may simply be looking at Lahiri output beside KP output — two legitimate traditions, unlabeled.
Here is the part that, to our knowledge, no consumer astrology site publishes: the quantified consequences. The math is straightforward and worth showing. The Moon's position is effectively uniformly distributed along the zodiac across all births. A nakshatra spans 13°20′ (800′), a pada 3°20′ (200′), a rasi 30° (1800′). If two conventions differ by Δ arc-minutes, then any chart whose Moon sits within Δ of a boundary gets different answers from the two conventions. The fraction of all charts affected is simply Δ divided by the span:
| Comparison | Gap Δ | Moon nakshatra flips | Moon pada flips | Moon rasi flips | Lagna flips* |
|---|---|---|---|---|---|
| KP vs Lahiri | ≈ 6′ | ≈ 0.7% of charts (1 in 133) | ≈ 3.0% (1 in 33) | ≈ 0.3% | ≈ 0.3% |
| True-Chitra vs Lahiri | ≈ 2′ | ≈ 0.25% | ≈ 1.0% | ≈ 0.1% | ≈ 0.1% |
| Raman vs Lahiri | ≈ 86′ | ≈ 10.7% (1 in 9) | ≈ 43% (nearly half!) | ≈ 4.8% (1 in 21) | ≈ 4.8% |
| Fagan–Bradley vs Lahiri | ≈ 53′ | ≈ 6.6% | ≈ 26.5% | ≈ 2.9% | ≈ 2.9% |
Table 2 — Fraction of all births whose key chart elements differ between conventions. *Lagna flip rate assumes roughly uniform lagna distribution; the exact figure varies slightly with latitude.
Figure 1 — The boundary-strip picture: the wider the convention gap, the more births fall in the flip zone.
Pause on the Raman row. Nearly half of all charts get a different Moon pada under Raman than under Lahiri, and one chart in nine gets a different nakshatra outright. Two entirely reputable books on your family's shelf, one from each school, can disagree about the birth star of one person in nine — and both are "correct" within their own convention. If a printed horoscope from decades ago names a different star than every modern app, before doubting the hospital clock, check whether the old astrologer followed Raman's tables.
Nakshatra flips are visible; dasa shifts are sneakier and arguably more consequential, because every chart is affected, not just boundary cases. The Vimshottari dasa balance at birth is computed from how far the Moon has travelled through its nakshatra: the remaining fraction of the 800′ span, multiplied by the ruling planet's period (6 to 20 years). Shift the Moon's sidereal position by Δ and you shift that fraction by Δ/800 — in every chart, always:
| Comparison | Fraction of span | Shift if lord is Sun (6y) | Moon (10y) | Venus (20y) |
|---|---|---|---|---|
| KP vs Lahiri (≈6′) | 0.75% | ≈ 16 days | ≈ 27 days | ≈ 55 days |
| Raman vs Lahiri (≈86′) | 10.75% | ≈ 8 months | ≈ 13 months | ≈ 2 years 2 months |
Table 3 — How far every dasa/bhukti boundary in the chart moves when the ayanamsa changes. The shift propagates identically through the whole timeline.
This is why two reports can agree on your nakshatra yet place the start of your Saturn dasa over a year apart. It is also why "when does my dasa change?" questions asked across different apps produce the confusion they do. The timeline is only as meaningful as the convention behind it — which is a strong argument for using the convention the rest of your documents use (almost always Lahiri), and for any honest engine to say which one it uses.
After Independence, India faced a practical mess: dozens of regional almanacs using different constants, disagreeing about festival dates. The government convened the Calendar Reform Committee (1952–55) under the physicist Meghnad Saha, whose report established the national calendar and, for astronomical almanac purposes, fixed the ayanamsa convention now universally called Lahiri — after Nirmal Chandra Lahiri, the committee's calendar expert and long-time compiler of ephemerides. The definition ties the zodiac to the star Chitra (Spica), placed at 180° — a choice with classical support, since Chitra's opposition point is a natural ancient marker for the zodiac's start.
The consequence: the Rashtriya Panchang (the Government of India's official almanac) and the large majority of printed panchangams, matching services, and online engines compute with Lahiri. It is not that Lahiri was proven "true" and the others "false" — the zero-year question is not decidable by measurement — but that a shared ruler is what makes horoscopes comparable across families, priests and software. Standards are how a tradition stays interoperable.
Most sites never state it. Here is the practical detection method we use when reviewing other engines:
1 January 2000, 12:00 PM, Ujjain (or any fixed
moment) and find the Sun's stated longitude. Our Lahiri engine puts the sidereal Sun that noon at
≈ 16°08′ Dhanu. If the app you are testing shows ≈16°14′ Dhanu, it is running KP (6′ ahead). If it shows
≈17°34′ Dhanu, that is Raman (1°26′ ahead). If it shows ≈15°15′ Dhanu, that is Fagan–Bradley. Any engine that
displays longitudes at all can be fingerprinted this way; engines that hide longitudes entirely are asking for
trust they haven't earned.
This, incidentally, is why every juno.date report displays the Nirayana sphuta — all nine graha longitudes to the arc-second — rather than just sign placements. Precision you can check is precision you can trust; precision you cannot check is marketing.
The flips in Table 2 are not randomly sprinkled — they hit people whose Moon sat near a nakshatra or rasi boundary at birth. You can check your own exposure directly from any report that shows longitudes:
| Your Moon's position within its nakshatra | Exposure |
|---|---|
| More than 1°30′ from both edges | Immune to every mainstream convention gap (Lahiri/KP/True-Chitra); only a Raman-vs-Lahiri comparison could ever move you |
| Within ~6′ of an edge | Your nakshatra itself differs between Lahiri and KP output |
| Within ~1°26′ of an edge | Your nakshatra differs between Lahiri and Raman-school documents (old printed horoscopes!) |
| Moon within ~1°26′ of a rasi edge | Your Moon sign itself can differ across schools — with knock-on effects on rasi-based matching and Sade Sati timing |
Table 4 — Reading your own boundary exposure off the Moon's longitude in any arc-second report.
On juno.date, open your jātakam's Nirayana sphuta section and look at the Moon's degree within its nakshatra — the pada number gives it at a glance (pada 1 begins the span, pada 4 ends it; mid-pada-2 to mid-pada-3 is the deep-safe zone). If you are a boundary birth, nothing is "wrong" with you or your chart — but you now know why two documents in your family's cupboard disagree, and which setting to ask about before trusting a third opinion.
juno.date computes with Lahiri (Chitrapaksha), for three reasons. First, interoperability: it is the convention of the national ephemeris and of the overwhelming majority of family documents, priests and services our users will ever compare against; a matching report is a conversation between families, and conversations need a shared language. Second, definitional cleanliness: anchoring to Chitra-at-180° is a physically checkable definition, not a historical estimate. Third, honesty of presentation: whatever convention one picks, the duty is to name it and show the numbers — which we do on every report, to the arc-second, precisely so that a KP practitioner or a Raman loyalist can subtract the known offset and use our astronomy with their ruler. The astronomy is shared; the ruler is a declared choice. Engines that name neither are where confusion breeds.
And a word of reassurance in our house style: if you have just discovered that under another convention your nakshatra would be different — nothing about you changed. The sky at your birth is exactly what it always was; the conventions are different ways of naming it. The practical guidance is simple: keep your family's documents and your digital reports on one convention (almost certainly Lahiri), insist that any astrologer you consult names theirs, and treat any app that hides both its ayanamsa and its longitudes as entertainment rather than reference.
Everything so far concerned the birth chart's coarse elements. The sensitivity explodes one level down, in the varga (divisional) charts — and this is the part even experienced users rarely connect to the ayanamsa question. The navamsa (D9), the chart the tradition weighs almost equal to the rasi chart for marriage matters, divides each sign into nine parts of 3°20′. A boundary strip of width Δ now sits inside every 3°20′ cell instead of every 13°20′ nakshatra. The flip rates scale accordingly: the modest 6′ KP–Lahiri gap moves a planet's navamsa placement in ≈3% of cases per planet — and with nine grahas plus the lagna in play, the chance that at least one navamsa placement differs between a KP chart and a Lahiri chart approaches one in four. Under the Raman–Lahiri gap the per-planet navamsa flip rate is ≈43%: almost every chart differs somewhere in D9 across those schools. Finer vargas (D10 for career at 3°, D60 at a half-degree) flip proportionally more. The moral is not that vargas are unreliable — it is that a varga-level reading inherits the convention it was computed under, and cross-school comparison of divisional charts without naming the ayanamsa is meaningless. When an astrologer says "but in the navamsa, Venus is in…", the well-informed reply is now available to you: under which ayanamsa?
It is fair to ask why fifteen centuries of brilliant astronomers left the zero point loose. The honest answer: the classical sources themselves model precession differently than we do. Several siddhantic texts describe not a continuous circulation but a trepidation — an oscillation of the equinox back and forth within a band — a model (associated with authors like Munjala and debated by Bhaskara) that was empirically reasonable over the few centuries of data its authors possessed, but which diverges from the continuous precession the sky actually performs. A tradition whose canonical texts disagree about the mechanism cannot pin the epoch; every later school effectively chose its own reconciliation of texts and sky. The Calendar Reform Committee's 1955 settlement was therefore not a discovery but a decision — Lahiri's Chitra anchor chosen for its classical resonance and observational cleanliness — and the surviving schools are the other defensible decisions still walking around. This is why our position is procedural rather than triumphalist: the ayanamsa is a convention; conventions must be declared; and a declared convention plus arc-second longitudes lets any school verify and translate. Undeclared conventions are where confidence goes to die.
The question is not decidable astronomically — it depends on when you define the zodiacs to have coincided, which the classical sources do not fix beyond dispute. Lahiri is the standard; KP and Raman are coherent schools with their own literatures. What matters is knowing which one produced any given document.
First fingerprint both (Section 7). An old printed horoscope from a Raman-school astrologer will disagree with every Lahiri app for one birth in nine — legitimately. If both use Lahiri and still disagree, then it's a birth time/timezone issue, which is a different failure mode we cover in our DST article.
Only for boundary births (Table 2 rates) — but when it hits, it hits hard, since star-matching is discrete: a different nakshatra is a different porutham row. One more reason both sides of a match should be computed on the same engine and convention.
Tithi does not — it is the Sun–Moon angle, identical in every frame. But nakshatra-of-the-day, sankranti moments, and every solar-month boundary are sidereal quantities that shift with the convention; this is one of several reasons regional almanacs can disagree about a sankranti's minute. Mainstream printed panchangams overwhelmingly follow Lahiri (via the national ephemeris), which keeps the civic calendar coherent.
The engine displays Lahiri positions today; because the gaps are constant offsets, KP-mode display is a straightforward future addition and is on our roadmap alongside KP sub-lords. The underlying DE440 astronomy would be identical.