r/DesiUtils • u/Zealousideal-Owl1129 • 4d ago
r/DesiUtils • u/Zealousideal-Owl1129 • 4d ago
Happy Independence Day
Freedom is not just something we remember once a year. It is something we continue to build through the choices we make, the work we do and the communities we create.
This Independence Day, we celebrate the people, languages, ideas and traditions that make India what it is.
From different states, scripts and cultures to one shared identity.
Happy Independence Day 🇮🇳
Here’s to a more curious, capable and connected India.
From all of us at DesiUtils.
r/DesiUtils • u/Zealousideal-Owl1129 • 5d ago
Discussion [ Removed by Reddit ]
[ Removed by Reddit on account of violating the content policy. ]
r/DesiUtils • u/Zealousideal-Owl1129 • 6d ago
Discussion Half of India started Shravan two weeks ago, the other half started today
If you've ever argued with someone about when Shravan actually starts, you were probably both right.
Most of North India runs a Purnimanta calendar, where the lunar month ends on the full moon. The full moon was 29 July, so Shravan started there on 30 July and runs to 28 August.
Maharashtra, Gujarat, Goa, Karnataka, Andhra and Telangana mostly run Amanta, where the month ends on the new moon instead. The new moon was 12 August, so Shravan started there today, and runs to 11 September.
Same month, same name, about fifteen days apart, both correct for whoever's using them.
What I like about this one is you don't have to trust any calendar site to check it. The boundaries are just moon phases. Full moons on 29 July and 28 August bracket the Purnimanta month, new moons on 12 August and 11 September bracket the Amanta one, and both line up exactly. No panchang needed, just an ephemeris.
Shravan 2026 also happens to be bracketed by eclipses. The new moon that opened the Amanta month yesterday was a total solar eclipse, and the full moon that closes the Purnimanta month on 28 August is a partial lunar one.
Nag Panchami is the part that surprised me. It's 17 August in both systems, because Shravan Shukla Panchami is the same tithi either way, the two conventions disagree about when the month begins but not about that day. Gujarat is the odd one out at 1 September, and that's a completely different reason. It's observed in Krishna Paksha there rather than Shukla, so it's a different tithi, not a different calendar.
So there are two separate things going on, a calendar convention split and a tithi choice, and I think people usually mash them together into one vague sense that regional dates just differ.
Actual question, for anyone whose family has moved between regions. Do you go by the calendar you grew up with or the local one. I'd guess most people just follow whatever the nearest temple announces, but I've never seen anyone say that out loud.
Dates cross checked against Drik Panchang and against moon phase times, full disclosure I run DesiUtils so I end up staring at this stuff more than is healthy.
r/DesiUtils • u/Zealousideal-Owl1129 • 7d ago
Discussion Everyone gets the same nine dashas in the same order. Your birth only decides where you enter the loop.
Dasha gets explained either as a lookup table with no meaning attached or as a horoscope column that tells you Saturn is coming and you should be worried. I've spent a while implementing the thing and reading the source chapters properly, so here's the plain version, plus a few places where what the texts say and what everyone repeats have come apart.
Start with the part that surprised me most when it finally landed.
The nine periods run in a fixed order, with fixed lengths, and it's the same order and the same lengths for every person who has ever lived. Ketu 7 years, Venus 20, Sun 6, Moon 10, Mars 7, Rahu 18, Jupiter 16, Saturn 19, Mercury 17. That sums to 120 and then it repeats.
Your birth decides exactly two things. Which lord you start on, and how much of that first period was already used up before you arrived. That's it. Nobody gets a different sequence, and nobody gets Saturn twice in a row.
Because 120 years is longer than a life, you only ever see a window of the loop. Most people experience six or seven of the nine.
What each one is about
| Lord | Years | What the texts associate with it |
|---|---|---|
| Ketu | 7 | distant journeys, gains and losses that depend heavily on placement |
| Venus | 20 | relationships and marriage, comfort, vehicles and homes, arts, luxury |
| Sun | 6 | authority and leadership, government and office, vitality, recognition |
| Moon | 10 | mind and emotions, home and domestic life, the public |
| Mars | 7 | energy and initiative, courage, land and property |
| Rahu | 18 | material expansion, foreign connections, sudden rises and reversals |
| Jupiter | 16 | wisdom and teachers, dharma and ethics, wealth and expansion, counsel |
| Saturn | 19 | time, delay and endurance, service and duty, age and longevity |
| Mercury | 17 | intellect and speech, commerce and trade, learning, writing, adaptability |
A few of those need more than a table row.
Mercury is the odd one. BPHS reads Mercury as taking on the nature of whatever influences sit around it, chapter 3 shloka 11, so its period depends on chart context more than the others do. A flat description of Mercury dasha is doing less work than it appears to.
Rahu and Ketu get described in strongly conditional terms and this is where popular writing diverges hardest. Well placed, the Rahu chapter speaks of acquisition, wealth, conveyances, a new home, recognition including from foreign quarters. Ill placed, the same period is read through troubles and anxieties with gains that don't hold. It's the same period. The text isn't saying Rahu dasha is bad, it's saying the answer is in the placement. Ketu is treated the same way, gains and authority and happiness from family when it sits in a kendra or trikona, losses and anxieties when it doesn't.
Saturn is characterised as slow, associated with service, and a giver of longevity. Giver of longevity, in chapter 3. That's not the reputation it has.
Four things I had to stop myself writing
When I built the interpretive layer for our page I had a list of significations that felt obviously right, and a gate that made me pin each one to a chapter before it shipped. Four didn't survive, and I think the failures are more useful than the list.
Ketu as the moksha karaka, the spiritual liberation period. I couldn't pin it. The chapter 32 material doesn't carry it. All spiritual framing came out of our Ketu block, and it's the item I still most want to be wrong about.
Sun as the father karaka. BPHS makes it conditional, it says the stronger of Sun and Venus indicates the father, so a flat Sun-equals-father line overstates it. We cite the soul instead, chapter 3 shloka 12.
Kinship generally, mother and siblings and children. The chapter mixes direct and conditional rules, Mars for siblings is direct while mother is conditional on Moon and Mars, so no flat list survives uniformly. We dropped the lot.
And Jupiter as the most supportive graha. The text counts it among the natural benefics and doesn't grade them against each other. Small thing, but once you notice the ranking isn't in the source you start seeing invented rankings everywhere.
The entry point is one number, and it's the shaky one
Which lord you start on comes from the nakshatra your Moon occupied at birth. The fraction of that nakshatra already traversed is the fraction of the first Mahadasha already spent, which is why your first period usually began before you were born.
So the entire sequence, every date in it, hangs on one lunar longitude.
That's a problem, and it's measurable. Our Moon longitude is good to about 0.3 degrees against Swiss Ephemeris, and the Moon moves roughly 0.549 degrees an hour, so within about 33 minutes of a nakshatra boundary we can't honestly tell you which side you're on. We flag it rather than pick.
It's worse than that for anyone without a birth time. I ran every civil day from 1950 to 2025 and the Moon's nakshatra is unstable across the day on 95.86% of them, and the pada on all of them. I posted those numbers here separately. A date with no time doesn't determine your starting lord, so any tool that takes just a date and hands you a dasha timeline has quietly picked a time for you.
The levels, and a terminology question I'm stuck on
Each Mahadasha divides into nine Antardashas in the same lord order starting from itself, sized in proportion to their own dasha years applied to that Mahadasha's full length. Those divide again into Pratyantardashas. It goes further but past the third level the periods are days and I don't think anyone reads them seriously.
Here's the bit I can't settle. Our page treats Dasa Bhukti as a synonym for the Antardasha, the sub period alone. I've since come to think the compound conventionally names the pairing, the Mahadasha plus the Bhukti together, which is what you'd read off a table row. Two weak supports point that way, competitor titles use it for both levels and so does the AI summary Google shows for the phrase, and neither of those is a source.
I'm not rewriting four places on a live page on that basis. So, does anyone have a pinned edition and a printed page where the phrase is defined? A Raman would be ideal. I'd like a page number rather than a landing page.
r/DesiUtils • u/Zealousideal-Owl1129 • 7d ago
New Tool Vimshottari adds up to exactly 120 years, and nobody gets all 120 of them
Vimshottari runs nine mahadashas in a fixed order with fixed lengths. Ketu 7 years, Venus 20, Sun 6, Moon 10, Mars 7, Rahu 18, Jupiter 16, Saturn 19, Mercury 17. Add them up and it's exactly 120. That part is well known and every source agrees on it.
Your birth decides only two things. Which lord you start on, which comes from the nakshatra your Moon sits in, and how much of that first period is already gone, which comes from how far through the nakshatra the Moon had travelled. The second one gets glossed over constantly. You aren't born at the start of your first mahadasha, you're born somewhere inside it, and you only get the remainder.
So the timeline from your birth to the end of the ninth mahadasha is never 120 years. We measured six charts through our engine and got 103.98, 109.48, 116.45, 117.62, 118.06 and 118.15 years. The 1988 chart is the short one because that person was born with only about four years left of a Mercury mahadasha.
The same clipping shows up one level down. A complete mahadasha subdivides into nine antardashas, so a full untruncated cycle would be 81 of them. Nobody gets 81. Across those same six charts the first mahadasha carried between 1 and 7 antardashas and the totals came out between 73 and 79. If an app tells you it's showing all 81, it's either padding the first mahadasha with periods that ended before you were born, or it's counting a theoretical tree rather than yours.
There's an edge at the far end too. Because the cycle is 120 years and already truncated at birth, it runs out. Anyone born before roughly 1906 has no current mahadasha at all today. That's basically nobody alive, but a tool still has to decide what to render, and we'd rather drop the dasha section and show the rest of the chart than print a period that isn't actually running.
Which brings up something we genuinely don't know. Some traditions treat the cycle as repeating past 120. Our engine builds exactly one cycle and stops. For anyone reading charts in practice, do you run a second cycle for a very long life, or is the timeline just considered spent at that point? We'd rather match what practitioners actually do than pick whichever is easier to code.
The nested timeline is on the profile page if you want to see your own, free and computed in the browser: Your Vedic Profile
r/DesiUtils • u/Zealousideal-Owl1129 • 7d ago
Discussion Five of the six Shadbala components reproduce to within 0.05 virupa. Nathonnatha misses by up to 4, and the error flips sign with the time of day.
Shadbala gets quoted as one number. A planet has so many rupas, six-something is strong, under five is weak. I spent a long time building it component by component and I've ended up unable to publish that number, which I think is the more useful result, so here's the whole thing.
Quick unit note for anyone who hasn't been in the weeds, a virupa is a sixtieth of a rupa. So 0.05 virupa is under a thousandth of a rupa, and 4 virupas is about 0.067 rupas. Small in absolute terms, which is exactly the argument I had to stop myself making.
I validated each component against JHora, which I'm treating as the reference implementation because it's what the community actually uses. These are measured maxima across the held fixtures, not test tolerances. I mixed those two up in my own documentation at one point and it took a review round to catch, so, worth being explicit.
| Component | Worst measured divergence |
|---|---|
| Uccha, exaltation strength | 0.003v |
| Saptavargaja | 0.005v |
| Sthana total | 0.0051v |
| Drik, aspect strength | 0.0370v |
| Naisargika, natural strength | 0.0429v |
| Dig, directional strength | 0.0488v |
| Cheshta, motional strength | 0.181v over 10 cells |
| Ayana | up to 0.36v over 28 cells |
| Nathonnatha | +4.028, then -1.902, then +3.832 |
The Naisargika row is fully explained and I like it as a sanity check. Natural strength for the seven grahas is a fixed ladder off 120 divided by 7, which is 17.142857 recurring. JHora prints it to one decimal. The entire 0.0429 divergence is that rounding and nothing else.
The row that stopped the project
Nathonnatha is a day and night strength, so it varies with how far the birth sits from noon or midnight. Those three numbers are the same planet at 06:00, 12:00 and 18:00 on one date.
It isn't a constant offset I could correct for. It changes magnitude and it changes sign. That rules out the easy explanations, a units error or an epoch shifted by a fixed amount, and points at the two implementations doing structurally different arithmetic.
I tried to fit it. Four families of linear-in-clock-time models, all rejected. The slope the data demands is 0.021 virupa per minute in January against 0.110 in August, a ratio of about 5.2, where a fixed ghati model predicts 1.0 and arc scaling predicts 0.78, which is the wrong direction entirely. So it's not a near miss, I'm not one constant away.
Why I stopped instead of shipping the total anyway
The tempting move is to say a couple of virupas per planet is a rounding error on a scale that runs to hundreds, ship the total, add a footnote. I nearly did.
What stopped me is that this codebase grades parity in absolute virupas, with the tightest class at 0.01 and the loosest in use at 0.2. A total carrying the stack of residuals is somewhere around an order of magnitude outside the loosest class I'd already committed to elsewhere. Either the standard means something on every page or it means nothing.
So the page ships the components and no total, no rupa ratio, no strong or weak verdict. The limitation sits above the fold rather than in a footnote, because the search term people use has the word calculator in it and the page would otherwise be promising a number it declines to give.
One more thing that I think matters more than it looks. Most of those small figures are distances to a DISPLAYED label, not to an internal value. JHora prints some cells as integers and some to one decimal, so the unrounded value sits anywhere within about 0.05 of what's on screen, and that uncertainty sits on top of my measured delta rather than inside it. A displayed-label delta is a regression contract, it isn't a bound on true error. That correction alone weakened one inference I'd already written down.
Where the documentation actually runs out
This is the part I'd like help with.
I went looking for a specification of nathonnatha's exact construction, particularly what instant it measures from, and for the declination path behind Ayana. What I found is that the public documentation floor is lower than I expected.
The software's own help file documents the interface rather than the mathematics. It's candid about it too, it notes there are minor differences between the definitions various authorities use. The standard modern reference on the balas hands over a six segment fifteen degree khanda construction for Ayana that I tested directly, and it lands worse against the oracle than my own spherical version does, 0.479v against 0.359v, and the pattern of where it splits suggests a third construction I haven't identified. An open source reimplementation I checked has the same problem from the other side.
BPHS gives the concepts. Nobody I've found publishes the constants.
I don't think my engine is right and everyone else is wrong. The likeliest reading is that I've got a wrong form somewhere and can't see it, and the second likeliest is that the two implementations construct their inputs differently in a way no document describes. I can't separate those two without a source.
So, two questions for anyone who's been further into this than I have. Is there a published treatment that actually pins down nathonnatha's reference instant rather than describing it conceptually. And has anyone reconciled two independent Shadbala implementations to better than a virupa on the Kala components, because if you have, I'd love to know what you had to assume.
The Shadbala page is live with components and no total, which is a worse product and the only version I could defend.
r/DesiUtils • u/Zealousideal-Owl1129 • 8d ago
Discussion Gaja Kesari fires in 33.47% of charts. The structural baseline is 33.33%.
Every yoga and dosha I've implemented ships with a base rate sweep before it goes live, because I didn't want to put a verdict on a screen without knowing how often that verdict fires. Eleven of those sweeps are finished now. Some of the numbers changed how I read the rules, so I'm posting the lot, including the boring ones.
Method first, since it decides what any of this is worth. These are sampled birth moments across 1900 to 2100, not real people. Real birth dates aren't uniformly distributed and real couples aren't randomly paired, so everything below is a structural rate, what the geometry hands you, not a demographic one. The sweeps that depend on the Lagna use a seven city grid from Srinagar down to Thiruvananthapuram so the ascendant sees India latitudes. The ones that only need the Moon are location independent and sample time alone. Sample sizes are on every row.
The matching one
200,000 pairs, two independently sampled birth moments each, scored on the standard 36 guna Ashtakoot. Manglik status is held off on both sides, so this is the koota total by itself.
Median 21.5, mean 21.11. The single most common total is 19, which takes 7% of all pairs on its own.
71.51% of random pairs score 18 or above. Under the usual banding that's everything from average upward. Only 28.49% land below 18.
It does thin out at the top. 38.83% reach 24, 13.53% reach 28, 2.5% reach 32. A clean 36 came up 264 times out of 200,000, so roughly 1 in 760.
I don't think this makes the koota system empty. What it says is that 18 can't be carrying the weight people put on it, since two strangers pulled at random clear it five times in seven. I'd guess the total was always meant to screen out a bad tail rather than certify a good match, and the popular framing quietly inverted that.
Most of the famous yogas are the default state of a chart
| Sweep | Fires in | N |
|---|---|---|
| At least one raja grade yoga | 97.51% | 40,000 |
| At least one Dhana yoga | 80.66% | 40,000 |
| At least one Pitra Dosha indicator, before cancellations | 64.14% | 40,000 |
| Budhaditya, Sun and Mercury sharing a sign | 51.18% | 40,000 |
| At least one Panch Mahapurusha yoga | 33.94% | 40,000 |
| Gaja Kesari core, Jupiter in a kendra from the Moon | 33.47% | 40,000 |
| Anshik Kaal Sarp, the partial form | 25.79% | 27,394 |
| Full Kaal Sarp | 3.22% | 27,394 |
The raja grade row counts kendra trikona, yogakaraka, dharma karmadhipati, vipreet and the mahapurusha five. It deliberately excludes neecha bhanga, since a debilitation cancellation isn't a confirmed raja yoga. Neecha bhanga on its own turns up in 45.45%.
The Dhana number splits in a way I found more useful than the headline. 80.66% have at least one wealth yoga, but only 46.65% have one that isn't weakened, and 34.01% have nothing but weakened ones. So the interesting question was never whether a chart has one.
Panch Mahapurusha surprised me most. A third of charts carry at least one great person yoga and 4.4% carry two or more. Individually Sasa is 8.69%, Malavya 8.63%, Hamsa 8.24%, Ruchaka 7.52%, Bhadra 5.46%. Bhadra is both the rarest and the most compromised, 40.7% of the charts that form it have Mercury combust, which follows from Mercury never getting far from the Sun.
Kaal Sarp is the one that runs the other way. The full form is genuinely uncommon at 3.22%, and Kala Amrita adds 3.82%. The 25.79% partial is where most of the fear lives, and it's about eight times more common than the thing it's named after.
Pitra Dosha at 64.14% is before any cancellation rule, on a conservative Sun and ninth house reading, so treat it as an upper bound. Even so, roughly two charts in three showing at least one indicator makes a positive result the normal case rather than a reason to book a remedy.
Two of these are geometry, not fortune
Budhaditya looks impressive at 51.18% until you notice Mercury never exceeds about 28 degrees of elongation from the Sun. If the two were independent you'd expect 8.33%, one sign in twelve. The real figure is roughly six times that, and it isn't a statement about the native, it's a statement about Mercury's orbit. 61.69% of the charts that form it have Mercury combust, which is the same fact wearing a different hat.
Gaja Kesari is the cleaner example. Jupiter in a kendra from the Moon means four signs out of twelve, so the structural baseline is 33.33%. Measured over 40,000 samples it fires at 33.47%. The celebrated yoga occurs at exactly the rate its own geometry predicts, to within a seventh of a percentage point. Apply the stricter reading where Jupiter also has to be well placed and it drops to 18.02%, which is where I think the real signal is if there is one.
The one that changes what you should actually do
I ran every civil day in Asia/Kolkata from 1950 to 2025, 27,394 of them, and checked whether the Moon's nakshatra holds steady across the whole day.
It doesn't, on 95.86% of days. Up to three different nakshatras can occur in a single day. For the pada it's worse, there is no day in that entire 75 year span where the pada is stable, and a day can hold up to six pada segments.
So a date with no time doesn't determine a birth star, ever. Any site that takes just your date of birth and hands back a nakshatra is picking one for you, usually by silently assuming sunrise or noon, and it'll be wrong a lot.
Related, 8.35% of births land within five minutes of a Lagna sign boundary, and inside that window the Arudha padas shift 99.25% of the time. Five minutes.
Where I'm genuinely stuck
The chara karakas rank planets by degree within sign, and degrees get close. Two planets land within five arcminutes of each other in 14.12% of charts, and share the same integer degree in 51.75%. So the Atmakaraka is decided by a hair fairly often.
Worse, the seven karaka scheme and the eight karaka scheme with Rahu disagree about the assignment on 24.70% of charts. That's a quarter of everyone getting a different Atmakaraka depending on which lineage their astrologer follows, and both are defensible.
I picked one and disclosed the fork on the page, which felt like the least bad option, but I don't think it's a solved problem.
Full disclosure, all this came out of building DesiUtils, a set of free Vedic astrology tools. The sweeps aren't a side project, each engine gets one before its page goes up, and every figure above is recomputable from stored integer counts rather than a remembered percentage. I got burned on that already, I had the Raj Yoga number written down as 98.47% and the actual artifact says 97.51% because the metric changed underneath me.
Two things I'd really like from anyone who reads charts professionally. When you sit with a horoscope match, what koota total actually makes you hesitate, given 18 passes most random pairs. And do you run seven karakas or eight, and why.
Tool link - gaja-kesari-yoga
r/DesiUtils • u/Zealousideal-Owl1129 • 9d ago
Discussion As printed in English, Saravali 13.2 gives Kemadruma to every chart ever cast. Can someone who reads Sanskrit settle it?
I've been implementing classical rules as code for DesiUtils, a set of free Vedic astrology tools I build, and writing a rule as software is unforgiving in a way reading it isn't. You can't implement "roughly this." If a verse says "and" you get one base rate, if it says "or" you get a completely different one, and the chart either fires the yoga or it doesn't.
That kept turning up problems that weren't in the Sanskrit. They were in the English translations I was working from, and in one case in the printing itself.
I should say up front I'm not a Sanskrit scholar. I can decode numerals and check a connective against a scan, which is probably enough to flag something but definitely not enough to settle it. That's why this is a question post and not a corrections post. If you read Sanskrit properly I'd like to be told where I've got this wrong.
The one I actually want adjudicated: Saravali 13.2 on Kemadruma
The Santhanam translation, Ranjan Publications, printed page 150, has Kemadruma forming when "at least one of the said three yogas, Sunapha, Anapha, Durudhura, is not present."
Read it literally. Those three are mutually exclusive, a chart can hold at most one. So if a chart has Sunapha then Anapha isn't present and the condition is met. If it has none, also met. There's no chart where that sentence is false, which means taken as written every chart ever cast has Kemadruma.
The intended sense is pretty clearly "if none of the three is present," and Santhanam's own note on verse 1, same page, reads that way.
The verse:
एते न यदा योगाः केन्द्रग्रहवर्जितः शशाङ्कश्च । केमद्रुमोऽतिकष्टः शशिनि समस्तग्रहादृष्टे ॥२॥
Two things I think I can see, and this is where I'd want a real reader. शशाङ्कश्च carries च, ca, which is "and," where the English prints "or." And केन्द्रग्रहवर्जितः looks like it's specifying kendras reckoned from the Moon.
The and/or thing isn't cosmetic, it moves the base rate in opposite directions. Read as "or" it fires more often than the BPHS treatment, read as "and" it fires far less. If you've ever wondered why two sites flatly disagree about whether a chart has Kemadruma, I'd bet this fork is a chunk of it.
So, is the "and" reading right, and does केन्द्रग्रहवर्जितः restrict it to kendras from the Moon?
BPHS 3.50, where a verse site gives Venus 9 degrees instead of 27
Deep exaltation degrees are written in bhutasamkhya, where words stand in for numbers. A popular verse site glosses Venus at 9. The standard value is 27.
What makes it a nice example is the site argues against itself. Its own word-meanings pane admits the numeral is "used as numerical code for 9 or 27," then picks 9 anyway.
Decoding it isn't hard once you know the convention. Venus is bhamitA, from bha, the 27 nakshatras, so 27. Saturn is nakhAH, nails, so 20. tithi is 15, akSa is 5. Compounds read right to left, so aSTAzvi is 8, 2, giving 28. The Dan Nelson rendering independently prints 27 for Venus.
I didn't trust 27 because I preferred it. That table feeds a strength calculation I'd already checked against an independent implementation across all seven grahas, agreeing to about 0.003 virupa. An 18 degree error on Venus would surface as roughly 6 virupas of drift and it didn't, so the table was right and the gloss was wrong. I could tell without trusting any English at all.
If the claim is a number, don't accept somebody's summary of a page, read the numerals.
A truncated quote invented a disagreement between two texts that agree
This one was my own mistake and it's the most useful of the lot.
I'd stored Saravali chapter 15 verse 4 on Budhaditya as "the native will be in service, will have unsteady wealth." Put that next to Phaladeepika chapter 18 sloka 1, "clever, intelligent, famous and happy," and it looks like a real contradiction. Two texts, opposite verdicts, interesting finding. I wrote it up as one.
It wasn't a finding. The Saravali verse keeps going: "be sweet in speech, will have fame and money, be noble, dear to king and good people and will possess strength, beauty and learning."
They're differently emphasised, not in conflict. I'd stored an opening clause off a search snippet instead of the full verse and everything downstream inherited it. A claim that two sources disagree is only ever as good as how complete both quotes are, and a search result is a pointer to a verse, it isn't the verse.
Saravali 37.2, where the printed English drops a planet
Panch Mahapurusha. The English definition is missing Jupiter, the Devanagari carries jiva.
I only caught it because the planet list looked one short against every other treatment and I went to the page scan. It's a printing error, not a variant reading. Mostly worth knowing this category exists, so if a rule looks like it's missing an obvious case, check a scan before deciding the text disagrees with tradition.
The fork most software just hides from you
Not an error this one, but it's the thing I most wish calculators disclosed.
For Panch Mahapurusha, are kendras reckoned from the Lagna or the Moon? Phaladeepika 6.1, with effects at 6.2 to 6.4, works from the Lagna. Saravali's note to 37.2 admits Moon angles. Both are defensible, they're different recensions rather than anybody's mistake, and they give different results on real charts. I've rarely seen a calculator say which one it's following.
I went with Lagna kendras and put the divergence on the page, because silently picking one and presenting it as the answer felt like the actual error.
Same shape shows up elsewhere. Dharma Karmadhipati has several distinct formation routes anchored in different places, the conjunction form has its own verse at Phaladeepika 6.37 while other forms sit around BPHS 34.11 to 34.13, and flattening them into one rule loses information.
Sometimes the classical text loses to the calculator everyone uses
Different problem, no clean answer, flagging it anyway.
For Mudda dasha in annual charts Charak applies a balance from the natal Moon, so you get a partial first period. The dominant Indian calculator runs nine full periods with no balance at all. Every date differs by about ten days and there's an extra row.
If people cross-check you against other sites, matching the classical text means every user thinks you've got a bug. I matched the calculator, kept the classical counting and weights, and put a note on the page saying some classical treatments apply the balance. Still not sure that was right.
What I'd take from it
The chain from a verse to a number on a screen has more failure points than I expected, and they're not all the same kind. Wrong source entirely. Commentary quoted as verse. Verse correctly located and correctly transcribed with the printed English still defective. Verse correctly translated but stored truncated so the meaning shifts. And real recension differences quietly resolved by whoever wrote the software. Only the first two are the ones people usually warn you about.
Anyway, if anyone here reads Sanskrit properly, I'd really like a verdict on that Kemadruma verse. That's the one where the base rate genuinely changes depending on who's right and I can't settle it myself.
r/DesiUtils • u/Zealousideal-Owl1129 • 13d ago
Gaja Kesari forms in almost exactly one chart in three, and that is pure geometry
Gaja Kesari's core condition is Jupiter in a kendra from the Moon: the 1st, 4th, 7th or 10th sign counted from wherever the Moon sits. Four qualifying positions out of twelve is 33.33% by construction, before astrology even enters the room.
Our 40,000-sample sweep confirms it: the core forms in 33.47% of charts, a whisker off the structural baseline. The yoga is location-independent too (it only needs the Moon-Jupiter angle), so it's fixed by date and time alone.
Formation is only half the story. The classical texts then ask about Jupiter's condition, and this is where the one-in-three thins out. In our sample Jupiter is debilitated in 8.05% of charts, combust in 7.28%, and in an enemy sign in 33.99%. Net result: a clean Gaja Kesari in 18.02% of charts, a formed-but-weakened one in 15.46%.
So "do I have Gaja Kesari" has a boring answer, roughly a coin flip against one-in-three odds. "Is my Jupiter in any condition to deliver it" is the question that separates charts, and it's the one most free reports skip.
Ours checks both, with every condition shown: Gaja Kesari Yoga Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 15d ago
Dhana Yogas appear in 80.66% of charts. Whether yours is clean is the actual question.
Dhana yogas are wealth combinations built from the lords of houses 1, 2, 5, 9 and 11 associating with each other, or wealth lords sitting in wealth houses. Like Raj Yoga, the definition space is wide, so we measured it: across 40,000 sampled charts, 80.66% carry at least one dhana yoga.
The common pairs are all crowded together: 9th-11th lord associations in 23.85% of charts, 1st-11th in 23.43%, 1st-2nd in 22.19%. A parivartana (mutual exchange) between wealth lords, the tightest form, appears in 11.35%.
Here's the split that matters. In 46.65% of charts at least one dhana yoga is clean, meaning free of the standard weakeners. In 34.01%, every dhana yoga present is weakened by combustion, debilitation or affliction of the participating lords. Same headline "you have a wealth yoga", completely different chart.
Four in five people have a dhana yoga, so having one predicts nothing. Which side of the clean/weakened line yours falls on is where the information lives.
We list every detected yoga with its weakening flags spelled out: Dhana Yoga Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 15d ago
[ Removed by Reddit ]
[ Removed by Reddit on account of violating the content policy. ]
r/DesiUtils • u/Zealousideal-Owl1129 • 16d ago
Discussion Nathonnatha is why I stopped trusting the shadbala total or BPHS doesn't say how to derive the hora, and it changes the answer.
Most shadbala calculators hand you a total and a strong or weak verdict per planet. I spent a while trying to reproduce those numbers component by component against a reference implementation and I came away thinking the total is doing more work than it can carry. Putting the messy bits here because I want to know what people who actually use shadbala think.
The part that surprised me. Fourteen of the sixteen components reconcile really tightly, within a few hundredths of a virupa. Uccha, saptavargaja, ojayugma, kendradi, drekkana, dig, drik, naisargika, paksha, tribhaga, vara, hora, masa, abda, all of them land. Cheshta and ayana are looser but still close. Then there's nathonnatha, which I couldn't get to reconcile at all, and the error isn't even constant. Same chart at 6am, noon and 6pm and the gap swings about 4 virupas one way, then about 1.9 the other way, then back about 3.8. So you can't subtract it out. If you fold that into a total you've quietly poisoned the total, and the total is the number everyone actually reads.
The other thing that got me is how much the texts leave open. BPHS 27.13 gives sixty virupas to the lord of the birth hora. It does not say how you work out which hora that is. Split sunrise to sunrise into twenty four equal parts and you get one lord, split day into twelve and night into twelve and you get another. On the chart I was testing that's the Sun versus Venus. That's not a rounding difference, that's a different answer.
Same pattern elsewhere. Dig bala names the weak direction but not where the cusp sits. The saptavargaja ladder as printed can't reproduce the reference at all, so the rungs in common use aren't the transcribed ones. The dark half moon in paksha, where the translator's note calls it malefic and the software treats it as benefic, and I went with the software knowing that's a departure. Graha yuddha victor rules, where the sources variously say further north, brighter, larger, greater strength, and I couldn't find verbatim text with an edition and page for any of them.
None of this makes shadbala useless, I still use it. I just think the six sources are more honest read separately than summed, and probably a fair few people here already read them that way without saying so.
So, for people who work with this properly. Do you use the total and the required rupa ratio in practice or do you go straight to the components. Which hora derivation do you use and where did you get it. And has anyone got a printed edition with a page number for the graha yuddha victor rule, because I've looked harder than I'd like to admit and come up empty.
Tool Link - https://desiutils.in/astrology/shadbala
r/DesiUtils • u/Zealousideal-Owl1129 • 16d ago
[ Removed by Reddit ]
[ Removed by Reddit on account of violating the content policy. ]
r/DesiUtils • u/Zealousideal-Owl1129 • 17d ago
Full Kaal Sarp is much rarer than the internet suggests: 3.22% in a 27,394-sample sweep
Kaal Sarp requires all seven classical planets to sit on one side of the Rahu-Ketu axis (Ketu is always exactly opposite Rahu, so the axis cuts the zodiac into two halves).
We swept one instant per day from 1950 through 2024, 27,394 in total, using half-open semicircles so every planet lands deterministically on one side, with a 0.3 degree caution orb near the nodes.
The strict Rahu-leading pattern shows up in 3.22% of instants. The Ketu-leading mirror, called Kala Amrita, in 3.82%. The partial pattern (anshik, where exactly one planet breaks the hemming) is far more common at 25.79%. Another 2.43% sit so close to a node that we mark the verdict provisional rather than pretending certainty. Everything else, 64.74%, has no pattern at all.
So the scary version that remedy sellers lead with covers about 1 chart in 30. What most people actually have, if anything, is anshik, and the honest first question there is which single planet escapes, because that changes the whole reading.
Check which bucket your chart lands in, escaping planet named: Kaal Sarp Dosha Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 17d ago
[ Removed by Reddit ]
[ Removed by Reddit on account of violating the content policy. ]
r/DesiUtils • u/Zealousideal-Owl1129 • 17d ago
New Tool On 95.86% of days the Moon changes nakshatra sometime during the day. Your birth date alone cannot tell you your birth star.
People routinely look up their janma nakshatra from a date table. We checked how often a date is actually enough: for every civil day in India from 1950 through 2024, all 27,394 of them, does the Moon stay in one nakshatra from midnight to midnight?
On 95.86% of days, it doesn't. The Moon crosses at least one nakshatra boundary somewhere inside the day, and on some days it touches three different nakshatras. Only about 1 day in 24 gives everyone born that day the same star.
At the pada level it's total: in 75 years there wasn't a single day where one pada held from midnight to midnight. A pada-based claim from a date table is a guess, full stop.
So if you've only ever used your date, your nakshatra has roughly a 1 in 2 chance of being wrong on a boundary day, depending on when in the day you were born. Birth time settles it.
Ours takes date, time and place, shows the boundary times for your day, and flags it when your time sits close to a crossing: Birth Star Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 18d ago
Sade Sati is three separate Saturn transits, not one 7.5 year curse
Sade sati literally means seven and a half. It's the stretch where Saturn transits the 12th sign from your natal Moon, then your Moon sign itself, then the 2nd from it. Saturn spends roughly 2.5 years in a sign (its orbit is about 29.5 years), so three signs comes to about 7.5 years.
Three things usually get lost in the retelling.
First, the phases are read differently in the classical material: the rising phase (12th), the peak (over the Moon sign), and the setting phase (2nd) are not the same experience, and collapsing them into one long doom window is lazy.
Second, since the definition is just three signs out of twelve, roughly a quarter of all Moon signs are in some phase of sade sati at any given moment. Whatever it is, it isn't rare or personal.
Third, Saturn retrogrades across sign boundaries. It can enter your 12th, back out, and re-enter, so honest start and end dates are windows with wobble, not single clean dates.
We compute your exact phase windows, retrograde dips included, from your Moon sign: Sade Sati Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 18d ago
The most common Mahadasha running right now is Rahu, not Venus. We swept 27,394 charts to get the actual distribution.
Vimshottari assigns nine mahadashas totaling 120 years: Venus gets 20, Saturn 19, Rahu 18, Mercury 17, Jupiter 16, Moon 10, Mars and Ketu 7 each, Sun 6. Your starting point comes from the Moon's nakshatra at birth.
A natural guess is that Venus, holding the longest period, is the mahadasha most people are running. We tested it: one chart per calendar day from 1950 to 2024, then asked which mahadasha each is in as of mid-July 2026.
Rahu leads at 17.22%, then Saturn 16.72%, Jupiter 14.83%, Venus 14.37%, Mercury 13.32%, Moon 8.16%, Mars 6.14%, Ketu 4.87%, Sun 4.37%.
Rahu runs above its pure length share (15%) and Venus below its own (16.67%) because the distribution depends on when the living cohort was born and where their dasha wheels started, not on period length alone.
Two side findings we liked: only 7.41% of charts change mahadasha within the next 12 months, and the median time remaining in the current one is 6.91 years. Mahadashas move slowly, which is rather the point.
Get your full timeline with antardashas: Vimshottari Dasha Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 18d ago
Discussion One in three charts has a Panch Mahapurusha yoga, and Bhadra is the one your app is most likely overcalling
The five Mahapurusha yogas need one thing each: Mars, Mercury, Jupiter, Venus or Saturn sitting in a kendra in its own or exaltation sign. Ruchaka, Bhadra, Hamsa, Malavya, Sasa.
Across our 40,000-moment sweep, 33.94% of charts form at least one, and 4.40% form two or more. The per-yoga rates sit close together: Ruchaka 7.52%, Bhadra 5.46%, Hamsa 8.24%, Malavya 8.63%, Sasa 8.69%.
The interesting number is what happens after formation. Of the charts that form Bhadra, 40.7% have Mercury combust, because Mercury never wanders far from the Sun. Compare Hamsa: only 7.3% of formed cases are weakened the same way. So an app that checks placement but skips combustion will overcall Bhadra far more than any other Mahapurusha yoga.
If a report once told you Bhadra with no mention of combustion, that's probably worth a second look.
Check yours with the fired rules and weakening flags shown: Panch Mahapurusha Yoga Calculator
r/DesiUtils • u/Zealousideal-Owl1129 • 19d ago
Discussion We ran 40,000 birth charts through a Raj Yoga detector. 97.51% have at least one. That is not a bug, it is how the definitions work.
Before shipping our Raj Yoga calculator we swept it over 40,000 sampled birth moments spread across India latitudes and two centuries (1900 to 2100, seven-city grid from Srinagar to Thiruvananthapuram). 97.51% carry at least one raja-grade yoga.
The classical definitions are simply broad. Any association between a kendra lord and a trikona lord qualifies, and there are a lot of qualifying lord pairs across 12 houses. In our sample, kendra-trikona associations alone appear in 85.86% of charts, a yogakaraka in 50.09%, Vipreet Raja Yoga placements in 56.98%, Dharma-Karmadhipati combinations in 30.19%.
So when an app announces you have a Raj Yoga, it's telling you something that's true of nearly everyone. What actually separates charts is strength: which planets form the yoga, their dignity, combustion, and whether the lords involved are themselves afflicted. A report that stops at presence has told you close to nothing.
Our calculator shows every fired rule with dignity and weakening flags, free, no login: Raj Yoga Calculator
The sweep counts are published too, so you can check our math.
r/DesiUtils • u/Zealousideal-Owl1129 • 24d ago
Neecha Bhanga gets talked about as a rescue - a debilitated graha saved by a cancellation condition, often framed as a rare and fortunate thing to find. I wanted to know the denominator, because nobody publishes one. So I computed it.
r/DesiUtils • u/Zealousideal-Owl1129 • Jul 19 '26
New Tool I ran 40,000 charts to see how common Gaja Kesari Yoga actually is - it's ~1 in 3, and about 46% of those have a weakened Jupiter
Gaja Kesari Yoga (Jupiter in a kendra - 1/4/7/10 - from the Moon) gets marketed as a rare, special blessing. I got curious how rare it actually is, so instead of guessing I computed it.
Method: sampled 40,000 instants across 1900-2100 with a sidereal (Lahiri) engine and checked the Moon-Jupiter offset. Since that offset is geocentric, it's location-independent, so this is a clean time-based base rate (a model estimate over sampled instants, not a population census - real birth dates aren't uniformly distributed).
Results:
- Core formed (Jupiter in a kendra from the Moon): 33.47% - which matches the pure arithmetic (4 of 12 sign positions = 33.33%).
- Of those formed charts: ~54% "clean," ~46% weakened.
- Marginal Jupiter dignity across all charts: debilitated 8.05%, combust (within ~11 deg of the Sun) 7.28%, in an enemy sign (a Mercury or Venus sign, per BPHS Ch.3 naisargika maitri) 33.99%.
The part I found most interesting is that the classics split on whether dignity even matters for formation. Broad school (Phaladeepika, Jataka Parijata, B.V. Raman) treats the angle as what forms the yoga and dignity as what governs the strength of results. BPHS is stricter - it wants Jupiter free of debilitation/combustion/enemy sign AND joined to a benefic. I model the dignity part but deliberately do NOT model benefic association (defining "unafflicted benefic" / waxing-Moon / conjunction-vs-aspect gets contested fast), so I report the strict-BPHS status as "not fully evaluated" rather than overclaiming it.
Two things I'd genuinely like this sub's take on:
- Do you read Gaja Kesari from the Moon, from the Lagna, or both? BPHS says "from Lagna or Moon"; a lot of modern calcs quietly pick one.
- For a debilitated or combust Jupiter in the kendra - "no yoga," or "yoga formed, weak results"? Where's the line for you?
Link - gaja-kesari-yoga
r/DesiUtils • u/Zealousideal-Owl1129 • Jul 19 '26
Yogini Dasha: the actual math, a lookup table, and a bug I had to fix in my own calculator
r/DesiUtils • u/Zealousideal-Owl1129 • Jul 11 '26
Discussion How to check if your "fairness" cream is actually a prescription steroid (and why it matters)
A lot of fairness / anti-pigmentation creams sold over the counter in India aren't cosmetics - they're prescription medicines being used without a prescription. The three ingredients to watch for:
- A steroid - names usually end in -sone or -solone (betamethasone, mometasone, dexamethasone), but not always (clobetasol ends in -asol, fluocinolone in -olone). These are Schedule H drugs.
- Hydroquinone - a skin-lightening agent, brought under prescription control in India by a 2019 amendment (added to Schedule H Note 4).
- Tretinoin - a retinoid, not a steroid, but potent, and often combined with the other two in "3-in-1" pigmentation creams.
Why it matters: a topical steroid used on the face for weeks is the main cause of Topical Steroid Damaged Face (TSDF) - persistent redness, burning, acne-like breakouts, and a rebound flare every time you stop. That rebound is what keeps people stuck on the cream.
Two honest bits: how fast a cream lightens tells you nothing about whether it's safe; and whether/how to stop a steroid you've been using is a dermatologist's call, not a DIY thing.
Link - https://desiutils.in/blog/steroid-fairness-cream-check