Upagrahas — Gulika, Maandi & the Shadow Points

The two families of upagrahas AstroShruti computes: the Sun-longitude shadow points (Dhuma, Vyatipata, Parivesha, Indrachapa, Upaketu) and the time-based day/night points (Gulika/Maandi, Kaala and kin).

What are the upagrahas?

The upagrahas — literally “sub-planets” — are calculated sensitive points, not physical bodies you could see. Classical astrology treats them as shadowy, largely malefic markers that colour whatever house and sign they fall in. They are layered onto the main Grah Stithi reading, never a substitute for it.

AstroShruti computes them in two distinct families, and the difference in how they are calculated matters:

  1. Sun-longitude upagrahas — Dhuma, Vyatipata, Parivesha, Indrachapa and Upaketu. A deterministic chain from the Sun’s position alone.
  2. Time-based upagrahas — Gulika (a.k.a. Maandi), Kaala, Mrityu, Ardhaprahara and Yamaghantaka. Read from the sign rising at a specific division of the day or night.

The app puts both families in the Upagrahas atom, under two headings — “From the Sun” and “Gulika, Kaala …”.

Family one: the Sun-longitude shadow points

These five are a fixed chain of angular operations starting from the Sun’s sidereal longitude. Each step feeds the next, exactly as the engine computes it:

Point Formula
Dhuma Sun + 133°20′
Vyatipata 360° − Dhuma
Parivesha Vyatipata + 180°
Indrachapa 360° − Parivesha
Upaketu Indrachapa + 16°40′

Read the chain as a sequence: start at the Sun, step forward 133°20′ to reach Dhuma; mirror Dhuma across the zodiac (subtract from 360°) to get Vyatipata; add exactly half a circle for Parivesha; mirror again for Indrachapa (also called Indra’s bow / the rainbow point); and finally step 16°40′ forward from there to Upaketu. Every result is normalised back into the 0°–360° range and then labelled with its sign, degree, nakshatra and the relevant lords.

Because only the Sun enters, these points are deterministic — they need no sunrise, no birth time-of-day, nothing but the Sun’s longitude. The app shows them without a house column, as pure longitude points.

A structural walkthrough

Suppose the Sun sits at 10°00′ of a sign — call it 10° absolute for the walk:

  • Dhuma = 10° + 133°20′ = 143°20′
  • Vyatipata = 360° − 143°20′ = 216°40′
  • Parivesha = 216°40′ + 180° = 396°40′ → normalise → 36°40′
  • Indrachapa = 360° − 36°40′ = 323°20′
  • Upaketu = 323°20′ + 16°40′ = 340°00′

Each of those longitudes is then converted to a sign and nakshatra for display. The point of the walk is that the chain is mechanical: give it the Sun, and the five points follow with no other input.

Family two: the time-based upagrahas

The second family cannot be found from the Sun alone — it needs the sky’s motion across the day. Each of these upagrahas is tied to a planet’s time-segment, and its longitude is the ascendant (rising sign) at that segment’s boundary.

The engine maps each upagraha to a ruling graha:

Upagraha Ruling graha
Kaala Sun
Mrityu Mars
Ardhaprahara Mercury
Yamaghantaka Jupiter
Gulika (a.k.a. Maandi) Saturn

Here is exactly what the engine does to place them:

  1. It finds the governing day or night span for the birth moment — sunrise to sunset if the birth is by day, sunset to the next sunrise if by night. (A pre-dawn birth belongs to the previous solar day.)
  2. It divides that span into eight equal parts.
  3. It assigns the seven segment lords in order. The day’s segments start from the weekday lord; the night’s segments start from the fifth graha after the weekday lord. The eighth part is lordless and is not assigned.
  4. For each upagraha, it locates the segment ruled by that upagraha’s planet and takes the ascendant rising at the START of that segment as the upagraha’s longitude.

So Gulika/Maandi is the ascendant at the start of Saturn’s segment, Kaala is the ascendant at the start of the Sun’s segment, and so on. Each is then given its sign, nakshatra, lords and the house it falls in from the natal ascendant.

The weekday drives the order

The seven grahas cycle in the order Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, and each weekday’s day-segments begin from that day’s lord:

Weekday First day-segment lord
Sunday Sun
Monday Moon
Tuesday Mars
Wednesday Mercury
Thursday Jupiter
Friday Venus
Saturday Saturn

For a night birth the sequence instead starts from the fifth graha after the weekday lord, then runs on in the same order. Because Gulika sits at whichever part Saturn’s turn lands on, its clock time changes from weekday to weekday — which is why the same clock time on two different days gives Gulika two different positions.

How to read them

  • Placement matters more than the point itself. An upagraha’s sign, nakshatra and — for the time-based ones — the house it occupies tell you where its shadow falls. Gulika/Maandi in a house is the reading astrologers most often reach for.
  • The Sun-based five are chart-wide, not time-of-day. Twins born minutes apart share the same Dhuma-to-Upaketu chain (the Sun barely moves), but their Gulika/Maandi can differ because the ascendant is racing through the segments.
  • Conjunctions and aspects. These points are usually judged by conjunction with, or aspect to, the real grahas — an upagraha sitting on a functional benefic or on a key house lord is where they earn their reputation.

Honest notes

  • Segment convention is fixed and stated. AstroShruti uses the ascendant at the start of each ruled segment. Some traditions use the end, or the middle, of the segment; those give slightly different longitudes. The app is explicit that it takes the segment’s start.
  • The eighth part is deliberately empty. Only seven of the eight parts carry a lord; the eighth is lordless by the rule, so no upagraha is drawn from it.
  • No malefic label is applied. The engine reports positions only. Whether Gulika in a given house is “bad” is an interpretive call left to the reading, not baked into the numbers.

Where it connects

The upagrahas sit beside the Special Lagnas — the two share the same sunrise-and-ishta-kaal machinery — and the Yogi & Avayogi points, which are another set of Sun-and-Moon-derived sensitive longitudes. Read all of them against the real planetary positions on Grah Stithi.

Frequently asked questions

What is an upagraha?

An upagraha ("sub-planet") is a calculated sensitive point, not a physical body. Some are derived purely from the Sun's longitude; others are read from the ascendant rising at a particular time-division of the day or night. They are used as shadowy, mostly malefic markers layered onto the main chart.

How is Gulika different from Maandi?

In AstroShruti they are the same point. Gulika is the Saturn-ruled time segment's upagraha, and the engine labels it "Gulika (a.k.a. Maandi)". So when you see Gulika in the app, that is the point many texts call Maandi.

Why do the Sun-based upagrahas never need my birth time of day?

Because they are a fixed chain of angular steps from the Sun's longitude — add 133°20', mirror across the zodiac, add 180°, mirror again, add 16°40'. Only the Sun's position enters, so they are deterministic given the Sun and need no sunrise or segment calculation.

What does the engine actually use to place Gulika and the time-based points?

It splits the governing day (sunrise to sunset) or night (sunset to next sunrise) into eight parts, assigns the seven lords in order, and takes the longitude of the ascendant rising at the START of the segment ruled by that upagraha's planet. The eighth part is lordless.

Are all upagrahas malefic?

Classically most are treated as shadowy and malefic — Gulika/Maandi especially. AstroShruti computes their positions faithfully and leaves the malefic interpretation to you and the reading; the engine does not stamp a benefic/malefic verdict onto them.

Explore more

Open in the app

See this for your own place and date

AstroShruti computes panchang, choghadiya, festivals, dashas and KP charts for any date and place.

Open AstroShruti →