Reference birth
| Date | Time | Place | Timezone | Ayanamsa |
|---|---|---|---|---|
| 12 November 1985 | 06:45 | Mumbai, 19.0760 N, 72.8777 E | Asia/Kolkata | Lahiri |
Sidereal positions (Vedic)
| Body | Asterwise | Independent Swiss Ephemeris | Nakshatra | Match |
|---|---|---|---|---|
| Sun | Libra 25.94° | Libra 25.94° | Vishakha | identical |
| Moon | Libra 18.18° | Libra 18.18° | Swati | identical |
| Mars | Virgo 16.00° | Virgo 16.00° | Hasta | identical |
| Mercury | Scorpio 18.52° | Scorpio 18.52° | Jyeshtha | identical |
| Jupiter | Capricorn 15.96° | Capricorn 15.96° | Shravana | identical |
| Venus | Libra 9.38° | Libra 9.38° | Swati | identical |
| Saturn | Scorpio 5.75° | Scorpio 5.75° | Anuradha | identical |
| Rahu (mean) | Aries 14.81° | Aries 14.81° | Bharani | identical |
| Ascendant | Libra 25.30° | Libra 25.30° | Vishakha | identical |
| Ayanamsa (Lahiri, true) | 23.6562° | 23.6562° | identical |
The sidereal longitudes agree to a millionth of an arcsecond. Until 28 September 2026 they did not: the Asterwise column left the nutation out of the sidereal conversion and sat 12 arcseconds behind here, which is why Mars, Venus and Saturn used to differ in the second decimal. The ayanamsa shown is the true value (mean plus nutation), the one actually subtracted. Combustion flags (Moon and Saturn within orb of the Sun), the Yogakaraka and its cancellation for Saturn, Malavya Yoga for Venus in Libra in the first house, and the Rahu dasha balance of about 2.45 years all follow from these positions by the classical rules.
Tropical positions (Western, Placidus)
| Body | Asterwise | Independent Swiss Ephemeris | Match |
|---|---|---|---|
| Sun | Scorpio 19.60° | Scorpio 19.60° | identical |
| Moon | Scorpio 11.84° | Scorpio 11.84° | identical |
| Mercury | Sagittarius 12.18° | Sagittarius 12.18° | identical |
| Venus | Scorpio 3.03° | Scorpio 3.03° | identical |
| Mars | Libra 9.65° | Libra 9.65° | identical |
| Jupiter | Aquarius 9.62° | Aquarius 9.62° | identical |
| Saturn | Scorpio 29.40° | Scorpio 29.40° | identical |
| Ascendant | Scorpio 18.96° | Scorpio 18.96° | identical |
| Midheaven | Leo 20.34° | Leo 20.34° | identical |
Panchanga, 4 September 2026, Delhi
| Element | Asterwise | Independent | Match |
|---|---|---|---|
| Tithi | Krishna Ashtami | Krishna Ashtami | identical |
| Nakshatra | Rohini | Rohini | identical |
| Vara | Shukravar (Friday) | Friday | identical |
What this looks like inside Claude
The same reference birth, asked for in one sentence in Claude Desktop with the Asterwise MCP server connected. Unedited apart from trimming the wait.
Reproduce it
The independent side uses pyswisseph directly, with the Lahiri ayanamsa and the same Swiss Ephemeris data files. Nothing from Asterwise is imported.
pip install pyswisseph
python3 - <<'PY'
import swisseph as swe
from datetime import datetime
from zoneinfo import ZoneInfo
# swe.set_ephe_path("/path/to/ephe") # sepl_18.se1, semo_18.se1; without them the Moon can be ~1" off
dt = datetime(1985,11,12,6,45,tzinfo=ZoneInfo("Asia/Kolkata")).astimezone(ZoneInfo("UTC"))
jd = swe.utc_to_jd(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0.0, swe.GREG_CAL)[1] # UTC -> UT1
swe.set_sid_mode(swe.SIDM_LAHIRI)
for name, pid in [("Sun",swe.SUN),("Moon",swe.MOON),("Mars",swe.MARS),("Mercury",swe.MERCURY),
("Jupiter",swe.JUPITER),("Venus",swe.VENUS),("Saturn",swe.SATURN),("Rahu",swe.MEAN_NODE)]:
lon = swe.calc_ut(jd, pid, swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0][0]
print(f"{name:8s} sign {int(lon//30)} {lon%30:.2f}°")
cusps, ascmc = swe.houses_ex(jd, 19.076, 72.8777, b'P', swe.FLG_SIDEREAL)
print(f"Asc sign {int(ascmc[0]//30)} {ascmc[0]%30:.2f}° ayanamsa {swe.get_ayanamsa_ex_ut(jd, swe.FLG_SWIEPH)[1]:.4f}")
PY
Then call POST /v1/astro/natal with the reference birth, or ask the MCP server for the natal chart, and compare.
This page checks Asterwise against the Swiss Ephemeris it is built on. For a check against a source that shares no code with it, see the comparison with NASA JPL Horizons: 80 positions from 1950 to 2050, median difference 0.050 arcseconds.