{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from pprint import pprint\n", "from vedicastro import horary_chart\n", "from vedicastro.utils import pretty_data_table, utc_offset_str_to_float\n", "from vedicastro.VedicAstro import VedicHoroscopeData" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from IPython.display import display, HTML\n", "display(HTML(\"\"))" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "## Chart Input - 1\n", "# year = 2024\n", "# month = 2\n", "# day = 5\n", "# hour = 9\n", "# minute = 14\n", "# secs = 0\n", "# horary_number = 168" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "## Chart Input - 2\n", "year = 2024\n", "month = 2\n", "day = 5\n", "hour = 15\n", "minute = 51\n", "secs = 0\n", "horary_number = 140" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "## General Specs for location, ayanamsa and house_system\n", "latitude, longitude, utc = 11.020085773931049, 76.98319647719487, \"+5:30\" ## Coimbatore\n", "ayan = \"Krishnamurti\"\n", "house_system = \"Placidus\" ## Default House for KP system" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "horary_asc = horary_chart.get_horary_ascendant_degree(horary_number)\n", "desired_asc = horary_asc[\"ZodiacDegreeLocation\"]\n", "sublord = horary_asc[\"SubLord\"]" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Nr.Iterations: 6433 || Matched Time: 2024-02-05 00:31:13.321576 || Final Ascendant: 201.77816775675353 || ReqSL: Saturn || CurrentAscSL: Saturn\n", "CPU times: user 51.5 ms, sys: 1.9 ms, total: 53.4 ms\n", "Wall time: 53 ms\n" ] } ], "source": [ "%%time\n", "matched_time, vhd_hora_houses_chart, houses_data = horary_chart.find_exact_ascendant_time(year, month, day, utc, latitude, longitude, horary_number, ayan)\n", "secs_final = round(matched_time.second + (matched_time.microsecond) / 1_000_000, 3)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Horary Number: 140 || Horary Asc Details: {'Sign': 'Libra', 'From_DMS': '21:46:40', 'From_DecDeg': 21.7778, 'SubLord': 'Saturn', 'ZodiacDegreeLocation': 201.7778}\n", "The Ascendant is at 201.778° on 2024-02-05 00:31:13.321576\n", "Rounded Decimal Seconds: 13.322\n" ] }, { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ObjectHouseNrRasiLonDecDegSignLonDMSSignLonDecDegDegSizeNakshatraRasiLordNakshatraLordSubLordSubSubLord
I1Libra201.778+21:46:4021.77829.048VishakhaVenusJupiterSaturnSaturn
II2Scorpio230.826+20:49:3520.82629.052JyeshthaMarsMercuryVenusSaturn
III3Sagittarius259.879+19:52:4319.87930.293PurvaAshadhaJupiterVenusRahuMoon
IV4Capricorn290.172+20:10:1920.17231.709ShravanaSaturnMoonKetuJupiter
V5Aquarius321.881+21:52:5221.88131.22PurvaBhādrapadāSaturnJupiterSaturnSaturn
VI6Pisces353.101+23:06:0523.10128.676RevatiJupiterMercuryMoonVenus
VII7Aries21.778+21:46:4021.77829.048BharaniMarsVenusJupiterRahu
VIII8Taurus50.826+20:49:3520.82629.052RohiniVenusMoonVenusSun
IX9Gemini79.879+19:52:4319.87930.293ArdraMercuryRahuMarsVenus
X10Cancer110.172+20:10:1920.17231.709ĀshleshāMoonMercuryVenusRahu
XI11Leo141.881+21:52:5221.88131.22PūrvaPhalgunīSunVenusJupiterRahu
XII12Virgo173.101+23:06:0523.10128.676HastaMercuryMoonSunMercury
" ], "text/plain": [ "+--------+---------+-------------+-----------+------------+---------------+---------+-----------------+----------+---------------+---------+------------+\n", "| Object | HouseNr | Rasi | LonDecDeg | SignLonDMS | SignLonDecDeg | DegSize | Nakshatra | RasiLord | NakshatraLord | SubLord | SubSubLord |\n", "+--------+---------+-------------+-----------+------------+---------------+---------+-----------------+----------+---------------+---------+------------+\n", "| I | 1 | Libra | 201.778 | +21:46:40 | 21.778 | 29.048 | Vishakha | Venus | Jupiter | Saturn | Saturn |\n", "| II | 2 | Scorpio | 230.826 | +20:49:35 | 20.826 | 29.052 | Jyeshtha | Mars | Mercury | Venus | Saturn |\n", "| III | 3 | Sagittarius | 259.879 | +19:52:43 | 19.879 | 30.293 | PurvaAshadha | Jupiter | Venus | Rahu | Moon |\n", "| IV | 4 | Capricorn | 290.172 | +20:10:19 | 20.172 | 31.709 | Shravana | Saturn | Moon | Ketu | Jupiter |\n", "| V | 5 | Aquarius | 321.881 | +21:52:52 | 21.881 | 31.22 | PurvaBhādrapadā | Saturn | Jupiter | Saturn | Saturn |\n", "| VI | 6 | Pisces | 353.101 | +23:06:05 | 23.101 | 28.676 | Revati | Jupiter | Mercury | Moon | Venus |\n", "| VII | 7 | Aries | 21.778 | +21:46:40 | 21.778 | 29.048 | Bharani | Mars | Venus | Jupiter | Rahu |\n", "| VIII | 8 | Taurus | 50.826 | +20:49:35 | 20.826 | 29.052 | Rohini | Venus | Moon | Venus | Sun |\n", "| IX | 9 | Gemini | 79.879 | +19:52:43 | 19.879 | 30.293 | Ardra | Mercury | Rahu | Mars | Venus |\n", "| X | 10 | Cancer | 110.172 | +20:10:19 | 20.172 | 31.709 | Āshleshā | Moon | Mercury | Venus | Rahu |\n", "| XI | 11 | Leo | 141.881 | +21:52:52 | 21.881 | 31.22 | PūrvaPhalgunī | Sun | Venus | Jupiter | Rahu |\n", "| XII | 12 | Virgo | 173.101 | +23:06:05 | 23.101 | 28.676 | Hasta | Mercury | Moon | Sun | Mercury |\n", "+--------+---------+-------------+-----------+------------+---------------+---------+-----------------+----------+---------------+---------+------------+" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "asc = houses_data[0]\n", "print(f\"Horary Number: {horary_number} || Horary Asc Details: {horary_asc}\")\n", "if matched_time:\n", " print(f'The Ascendant is at {asc.LonDecDeg}° on {matched_time}')\n", "\n", "print(f\"Rounded Decimal Seconds: {secs_final}\")\n", "pretty_data_table(houses_data) " ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ObjectRasiisRetroGradeLonDecDegSignLonDMSSignLonDecDegLatDMSNakshatraRasiLordNakshatraLordSubLordSubSubLordHouseNr
AscGeminiNone76.98+16:58:4816.98NoneArdraMercuryRahuVenusSaturn1
SunCapricornFalse291.999+21:59:5621.999+01:00:51ShravanaSaturnMoonVenusSaturn4
MoonScorpioFalse231.185+21:11:0621.185+13:25:42JyeshthaMarsMercuryVenusMercury2
MercuryCapricornFalse276.236+06:14:106.236+01:32:16UttaraAshadhaSaturnSunMercuryRahu3
VenusSagittariusFalse262.011+22:00:3922.011+01:14:06PurvaAshadhaJupiterVenusSaturnSaturn3
MarsSagittariusFalse269.91+29:54:3629.91+00:45:51UttaraAshadhaJupiterSunRahuSaturn3
JupiterAriesFalse13.668+13:40:0413.668+00:06:54BharaniMarsVenusVenusVenus6
SaturnAquariusFalse312.857+12:51:2712.857+00:07:01ShatabhishaSaturnRahuMercuryKetu4
UranusAriesFalse25.029+25:01:4625.029+00:00:29BharaniMarsVenusMercuryMars7
NeptunePiscesFalse331.805+01:48:191.805+00:01:51PurvaBhādrapadāJupiterJupiterRahuJupiter5
PlutoCapricornFalse276.4+06:24:006.4+00:01:54UttaraAshadhaSaturnSunMercuryRahu3
RahuPiscesTrue354.905+24:54:1924.905-00:03:11RevatiJupiterMercuryRahuSaturn6
KetuVirgoTrue174.905+24:54:1924.905-00:03:11ChitraMercuryMarsRahuSaturn12
" ], "text/plain": [ "+---------+-------------+--------------+-----------+------------+---------------+-----------+-----------------+----------+---------------+---------+------------+---------+\n", "| Object | Rasi | isRetroGrade | LonDecDeg | SignLonDMS | SignLonDecDeg | LatDMS | Nakshatra | RasiLord | NakshatraLord | SubLord | SubSubLord | HouseNr |\n", "+---------+-------------+--------------+-----------+------------+---------------+-----------+-----------------+----------+---------------+---------+------------+---------+\n", "| Asc | Gemini | None | 76.98 | +16:58:48 | 16.98 | None | Ardra | Mercury | Rahu | Venus | Saturn | 1 |\n", "| Sun | Capricorn | False | 291.999 | +21:59:56 | 21.999 | +01:00:51 | Shravana | Saturn | Moon | Venus | Saturn | 4 |\n", "| Moon | Scorpio | False | 231.185 | +21:11:06 | 21.185 | +13:25:42 | Jyeshtha | Mars | Mercury | Venus | Mercury | 2 |\n", "| Mercury | Capricorn | False | 276.236 | +06:14:10 | 6.236 | +01:32:16 | UttaraAshadha | Saturn | Sun | Mercury | Rahu | 3 |\n", "| Venus | Sagittarius | False | 262.011 | +22:00:39 | 22.011 | +01:14:06 | PurvaAshadha | Jupiter | Venus | Saturn | Saturn | 3 |\n", "| Mars | Sagittarius | False | 269.91 | +29:54:36 | 29.91 | +00:45:51 | UttaraAshadha | Jupiter | Sun | Rahu | Saturn | 3 |\n", "| Jupiter | Aries | False | 13.668 | +13:40:04 | 13.668 | +00:06:54 | Bharani | Mars | Venus | Venus | Venus | 6 |\n", "| Saturn | Aquarius | False | 312.857 | +12:51:27 | 12.857 | +00:07:01 | Shatabhisha | Saturn | Rahu | Mercury | Ketu | 4 |\n", "| Uranus | Aries | False | 25.029 | +25:01:46 | 25.029 | +00:00:29 | Bharani | Mars | Venus | Mercury | Mars | 7 |\n", "| Neptune | Pisces | False | 331.805 | +01:48:19 | 1.805 | +00:01:51 | PurvaBhādrapadā | Jupiter | Jupiter | Rahu | Jupiter | 5 |\n", "| Pluto | Capricorn | False | 276.4 | +06:24:00 | 6.4 | +00:01:54 | UttaraAshadha | Saturn | Sun | Mercury | Rahu | 3 |\n", "| Rahu | Pisces | True | 354.905 | +24:54:19 | 24.905 | -00:03:11 | Revati | Jupiter | Mercury | Rahu | Saturn | 6 |\n", "| Ketu | Virgo | True | 174.905 | +24:54:19 | 24.905 | -00:03:11 | Chitra | Mercury | Mars | Rahu | Saturn | 12 |\n", "+---------+-------------+--------------+-----------+------------+---------------+-----------+-----------------+----------+---------------+---------+------------+---------+" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "vhd_hora = VedicHoroscopeData(year, month, day, hour, minute, secs, utc, latitude, longitude, ayan, house_system)\n", "vhd_hora_planets_chart = vhd_hora.generate_chart()\n", "planets_data = vhd_hora.get_planets_data_from_chart(vhd_hora_planets_chart, vhd_hora_houses_chart)\n", "planets_data_filtered = [planet for planet in planets_data if planet.Object not in [\"Chiron\", \"Syzygy\", \"Fortuna\"]]\n", "pretty_data_table(planets_data_filtered)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PlanetABCD
Sun24[10][11]
Moon32[9, 12][10]
Mercury43[11][9, 12]
Venus33[1, 8][1, 8]
Mars43[11][2, 7]
Jupiter36[1, 8][3, 6]
Saturn64[][4, 5]
Uranus37[1, 8][]
Neptune65[3, 6][]
Pluto43[11][]
Rahu36[9, 12][]
Ketu312[2, 7][]
" ], "text/plain": [ "+---------+---+----+---------+---------+\n", "| Planet | A | B | C | D |\n", "+---------+---+----+---------+---------+\n", "| Sun | 2 | 4 | [10] | [11] |\n", "| Moon | 3 | 2 | [9, 12] | [10] |\n", "| Mercury | 4 | 3 | [11] | [9, 12] |\n", "| Venus | 3 | 3 | [1, 8] | [1, 8] |\n", "| Mars | 4 | 3 | [11] | [2, 7] |\n", "| Jupiter | 3 | 6 | [1, 8] | [3, 6] |\n", "| Saturn | 6 | 4 | [] | [4, 5] |\n", "| Uranus | 3 | 7 | [1, 8] | [] |\n", "| Neptune | 6 | 5 | [3, 6] | [] |\n", "| Pluto | 4 | 3 | [11] | [] |\n", "| Rahu | 3 | 6 | [9, 12] | [] |\n", "| Ketu | 3 | 12 | [2, 7] | [] |\n", "+---------+---+----+---------+---------+" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "planets_significators_table = vhd_hora.get_planet_wise_significators(planets_data, houses_data)\n", "pretty_data_table(planets_significators_table)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Planet-wise Significators Table" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PlanetABCD
Sun24[10][11]
Moon32[9, 12][10]
Mercury43[11][9, 12]
Venus33[1, 8][1, 8]
Mars43[11][2, 7]
Jupiter36[1, 8][3, 6]
Saturn64[][4, 5]
Uranus37[1, 8][]
Neptune65[3, 6][]
Pluto43[11][]
Rahu36[9, 12][]
Ketu312[2, 7][]
" ], "text/plain": [ "+---------+---+----+---------+---------+\n", "| Planet | A | B | C | D |\n", "+---------+---+----+---------+---------+\n", "| Sun | 2 | 4 | [10] | [11] |\n", "| Moon | 3 | 2 | [9, 12] | [10] |\n", "| Mercury | 4 | 3 | [11] | [9, 12] |\n", "| Venus | 3 | 3 | [1, 8] | [1, 8] |\n", "| Mars | 4 | 3 | [11] | [2, 7] |\n", "| Jupiter | 3 | 6 | [1, 8] | [3, 6] |\n", "| Saturn | 6 | 4 | [] | [4, 5] |\n", "| Uranus | 3 | 7 | [1, 8] | [] |\n", "| Neptune | 6 | 5 | [3, 6] | [] |\n", "| Pluto | 4 | 3 | [11] | [] |\n", "| Rahu | 3 | 6 | [9, 12] | [] |\n", "| Ketu | 3 | 12 | [2, 7] | [] |\n", "+---------+---+----+---------+---------+" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "planets_significators_table = vhd_hora.get_planet_wise_significators(planets_data, houses_data)\n", "pretty_data_table(planets_significators_table)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### House-wise Significators Table" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
HouseABCD
I[][]['Venus', 'Jupiter', 'Uranus']Venus
II['Sun']['Moon']['Ketu']Mars
III['Moon', 'Venus', 'Jupiter', 'Uranus', 'Rahu', 'Ketu']['Mercury', 'Venus', 'Mars', 'Pluto']['Neptune']Jupiter
IV['Mercury', 'Mars', 'Pluto']['Sun', 'Saturn'][]Saturn
V[]['Neptune'][]Saturn
VI['Saturn', 'Neptune']['Jupiter', 'Rahu']['Neptune']Jupiter
VII[]['Uranus']['Ketu']Mars
VIII[][]['Venus', 'Jupiter', 'Uranus']Venus
IX[][]['Moon', 'Rahu']Mercury
X[][]['Sun']Moon
XI[][]['Mercury', 'Mars', 'Pluto']Sun
XII[]['Ketu']['Moon', 'Rahu']Mercury
" ], "text/plain": [ "+-------+--------------------------------------------------------+---------------------------------------+--------------------------------+---------+\n", "| House | A | B | C | D |\n", "+-------+--------------------------------------------------------+---------------------------------------+--------------------------------+---------+\n", "| I | [] | [] | ['Venus', 'Jupiter', 'Uranus'] | Venus |\n", "| II | ['Sun'] | ['Moon'] | ['Ketu'] | Mars |\n", "| III | ['Moon', 'Venus', 'Jupiter', 'Uranus', 'Rahu', 'Ketu'] | ['Mercury', 'Venus', 'Mars', 'Pluto'] | ['Neptune'] | Jupiter |\n", "| IV | ['Mercury', 'Mars', 'Pluto'] | ['Sun', 'Saturn'] | [] | Saturn |\n", "| V | [] | ['Neptune'] | [] | Saturn |\n", "| VI | ['Saturn', 'Neptune'] | ['Jupiter', 'Rahu'] | ['Neptune'] | Jupiter |\n", "| VII | [] | ['Uranus'] | ['Ketu'] | Mars |\n", "| VIII | [] | [] | ['Venus', 'Jupiter', 'Uranus'] | Venus |\n", "| IX | [] | [] | ['Moon', 'Rahu'] | Mercury |\n", "| X | [] | [] | ['Sun'] | Moon |\n", "| XI | [] | [] | ['Mercury', 'Mars', 'Pluto'] | Sun |\n", "| XII | [] | ['Ketu'] | ['Moon', 'Rahu'] | Mercury |\n", "+-------+--------------------------------------------------------+---------------------------------------+--------------------------------+---------+" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "house_significators_table = vhd_hora.get_house_wise_significators(planets_data, houses_data)\n", "pretty_data_table(house_significators_table)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Vimshottari Dasha" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'Jupiter': {'bhuktis': {'Jupiter': {'end': '19-06-2105',\n", " 'start': '01-05-2103'},\n", " 'Ketu': {'end': '12-03-2111', 'start': '06-04-2110'},\n", " 'Mars': {'end': '05-12-2116', 'start': '29-12-2115'},\n", " 'Mercury': {'end': '06-04-2110',\n", " 'start': '31-12-2107'},\n", " 'Moon': {'end': '29-12-2115', 'start': '29-08-2114'},\n", " 'Rahu': {'end': '29-04-2119', 'start': '05-12-2116'},\n", " 'Saturn': {'end': '31-12-2107', 'start': '19-06-2105'},\n", " 'Sun': {'end': '29-08-2114', 'start': '11-11-2113'},\n", " 'Venus': {'end': '11-11-2113', 'start': '12-03-2111'}},\n", " 'end': '01-05-2119',\n", " 'start': '01-05-2103'},\n", " 'Ketu': {'bhuktis': {'Jupiter': {'end': '23-03-2040', 'start': '17-04-2039'},\n", " 'Ketu': {'end': '28-09-2035', 'start': '01-05-2035'},\n", " 'Mars': {'end': '30-03-2038', 'start': '03-11-2037'},\n", " 'Mercury': {'end': '29-04-2042', 'start': '02-05-2041'},\n", " 'Moon': {'end': '03-11-2037', 'start': '03-04-2037'},\n", " 'Rahu': {'end': '17-04-2039', 'start': '30-03-2038'},\n", " 'Saturn': {'end': '02-05-2041', 'start': '23-03-2040'},\n", " 'Sun': {'end': '03-04-2037', 'start': '28-11-2036'},\n", " 'Venus': {'end': '28-11-2036', 'start': '28-09-2035'}},\n", " 'end': '01-05-2042',\n", " 'start': '01-05-2035'},\n", " 'Mars': {'bhuktis': {'Jupiter': {'end': '22-09-2080', 'start': '16-10-2079'},\n", " 'Ketu': {'end': '26-03-2083', 'start': '27-10-2082'},\n", " 'Mars': {'end': '28-09-2078', 'start': '01-05-2078'},\n", " 'Mercury': {'end': '27-10-2082', 'start': '31-10-2081'},\n", " 'Moon': {'end': '02-05-2085', 'start': '02-10-2084'},\n", " 'Rahu': {'end': '16-10-2079', 'start': '28-09-2078'},\n", " 'Saturn': {'end': '31-10-2081', 'start': '22-09-2080'},\n", " 'Sun': {'end': '02-10-2084', 'start': '26-05-2084'},\n", " 'Venus': {'end': '26-05-2084', 'start': '26-03-2083'}},\n", " 'end': '01-05-2085',\n", " 'start': '01-05-2078'},\n", " 'Mercury': {'bhuktis': {'Jupiter': {'end': '21-08-2032',\n", " 'start': '15-05-2030'},\n", " 'Ketu': {'end': '24-09-2021', 'start': '28-09-2020'},\n", " 'Mars': {'end': '27-10-2027', 'start': '30-10-2026'},\n", " 'Mercury': {'end': '28-09-2020',\n", " 'start': '01-05-2018'},\n", " 'Moon': {'end': '30-10-2026', 'start': '30-05-2025'},\n", " 'Rahu': {'end': '15-05-2030', 'start': '27-10-2027'},\n", " 'Saturn': {'end': '30-04-2035', 'start': '21-08-2032'},\n", " 'Sun': {'end': '30-05-2025', 'start': '24-07-2024'},\n", " 'Venus': {'end': '24-07-2024', 'start': '24-09-2021'}},\n", " 'end': '01-05-2035',\n", " 'start': '01-05-2018'},\n", " 'Moon': {'bhuktis': {'Jupiter': {'end': '31-07-2072', 'start': '01-04-2071'},\n", " 'Ketu': {'end': '02-03-2076', 'start': '02-08-2075'},\n", " 'Mars': {'end': '01-10-2069', 'start': '01-03-2069'},\n", " 'Mercury': {'end': '02-08-2075', 'start': '02-03-2074'},\n", " 'Moon': {'end': '01-03-2069', 'start': '01-05-2068'},\n", " 'Rahu': {'end': '01-04-2071', 'start': '01-10-2069'},\n", " 'Saturn': {'end': '02-03-2074', 'start': '31-07-2072'},\n", " 'Sun': {'end': '02-05-2078', 'start': '02-11-2077'},\n", " 'Venus': {'end': '02-11-2077', 'start': '02-03-2076'}},\n", " 'end': '01-05-2078',\n", " 'start': '01-05-2068'},\n", " 'Rahu': {'bhuktis': {'Jupiter': {'end': '06-06-2090', 'start': '13-01-2088'},\n", " 'Ketu': {'end': '17-11-2096', 'start': '30-10-2095'},\n", " 'Mars': {'end': '29-04-2103', 'start': '11-04-2102'},\n", " 'Mercury': {'end': '30-10-2095', 'start': '12-04-2093'},\n", " 'Moon': {'end': '11-04-2102', 'start': '11-10-2100'},\n", " 'Rahu': {'end': '13-01-2088', 'start': '01-05-2085'},\n", " 'Saturn': {'end': '12-04-2093', 'start': '06-06-2090'},\n", " 'Sun': {'end': '11-10-2100', 'start': '17-11-2099'},\n", " 'Venus': {'end': '17-11-2099', 'start': '17-11-2096'}},\n", " 'end': '01-05-2103',\n", " 'start': '01-05-2085'},\n", " 'Saturn': {'bhuktis': {'Jupiter': {'end': '28-04-2138', 'start': '16-10-2135'},\n", " 'Ketu': {'end': '22-02-2126', 'start': '13-01-2125'},\n", " 'Mars': {'end': '10-12-2132', 'start': '01-11-2131'},\n", " 'Mercury': {'end': '13-01-2125', 'start': '04-05-2122'},\n", " 'Moon': {'end': '01-11-2131', 'start': '02-04-2130'},\n", " 'Rahu': {'end': '16-10-2135', 'start': '10-12-2132'},\n", " 'Saturn': {'end': '04-05-2122', 'start': '01-05-2119'},\n", " 'Sun': {'end': '02-04-2130', 'start': '21-04-2129'},\n", " 'Venus': {'end': '21-04-2129', 'start': '22-02-2126'}},\n", " 'end': '01-05-2138',\n", " 'start': '01-05-2119'},\n", " 'Sun': {'bhuktis': {'Jupiter': {'end': '09-03-2065', 'start': '19-05-2064'},\n", " 'Ketu': {'end': '03-05-2067', 'start': '27-12-2066'},\n", " 'Mars': {'end': '25-06-2063', 'start': '19-02-2063'},\n", " 'Mercury': {'end': '27-12-2066', 'start': '21-02-2066'},\n", " 'Moon': {'end': '19-02-2063', 'start': '19-08-2062'},\n", " 'Rahu': {'end': '19-05-2064', 'start': '25-06-2063'},\n", " 'Saturn': {'end': '21-02-2066', 'start': '09-03-2065'},\n", " 'Sun': {'end': '19-08-2062', 'start': '01-05-2062'},\n", " 'Venus': {'end': '03-05-2068', 'start': '03-05-2067'}},\n", " 'end': '01-05-2068',\n", " 'start': '01-05-2062'},\n", " 'Venus': {'bhuktis': {'Jupiter': {'end': '03-03-2055', 'start': '01-07-2052'},\n", " 'Ketu': {'end': '03-05-2062', 'start': '03-03-2061'},\n", " 'Mars': {'end': '01-07-2049', 'start': '01-05-2048'},\n", " 'Mercury': {'end': '03-03-2061', 'start': '03-05-2058'},\n", " 'Moon': {'end': '01-05-2048', 'start': '01-09-2046'},\n", " 'Rahu': {'end': '01-07-2052', 'start': '01-07-2049'},\n", " 'Saturn': {'end': '03-05-2058', 'start': '03-03-2055'},\n", " 'Sun': {'end': '01-09-2046', 'start': '01-09-2045'},\n", " 'Venus': {'end': '01-09-2045', 'start': '01-05-2042'}},\n", " 'end': '01-05-2062',\n", " 'start': '01-05-2042'}}\n" ] } ], "source": [ "vimshottari_dasa = vhd_hora.compute_vimshottari_dasa(vhd_hora_planets_chart)\n", "pprint(vimshottari_dasa)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Planetary Aspects" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{'P1': 'Sun',\n", " 'P2': 'Moon',\n", " 'AspectType': 'Sextile',\n", " 'AspectDeg': 60,\n", " 'AspectOrb': 0.814},\n", " {'P1': 'Sun',\n", " 'P2': 'Jupiter',\n", " 'AspectType': 'Square',\n", " 'AspectDeg': 90,\n", " 'AspectOrb': 8.331},\n", " {'P1': 'Sun',\n", " 'P2': 'Venus',\n", " 'AspectType': 'Semi Sextile',\n", " 'AspectDeg': 30,\n", " 'AspectOrb': 0.012},\n", " {'P1': 'Sun',\n", " 'P2': 'Uranus',\n", " 'AspectType': 'Square',\n", " 'AspectDeg': 90,\n", " 'AspectOrb': 3.03},\n", " {'P1': 'Sun',\n", " 'P2': 'Rahu',\n", " 'AspectType': 'Sextile',\n", " 'AspectDeg': 60,\n", " 'AspectOrb': 2.906}]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "planetary_aspects = vhd_hora.get_planetary_aspects(vhd_hora_planets_chart)\n", "planetary_aspects[:5]\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Consolidated Chart Data" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Length of consolidated chart data: 12\n" ] }, { "data": { "text/plain": [ "{'Aries': {'VII': {'is_Retrograde': False,\n", " 'LonDecDeg': 21.778,\n", " 'SignLonDMS': '+21:46:40',\n", " 'SignLonDecDeg': 21.778},\n", " 'Jupiter': {'is_Retrograde': False,\n", " 'LonDecDeg': 13.668,\n", " 'SignLonDMS': '+13:40:04',\n", " 'SignLonDecDeg': 13.668},\n", " 'Uranus': {'is_Retrograde': False,\n", " 'LonDecDeg': 25.029,\n", " 'SignLonDMS': '+25:01:46',\n", " 'SignLonDecDeg': 25.029}},\n", " 'Taurus': {'VIII': {'is_Retrograde': False,\n", " 'LonDecDeg': 50.826,\n", " 'SignLonDMS': '+20:49:35',\n", " 'SignLonDecDeg': 20.826},\n", " 'Fortuna': {'is_Retrograde': False,\n", " 'LonDecDeg': 40.262,\n", " 'SignLonDMS': '+10:15:43',\n", " 'SignLonDecDeg': 10.262}},\n", " 'Gemini': {'IX': {'is_Retrograde': False,\n", " 'LonDecDeg': 79.879,\n", " 'SignLonDMS': '+19:52:43',\n", " 'SignLonDecDeg': 19.879},\n", " 'Asc': {'is_Retrograde': None,\n", " 'LonDecDeg': 76.98,\n", " 'SignLonDMS': '+16:58:48',\n", " 'SignLonDecDeg': 16.98}},\n", " 'Cancer': {'X': {'is_Retrograde': False,\n", " 'LonDecDeg': 110.172,\n", " 'SignLonDMS': '+20:10:19',\n", " 'SignLonDecDeg': 20.172},\n", " 'Syzygy': {'is_Retrograde': False,\n", " 'LonDecDeg': 101.15,\n", " 'SignLonDMS': '+11:09:00',\n", " 'SignLonDecDeg': 11.15}},\n", " 'Leo': {'XI': {'is_Retrograde': False,\n", " 'LonDecDeg': 141.881,\n", " 'SignLonDMS': '+21:52:52',\n", " 'SignLonDecDeg': 21.881}},\n", " 'Virgo': {'XII': {'is_Retrograde': False,\n", " 'LonDecDeg': 173.101,\n", " 'SignLonDMS': '+23:06:05',\n", " 'SignLonDecDeg': 23.101},\n", " 'Ketu': {'is_Retrograde': True,\n", " 'LonDecDeg': 174.905,\n", " 'SignLonDMS': '+24:54:19',\n", " 'SignLonDecDeg': 24.905}},\n", " 'Libra': {'I': {'is_Retrograde': False,\n", " 'LonDecDeg': 201.778,\n", " 'SignLonDMS': '+21:46:40',\n", " 'SignLonDecDeg': 21.778}},\n", " 'Scorpio': {'II': {'is_Retrograde': False,\n", " 'LonDecDeg': 230.826,\n", " 'SignLonDMS': '+20:49:35',\n", " 'SignLonDecDeg': 20.826},\n", " 'Moon': {'is_Retrograde': False,\n", " 'LonDecDeg': 231.185,\n", " 'SignLonDMS': '+21:11:06',\n", " 'SignLonDecDeg': 21.185}},\n", " 'Sagittarius': {'III': {'is_Retrograde': False,\n", " 'LonDecDeg': 259.879,\n", " 'SignLonDMS': '+19:52:43',\n", " 'SignLonDecDeg': 19.879},\n", " 'Venus': {'is_Retrograde': False,\n", " 'LonDecDeg': 262.011,\n", " 'SignLonDMS': '+22:00:39',\n", " 'SignLonDecDeg': 22.011},\n", " 'Mars': {'is_Retrograde': False,\n", " 'LonDecDeg': 269.91,\n", " 'SignLonDMS': '+29:54:36',\n", " 'SignLonDecDeg': 29.91}},\n", " 'Capricorn': {'IV': {'is_Retrograde': False,\n", " 'LonDecDeg': 290.172,\n", " 'SignLonDMS': '+20:10:19',\n", " 'SignLonDecDeg': 20.172},\n", " 'Sun': {'is_Retrograde': False,\n", " 'LonDecDeg': 291.999,\n", " 'SignLonDMS': '+21:59:56',\n", " 'SignLonDecDeg': 21.999},\n", " 'Mercury': {'is_Retrograde': False,\n", " 'LonDecDeg': 276.236,\n", " 'SignLonDMS': '+06:14:10',\n", " 'SignLonDecDeg': 6.236},\n", " 'Pluto': {'is_Retrograde': False,\n", " 'LonDecDeg': 276.4,\n", " 'SignLonDMS': '+06:24:00',\n", " 'SignLonDecDeg': 6.4}},\n", " 'Aquarius': {'V': {'is_Retrograde': False,\n", " 'LonDecDeg': 321.881,\n", " 'SignLonDMS': '+21:52:52',\n", " 'SignLonDecDeg': 21.881},\n", " 'Saturn': {'is_Retrograde': False,\n", " 'LonDecDeg': 312.857,\n", " 'SignLonDMS': '+12:51:27',\n", " 'SignLonDecDeg': 12.857}},\n", " 'Pisces': {'VI': {'is_Retrograde': False,\n", " 'LonDecDeg': 353.101,\n", " 'SignLonDMS': '+23:06:05',\n", " 'SignLonDecDeg': 23.101},\n", " 'Neptune': {'is_Retrograde': False,\n", " 'LonDecDeg': 331.805,\n", " 'SignLonDMS': '+01:48:19',\n", " 'SignLonDecDeg': 1.805},\n", " 'Chiron': {'is_Retrograde': False,\n", " 'LonDecDeg': 352.085,\n", " 'SignLonDMS': '+22:05:04',\n", " 'SignLonDecDeg': 22.085},\n", " 'Rahu': {'is_Retrograde': True,\n", " 'LonDecDeg': 354.905,\n", " 'SignLonDMS': '+24:54:19',\n", " 'SignLonDecDeg': 24.905}}}" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "consolidated_chart_data_style = vhd_hora.get_consolidated_chart_data(planets_data=planets_data, houses_data=houses_data,\n", " # return_style = \"dataframe_records\"\n", " )\n", "print(f\"Length of consolidated chart data: {len(consolidated_chart_data_style)}\")\n", "consolidated_chart_data_style" ] } ], "metadata": { "kernelspec": { "display_name": "astro", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.7" } }, "nbformat": 4, "nbformat_minor": 2 }