diff --git a/references/standard_test_charts.json b/references/standard_test_charts.json index 628159f2..c9954507 100644 --- a/references/standard_test_charts.json +++ b/references/standard_test_charts.json @@ -172,6 +172,57 @@ "house": 12, "degree": 1.6699186564577353 } + }, + "d60": { + "ascendant": "Taurus", + "ascendant_degree": 0.6499534807724459, + "planets": { + "Sun": { + "sign": "Aries", + "house": 12, + "degree": 0.4006851191097667 + }, + "Moon": { + "sign": "Virgo", + "house": 5, + "degree": 20.694808668469307 + }, + "Mars": { + "sign": "Scorpio", + "house": 7, + "degree": 3.8236855072427147 + }, + "Mercury": { + "sign": "Scorpio", + "house": 7, + "degree": 9.992138566263463 + }, + "Jupiter": { + "sign": "Sagittarius", + "house": 8, + "degree": 4.421706139838761 + }, + "Venus": { + "sign": "Pisces", + "house": 11, + "degree": 23.86992054608652 + }, + "Saturn": { + "sign": "Aquarius", + "house": 10, + "degree": 11.132957294420464 + }, + "Rahu": { + "sign": "Scorpio", + "house": 7, + "degree": 9.669643032869487 + }, + "Ketu": { + "sign": "Scorpio", + "house": 7, + "degree": 9.669643032869487 + } + } } }, "pyjhora_raw": { @@ -515,6 +566,57 @@ "house": 12, "degree": 22.290191071470815 } + }, + "d60": { + "ascendant": "Sagittarius", + "ascendant_degree": 10.002985837095082, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 12, + "degree": 21.663614734263177 + }, + "Moon": { + "sign": "Aquarius", + "house": 3, + "degree": 23.27059982713871 + }, + "Mars": { + "sign": "Taurus", + "house": 6, + "degree": 6.715779919055876 + }, + "Mercury": { + "sign": "Cancer", + "house": 8, + "degree": 13.730711964621236 + }, + "Jupiter": { + "sign": "Aquarius", + "house": 3, + "degree": 5.112229360637002 + }, + "Venus": { + "sign": "Virgo", + "house": 10, + "degree": 2.6622106542509982 + }, + "Saturn": { + "sign": "Leo", + "house": 9, + "degree": 2.386540586273867 + }, + "Rahu": { + "sign": "Gemini", + "house": 7, + "degree": 19.469937299058927 + }, + "Ketu": { + "sign": "Gemini", + "house": 7, + "degree": 19.469937299058927 + } + } } }, "pyjhora_raw": { @@ -871,6 +973,57 @@ "house": 9, "degree": 16.762613526314624 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 13.726719841185343, + "planets": { + "Sun": { + "sign": "Gemini", + "house": 12, + "degree": 25.045647146877144 + }, + "Moon": { + "sign": "Virgo", + "house": 3, + "degree": 20.79514255856907 + }, + "Mars": { + "sign": "Leo", + "house": 2, + "degree": 26.19591613453497 + }, + "Mercury": { + "sign": "Aquarius", + "house": 8, + "degree": 5.361450243366164 + }, + "Jupiter": { + "sign": "Scorpio", + "house": 5, + "degree": 15.855021249080949 + }, + "Venus": { + "sign": "Sagittarius", + "house": 6, + "degree": 22.062861185499514 + }, + "Saturn": { + "sign": "Taurus", + "house": 11, + "degree": 12.827820000002859 + }, + "Rahu": { + "sign": "Libra", + "house": 4, + "degree": 27.37292067365013 + }, + "Ketu": { + "sign": "Libra", + "house": 4, + "degree": 27.37292067365013 + } + } } }, "pyjhora_raw": { @@ -1229,6 +1382,57 @@ "house": 10, "degree": 5.141861168568624 } + }, + "d60": { + "ascendant": "Aquarius", + "ascendant_degree": 17.071327436341647, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 1, + "degree": 23.155022481331343 + }, + "Moon": { + "sign": "Gemini", + "house": 5, + "degree": 25.140179739722214 + }, + "Mars": { + "sign": "Sagittarius", + "house": 11, + "degree": 4.165446045322881 + }, + "Mercury": { + "sign": "Libra", + "house": 9, + "degree": 3.3742330410175896 + }, + "Jupiter": { + "sign": "Taurus", + "house": 4, + "degree": 18.794677842626584 + }, + "Venus": { + "sign": "Virgo", + "house": 8, + "degree": 26.75726129235818 + }, + "Saturn": { + "sign": "Scorpio", + "house": 10, + "degree": 27.921670532068447 + }, + "Rahu": { + "sign": "Libra", + "house": 9, + "degree": 21.03862186674621 + }, + "Ketu": { + "sign": "Libra", + "house": 9, + "degree": 21.03862186674621 + } + } } }, "pyjhora_raw": { @@ -1573,6 +1777,57 @@ "house": 7, "degree": 29.63839126831806 } + }, + "d60": { + "ascendant": "Gemini", + "ascendant_degree": 13.217579499042102, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 12, + "degree": 0.9801258905856685 + }, + "Moon": { + "sign": "Aquarius", + "house": 9, + "degree": 29.283833822063457 + }, + "Mars": { + "sign": "Libra", + "house": 5, + "degree": 3.3431475788195257 + }, + "Mercury": { + "sign": "Pisces", + "house": 10, + "degree": 17.638410707644482 + }, + "Jupiter": { + "sign": "Pisces", + "house": 10, + "degree": 29.923513566476004 + }, + "Venus": { + "sign": "Virgo", + "house": 4, + "degree": 14.93306483732033 + }, + "Saturn": { + "sign": "Aquarius", + "house": 9, + "degree": 11.04814473997871 + }, + "Rahu": { + "sign": "Leo", + "house": 3, + "degree": 14.155035422100894 + }, + "Ketu": { + "sign": "Leo", + "house": 3, + "degree": 14.155035422100923 + } + } } }, "pyjhora_raw": { @@ -1916,6 +2171,57 @@ "house": 7, "degree": 21.56969131426642 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 13.572150947869119, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 11, + "degree": 0.5182940463058685 + }, + "Moon": { + "sign": "Aries", + "house": 10, + "degree": 18.058478756704005 + }, + "Mars": { + "sign": "Virgo", + "house": 3, + "degree": 8.728234037525027 + }, + "Mercury": { + "sign": "Libra", + "house": 4, + "degree": 27.262874465470418 + }, + "Jupiter": { + "sign": "Leo", + "house": 2, + "degree": 14.233288966026294 + }, + "Venus": { + "sign": "Leo", + "house": 2, + "degree": 14.448881183387414 + }, + "Saturn": { + "sign": "Scorpio", + "house": 5, + "degree": 9.513758312785342 + }, + "Rahu": { + "sign": "Scorpio", + "house": 5, + "degree": 27.96901924851622 + }, + "Ketu": { + "sign": "Scorpio", + "house": 5, + "degree": 27.969019248516247 + } + } } }, "pyjhora_raw": { @@ -2257,6 +2563,57 @@ "house": 4, "degree": 17.501912043266287 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 3.980913490441637, + "planets": { + "Sun": { + "sign": "Virgo", + "house": 11, + "degree": 20.654180463839666 + }, + "Moon": { + "sign": "Sagittarius", + "house": 2, + "degree": 28.03321159697302 + }, + "Mars": { + "sign": "Leo", + "house": 10, + "degree": 8.331702706395888 + }, + "Mercury": { + "sign": "Cancer", + "house": 9, + "degree": 1.6072325201245405 + }, + "Jupiter": { + "sign": "Taurus", + "house": 7, + "degree": 0.6673261919942846 + }, + "Venus": { + "sign": "Taurus", + "house": 7, + "degree": 6.660822139206857 + }, + "Saturn": { + "sign": "Gemini", + "house": 8, + "degree": 19.04379361464629 + }, + "Rahu": { + "sign": "Pisces", + "house": 5, + "degree": 23.534627424824066 + }, + "Ketu": { + "sign": "Pisces", + "house": 5, + "degree": 23.534627424824066 + } + } } }, "pyjhora_raw": { @@ -2590,6 +2947,57 @@ "house": 1, "degree": 7.633457985052345 } + }, + "d60": { + "ascendant": "Capricorn", + "ascendant_degree": 22.53099233390077, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 12, + "degree": 10.099267539951484 + }, + "Moon": { + "sign": "Leo", + "house": 8, + "degree": 14.258126885669583 + }, + "Mars": { + "sign": "Leo", + "house": 8, + "degree": 8.430044906105934 + }, + "Mercury": { + "sign": "Pisces", + "house": 3, + "degree": 29.73119962650162 + }, + "Jupiter": { + "sign": "Pisces", + "house": 3, + "degree": 29.678250222846373 + }, + "Venus": { + "sign": "Pisces", + "house": 3, + "degree": 23.68868098003543 + }, + "Saturn": { + "sign": "Pisces", + "house": 3, + "degree": 29.508496090138806 + }, + "Rahu": { + "sign": "Aries", + "house": 4, + "degree": 24.227016849794495 + }, + "Ketu": { + "sign": "Aries", + "house": 4, + "degree": 24.227016849794495 + } + } } }, "pyjhora_raw": { @@ -2916,6 +3324,57 @@ "house": 1, "degree": 8.564964087261927 } + }, + "d60": { + "ascendant": "Taurus", + "ascendant_degree": 0.6980841322611013, + "planets": { + "Sun": { + "sign": "Libra", + "house": 6, + "degree": 21.13659978927788 + }, + "Moon": { + "sign": "Libra", + "house": 6, + "degree": 9.361545467955807 + }, + "Mars": { + "sign": "Gemini", + "house": 2, + "degree": 19.1292997089748 + }, + "Mercury": { + "sign": "Leo", + "house": 4, + "degree": 14.421736312943125 + }, + "Jupiter": { + "sign": "Aquarius", + "house": 10, + "degree": 29.318289381252697 + }, + "Venus": { + "sign": "Taurus", + "house": 1, + "degree": 0.6613337444849776 + }, + "Saturn": { + "sign": "Libra", + "house": 6, + "degree": 15.095029436836839 + }, + "Rahu": { + "sign": "Leo", + "house": 4, + "degree": 2.4050615510101068 + }, + "Ketu": { + "sign": "Leo", + "house": 4, + "degree": 2.405061551010135 + } + } } }, "pyjhora_raw": { @@ -3236,6 +3695,57 @@ "house": 8, "degree": 12.713739273013061 } + }, + "d60": { + "ascendant": "Gemini", + "ascendant_degree": 25.10363252651416, + "planets": { + "Sun": { + "sign": "Virgo", + "house": 4, + "degree": 26.84689923673939 + }, + "Moon": { + "sign": "Sagittarius", + "house": 7, + "degree": 16.333060815095394 + }, + "Mars": { + "sign": "Scorpio", + "house": 6, + "degree": 21.780005368921167 + }, + "Mercury": { + "sign": "Taurus", + "house": 12, + "degree": 6.882795439771581 + }, + "Jupiter": { + "sign": "Sagittarius", + "house": 7, + "degree": 22.26194162179064 + }, + "Venus": { + "sign": "Pisces", + "house": 10, + "degree": 11.852800608331506 + }, + "Saturn": { + "sign": "Virgo", + "house": 4, + "degree": 14.944546349648448 + }, + "Rahu": { + "sign": "Capricorn", + "house": 8, + "degree": 28.871871087845136 + }, + "Ketu": { + "sign": "Capricorn", + "house": 8, + "degree": 28.871871087845136 + } + } } }, "pyjhora_raw": { @@ -3583,6 +4093,57 @@ "house": 3, "degree": 26.209612242459002 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 9.481311851006453, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 2, + "degree": 15.754993088147302 + }, + "Moon": { + "sign": "Aquarius", + "house": 5, + "degree": 23.248148321616043 + }, + "Mars": { + "sign": "Gemini", + "house": 9, + "degree": 25.3063405893368 + }, + "Mercury": { + "sign": "Capricorn", + "house": 4, + "degree": 10.689164814262142 + }, + "Jupiter": { + "sign": "Libra", + "house": 1, + "degree": 27.272974394895186 + }, + "Venus": { + "sign": "Aquarius", + "house": 5, + "degree": 23.20826776593296 + }, + "Saturn": { + "sign": "Gemini", + "house": 9, + "degree": 19.429944572583196 + }, + "Rahu": { + "sign": "Taurus", + "house": 8, + "degree": 12.782967457668263 + }, + "Ketu": { + "sign": "Taurus", + "house": 8, + "degree": 12.782967457668292 + } + } } }, "pyjhora_raw": { @@ -3938,6 +4499,57 @@ "house": 10, "degree": 23.300331162653208 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 8.132959440835066, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 7, + "degree": 29.172631010878007 + }, + "Moon": { + "sign": "Leo", + "house": 1, + "degree": 14.470814038375522 + }, + "Mars": { + "sign": "Virgo", + "house": 2, + "degree": 8.9756974435426 + }, + "Mercury": { + "sign": "Scorpio", + "house": 4, + "degree": 15.933205250627623 + }, + "Jupiter": { + "sign": "Leo", + "house": 1, + "degree": 14.255822733398531 + }, + "Venus": { + "sign": "Aries", + "house": 9, + "degree": 6.2173044612828505 + }, + "Saturn": { + "sign": "Scorpio", + "house": 4, + "degree": 9.902535492755135 + }, + "Rahu": { + "sign": "Capricorn", + "house": 6, + "degree": 10.554502381839626 + }, + "Ketu": { + "sign": "Capricorn", + "house": 6, + "degree": 10.554502381839626 + } + } } }, "pyjhora_raw": { @@ -4281,6 +4893,57 @@ "house": 6, "degree": 17.102404268972236 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 15.970861351839801, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 4, + "degree": 29.49059007412032 + }, + "Moon": { + "sign": "Capricorn", + "house": 3, + "degree": 4.627710449728653 + }, + "Mars": { + "sign": "Pisces", + "house": 5, + "degree": 29.89740005923275 + }, + "Mercury": { + "sign": "Aries", + "house": 6, + "degree": 0.13771297913723402 + }, + "Jupiter": { + "sign": "Pisces", + "house": 5, + "degree": 5.7340620544774765 + }, + "Venus": { + "sign": "Virgo", + "house": 11, + "degree": 14.531990596404881 + }, + "Saturn": { + "sign": "Capricorn", + "house": 3, + "degree": 28.747108867089167 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 2, + "degree": 4.324552228721757 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 2, + "degree": 4.324552228721814 + } + } } }, "pyjhora_raw": { @@ -4636,6 +5299,57 @@ "house": 7, "degree": 29.022634308449852 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 8.165549997989586, + "planets": { + "Sun": { + "sign": "Libra", + "house": 3, + "degree": 3.0191233701800684 + }, + "Moon": { + "sign": "Cancer", + "house": 12, + "degree": 1.580649194494299 + }, + "Mars": { + "sign": "Libra", + "house": 3, + "degree": 15.382041638081859 + }, + "Mercury": { + "sign": "Aries", + "house": 9, + "degree": 12.010052855213218 + }, + "Jupiter": { + "sign": "Leo", + "house": 1, + "degree": 14.145439846081175 + }, + "Venus": { + "sign": "Cancer", + "house": 12, + "degree": 19.88406873985906 + }, + "Saturn": { + "sign": "Virgo", + "house": 2, + "degree": 20.902061164369613 + }, + "Rahu": { + "sign": "Leo", + "house": 1, + "degree": 8.314932430081967 + }, + "Ketu": { + "sign": "Leo", + "house": 1, + "degree": 8.314932430081967 + } + } } }, "pyjhora_raw": { @@ -4982,6 +5696,57 @@ "house": 4, "degree": 17.29764359948001 } + }, + "d60": { + "ascendant": "Taurus", + "ascendant_degree": 6.935558223734944, + "planets": { + "Sun": { + "sign": "Virgo", + "house": 5, + "degree": 14.733631994014672 + }, + "Moon": { + "sign": "Taurus", + "house": 1, + "degree": 6.624509672637544 + }, + "Mars": { + "sign": "Pisces", + "house": 11, + "degree": 23.565441944445695 + }, + "Mercury": { + "sign": "Taurus", + "house": 1, + "degree": 24.605076400154672 + }, + "Jupiter": { + "sign": "Taurus", + "house": 1, + "degree": 0.5825973914989788 + }, + "Venus": { + "sign": "Aquarius", + "house": 10, + "degree": 29.03627968481908 + }, + "Saturn": { + "sign": "Capricorn", + "house": 9, + "degree": 16.606767758143235 + }, + "Rahu": { + "sign": "Virgo", + "house": 5, + "degree": 2.85727378547773 + }, + "Ketu": { + "sign": "Virgo", + "house": 5, + "degree": 2.85727378547773 + } + } } }, "pyjhora_raw": { @@ -5324,6 +6089,57 @@ "house": 10, "degree": 28.529999394118363 } + }, + "d60": { + "ascendant": "Gemini", + "ascendant_degree": 25.47252015063316, + "planets": { + "Sun": { + "sign": "Leo", + "house": 3, + "degree": 14.457670560904205 + }, + "Moon": { + "sign": "Leo", + "house": 3, + "degree": 26.12477180982617 + }, + "Mars": { + "sign": "Gemini", + "house": 1, + "degree": 25.001687986311694 + }, + "Mercury": { + "sign": "Libra", + "house": 5, + "degree": 27.009068964503598 + }, + "Jupiter": { + "sign": "Pisces", + "house": 10, + "degree": 29.51251054696644 + }, + "Venus": { + "sign": "Aquarius", + "house": 9, + "degree": 23.42166606422856 + }, + "Saturn": { + "sign": "Scorpio", + "house": 6, + "degree": 3.596263442523991 + }, + "Rahu": { + "sign": "Pisces", + "house": 10, + "degree": 17.65267747075893 + }, + "Ketu": { + "sign": "Pisces", + "house": 10, + "degree": 17.65267747075893 + } + } } }, "pyjhora_raw": { @@ -5670,6 +6486,57 @@ "house": 12, "degree": 3.901749031623325 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 25.887528127087847, + "planets": { + "Sun": { + "sign": "Gemini", + "house": 12, + "degree": 1.3833528283165464 + }, + "Moon": { + "sign": "Cancer", + "house": 1, + "degree": 25.55146037243935 + }, + "Mars": { + "sign": "Taurus", + "house": 11, + "degree": 18.925882391226253 + }, + "Mercury": { + "sign": "Sagittarius", + "house": 6, + "degree": 22.391967329600746 + }, + "Jupiter": { + "sign": "Cancer", + "house": 1, + "degree": 7.547984114253353 + }, + "Venus": { + "sign": "Capricorn", + "house": 7, + "degree": 28.874717879846088 + }, + "Saturn": { + "sign": "Libra", + "house": 4, + "degree": 21.421062423760816 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 6, + "degree": 28.222845849937215 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 6, + "degree": 28.222845849937244 + } + } } }, "pyjhora_raw": { @@ -6005,6 +6872,57 @@ "house": 1, "degree": 13.576485314224485 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 15.049954375232687, + "planets": { + "Sun": { + "sign": "Cancer", + "house": 10, + "degree": 1.565379607014222 + }, + "Moon": { + "sign": "Gemini", + "house": 9, + "degree": 7.415891701517353 + }, + "Mars": { + "sign": "Libra", + "house": 1, + "degree": 3.4533374653302076 + }, + "Mercury": { + "sign": "Aries", + "house": 7, + "degree": 18.497814545769756 + }, + "Jupiter": { + "sign": "Aries", + "house": 7, + "degree": 0.05537745836278418 + }, + "Venus": { + "sign": "Scorpio", + "house": 2, + "degree": 15.591793508304647 + }, + "Saturn": { + "sign": "Aquarius", + "house": 5, + "degree": 11.075930114742647 + }, + "Rahu": { + "sign": "Leo", + "house": 11, + "degree": 14.052482586340375 + }, + "Ketu": { + "sign": "Leo", + "house": 11, + "degree": 14.052482586340375 + } + } } }, "pyjhora_raw": { @@ -6341,6 +7259,57 @@ "house": 3, "degree": 0.05137492583924086 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 21.199940332608065, + "planets": { + "Sun": { + "sign": "Cancer", + "house": 10, + "degree": 25.80837271321056 + }, + "Moon": { + "sign": "Capricorn", + "house": 4, + "degree": 4.932590782645889 + }, + "Mars": { + "sign": "Scorpio", + "house": 2, + "degree": 15.77302554072466 + }, + "Mercury": { + "sign": "Aries", + "house": 7, + "degree": 0.09674193267974829 + }, + "Jupiter": { + "sign": "Virgo", + "house": 12, + "degree": 20.791649770293418 + }, + "Venus": { + "sign": "Leo", + "house": 11, + "degree": 8.378588516964356 + }, + "Saturn": { + "sign": "Leo", + "house": 11, + "degree": 20.08067472112188 + }, + "Rahu": { + "sign": "Cancer", + "house": 10, + "degree": 7.824454320757283 + }, + "Ketu": { + "sign": "Cancer", + "house": 10, + "degree": 7.824454320757297 + } + } } }, "pyjhora_raw": { @@ -6680,6 +7649,57 @@ "house": 4, "degree": 27.720116507922768 } + }, + "d60": { + "ascendant": "Virgo", + "ascendant_degree": 8.55370647744536, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 9, + "degree": 18.751131990194764 + }, + "Moon": { + "sign": "Leo", + "house": 12, + "degree": 14.41492728210767 + }, + "Mars": { + "sign": "Capricorn", + "house": 5, + "degree": 28.643044333549852 + }, + "Mercury": { + "sign": "Virgo", + "house": 1, + "degree": 8.982114052499668 + }, + "Jupiter": { + "sign": "Taurus", + "house": 9, + "degree": 6.602344988849154 + }, + "Venus": { + "sign": "Leo", + "house": 12, + "degree": 8.067437752203716 + }, + "Saturn": { + "sign": "Gemini", + "house": 10, + "degree": 1.09700609943053 + }, + "Rahu": { + "sign": "Libra", + "house": 2, + "degree": 3.0866864602757573 + }, + "Ketu": { + "sign": "Libra", + "house": 2, + "degree": 3.0866864602757573 + } + } } }, "pyjhora_raw": { @@ -7020,6 +8040,57 @@ "house": 7, "degree": 1.291018814500184 } + }, + "d60": { + "ascendant": "Virgo", + "ascendant_degree": 2.585885568387937, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 6, + "degree": 23.239071919796686 + }, + "Moon": { + "sign": "Capricorn", + "house": 5, + "degree": 16.957606897276833 + }, + "Mars": { + "sign": "Aquarius", + "house": 6, + "degree": 29.12421731795058 + }, + "Mercury": { + "sign": "Taurus", + "house": 9, + "degree": 6.553835748785289 + }, + "Jupiter": { + "sign": "Gemini", + "house": 10, + "degree": 25.049100890879956 + }, + "Venus": { + "sign": "Scorpio", + "house": 3, + "degree": 21.90627072643997 + }, + "Saturn": { + "sign": "Scorpio", + "house": 3, + "degree": 9.85917217846972 + }, + "Rahu": { + "sign": "Capricorn", + "house": 5, + "degree": 22.714257860901228 + }, + "Ketu": { + "sign": "Capricorn", + "house": 5, + "degree": 22.714257860901228 + } + } } }, "pyjhora_raw": { @@ -7368,6 +8439,57 @@ "house": 12, "degree": 15.517711790893184 } + }, + "d60": { + "ascendant": "Sagittarius", + "ascendant_degree": 4.40065477474667, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 1, + "degree": 4.227872804213945 + }, + "Moon": { + "sign": "Virgo", + "house": 10, + "degree": 8.964955543219759 + }, + "Mars": { + "sign": "Taurus", + "house": 6, + "degree": 0.561921225053517 + }, + "Mercury": { + "sign": "Virgo", + "house": 10, + "degree": 2.698557820616628 + }, + "Jupiter": { + "sign": "Pisces", + "house": 4, + "degree": 11.937878120349353 + }, + "Venus": { + "sign": "Aquarius", + "house": 3, + "degree": 5.344043105394576 + }, + "Saturn": { + "sign": "Aries", + "house": 5, + "degree": 24.212942666273293 + }, + "Rahu": { + "sign": "Capricorn", + "house": 2, + "degree": 4.894148902887707 + }, + "Ketu": { + "sign": "Capricorn", + "house": 2, + "degree": 4.894148902887707 + } + } } }, "pyjhora_raw": { @@ -7721,6 +8843,57 @@ "house": 6, "degree": 28.52694320942919 } + }, + "d60": { + "ascendant": "Gemini", + "ascendant_degree": 19.001233493484932, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 7, + "degree": 16.046821265535414 + }, + "Moon": { + "sign": "Leo", + "house": 3, + "degree": 26.33079707049012 + }, + "Mars": { + "sign": "Virgo", + "house": 4, + "degree": 8.994156530156673 + }, + "Mercury": { + "sign": "Capricorn", + "house": 8, + "degree": 16.803885762046093 + }, + "Jupiter": { + "sign": "Libra", + "house": 5, + "degree": 27.18227074545672 + }, + "Venus": { + "sign": "Cancer", + "house": 2, + "degree": 7.9869411977913956 + }, + "Saturn": { + "sign": "Capricorn", + "house": 8, + "degree": 10.661249226444909 + }, + "Rahu": { + "sign": "Leo", + "house": 3, + "degree": 20.12670020895419 + }, + "Ketu": { + "sign": "Leo", + "house": 3, + "degree": 20.126700208954162 + } + } } }, "pyjhora_raw": { @@ -8066,6 +9239,57 @@ "house": 4, "degree": 17.28311920890883 } + }, + "d60": { + "ascendant": "Virgo", + "ascendant_degree": 8.950965800916535, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 3, + "degree": 9.612804758033434 + }, + "Moon": { + "sign": "Virgo", + "house": 1, + "degree": 14.955578903230645 + }, + "Mars": { + "sign": "Gemini", + "house": 10, + "degree": 19.257216111106985 + }, + "Mercury": { + "sign": "Gemini", + "house": 10, + "degree": 1.1477578958217123 + }, + "Jupiter": { + "sign": "Aries", + "house": 8, + "degree": 0.4632715210435414 + }, + "Venus": { + "sign": "Aquarius", + "house": 6, + "degree": 11.42794680076753 + }, + "Saturn": { + "sign": "Sagittarius", + "house": 4, + "degree": 16.360442796097203 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 4, + "degree": 16.301594803137476 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 4, + "degree": 16.301594803137505 + } + } } }, "pyjhora_raw": { @@ -8411,6 +9635,57 @@ "house": 2, "degree": 1.7928352379516213 } + }, + "d60": { + "ascendant": "Pisces", + "ascendant_degree": 23.528654054215252, + "planets": { + "Sun": { + "sign": "Capricorn", + "house": 11, + "degree": 16.95858663573182 + }, + "Moon": { + "sign": "Scorpio", + "house": 9, + "degree": 27.837052280468555 + }, + "Mars": { + "sign": "Libra", + "house": 8, + "degree": 3.439515134932833 + }, + "Mercury": { + "sign": "Virgo", + "house": 7, + "degree": 2.9184410476806306 + }, + "Jupiter": { + "sign": "Cancer", + "house": 5, + "degree": 1.5825087035073295 + }, + "Venus": { + "sign": "Aquarius", + "house": 12, + "degree": 5.363822558500544 + }, + "Saturn": { + "sign": "Aquarius", + "house": 12, + "degree": 23.276903633982727 + }, + "Rahu": { + "sign": "Pisces", + "house": 1, + "degree": 29.78460763311233 + }, + "Ketu": { + "sign": "Pisces", + "house": 1, + "degree": 29.78460763311236 + } + } } }, "pyjhora_raw": { @@ -8756,6 +10031,57 @@ "house": 7, "degree": 26.870630988503308 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 15.410275193513428, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 2, + "degree": 3.81666896825368 + }, + "Moon": { + "sign": "Sagittarius", + "house": 3, + "degree": 16.20611889312545 + }, + "Mars": { + "sign": "Leo", + "house": 11, + "degree": 20.39175349967516 + }, + "Mercury": { + "sign": "Taurus", + "house": 8, + "degree": 24.632913103763542 + }, + "Jupiter": { + "sign": "Virgo", + "house": 12, + "degree": 14.980603027394437 + }, + "Venus": { + "sign": "Taurus", + "house": 8, + "degree": 24.923571018706927 + }, + "Saturn": { + "sign": "Leo", + "house": 11, + "degree": 20.240130384136634 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 3, + "degree": 22.250138722353995 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 3, + "degree": 22.250138722353995 + } + } } }, "pyjhora_raw": { @@ -9083,6 +10409,57 @@ "house": 11, "degree": 26.102431326058138 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 2.0578345377562073, + "planets": { + "Sun": { + "sign": "Pisces", + "house": 8, + "degree": 23.655866827306852 + }, + "Moon": { + "sign": "Pisces", + "house": 8, + "degree": 11.863162558356692 + }, + "Mars": { + "sign": "Gemini", + "house": 11, + "degree": 19.097591972042636 + }, + "Mercury": { + "sign": "Capricorn", + "house": 6, + "degree": 28.897152279709815 + }, + "Jupiter": { + "sign": "Aries", + "house": 9, + "degree": 24.27693856834614 + }, + "Venus": { + "sign": "Pisces", + "house": 8, + "degree": 5.853815244761904 + }, + "Saturn": { + "sign": "Cancer", + "house": 12, + "degree": 1.9380031379400862 + }, + "Rahu": { + "sign": "Gemini", + "house": 11, + "degree": 7.304184074651062 + }, + "Ketu": { + "sign": "Gemini", + "house": 11, + "degree": 7.304184074651062 + } + } } }, "pyjhora_raw": { @@ -9413,6 +10790,57 @@ "house": 6, "degree": 8.357371940619032 } + }, + "d60": { + "ascendant": "Virgo", + "ascendant_degree": 2.5421551094021027, + "planets": { + "Sun": { + "sign": "Aries", + "house": 8, + "degree": 12.18532801734986 + }, + "Moon": { + "sign": "Aquarius", + "house": 6, + "degree": 23.272500389218806 + }, + "Mars": { + "sign": "Scorpio", + "house": 3, + "degree": 27.967208922723614 + }, + "Mercury": { + "sign": "Gemini", + "house": 10, + "degree": 1.1599367169316963 + }, + "Jupiter": { + "sign": "Sagittarius", + "house": 4, + "degree": 4.414019602540037 + }, + "Venus": { + "sign": "Aquarius", + "house": 6, + "degree": 23.17253188934717 + }, + "Saturn": { + "sign": "Taurus", + "house": 9, + "degree": 24.96231235827736 + }, + "Rahu": { + "sign": "Capricorn", + "house": 5, + "degree": 28.90352214657659 + }, + "Ketu": { + "sign": "Capricorn", + "house": 5, + "degree": 28.90352214657662 + } + } } }, "pyjhora_raw": { @@ -9751,6 +11179,57 @@ "house": 10, "degree": 0.9065959470674549 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 21.99949359721967, + "planets": { + "Sun": { + "sign": "Leo", + "house": 10, + "degree": 20.387170153617262 + }, + "Moon": { + "sign": "Pisces", + "house": 5, + "degree": 17.569506732254553 + }, + "Mars": { + "sign": "Sagittarius", + "house": 2, + "degree": 22.005454575319334 + }, + "Mercury": { + "sign": "Taurus", + "house": 7, + "degree": 12.998999949778039 + }, + "Jupiter": { + "sign": "Gemini", + "house": 8, + "degree": 7.0773700425300206 + }, + "Venus": { + "sign": "Sagittarius", + "house": 2, + "degree": 4.332418122576712 + }, + "Saturn": { + "sign": "Aries", + "house": 6, + "degree": 0.039228107530504985 + }, + "Rahu": { + "sign": "Leo", + "house": 10, + "degree": 20.162464506517722 + }, + "Ketu": { + "sign": "Leo", + "house": 10, + "degree": 20.162464506517722 + } + } } }, "pyjhora_raw": { @@ -10083,6 +11562,57 @@ "house": 10, "degree": 22.434469816105377 } + }, + "d60": { + "ascendant": "Virgo", + "ascendant_degree": 14.928600061287682, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 6, + "degree": 11.097749705299265 + }, + "Moon": { + "sign": "Taurus", + "house": 9, + "degree": 12.821831612668959 + }, + "Mars": { + "sign": "Taurus", + "house": 9, + "degree": 0.8340259378253165 + }, + "Mercury": { + "sign": "Aquarius", + "house": 6, + "degree": 29.17440821937211 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 5, + "degree": 22.569839614937848 + }, + "Venus": { + "sign": "Scorpio", + "house": 3, + "degree": 9.647513779516231 + }, + "Saturn": { + "sign": "Taurus", + "house": 9, + "degree": 0.8855082378560155 + }, + "Rahu": { + "sign": "Gemini", + "house": 10, + "degree": 19.068875259145244 + }, + "Ketu": { + "sign": "Gemini", + "house": 10, + "degree": 19.068875259145244 + } + } } }, "pyjhora_raw": { @@ -10415,6 +11945,57 @@ "house": 7, "degree": 29.868550048363858 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 3.5835397073099102, + "planets": { + "Sun": { + "sign": "Pisces", + "house": 5, + "degree": 11.95983632374083 + }, + "Moon": { + "sign": "Aries", + "house": 6, + "degree": 18.21161372350997 + }, + "Mars": { + "sign": "Aquarius", + "house": 4, + "degree": 5.205730576841063 + }, + "Mercury": { + "sign": "Leo", + "house": 10, + "degree": 20.238066844709238 + }, + "Jupiter": { + "sign": "Leo", + "house": 10, + "degree": 26.36716023991501 + }, + "Venus": { + "sign": "Libra", + "house": 12, + "degree": 27.426096761811664 + }, + "Saturn": { + "sign": "Libra", + "house": 12, + "degree": 27.046334118475016 + }, + "Rahu": { + "sign": "Libra", + "house": 12, + "degree": 9.243127514969558 + }, + "Ketu": { + "sign": "Libra", + "house": 12, + "degree": 9.243127514969558 + } + } } }, "pyjhora_raw": { @@ -10754,6 +12335,57 @@ "house": 3, "degree": 19.206750275833713 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 1.5059312824329822, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 8, + "degree": 11.250773408675457 + }, + "Moon": { + "sign": "Taurus", + "house": 11, + "degree": 18.819356909769624 + }, + "Mars": { + "sign": "Sagittarius", + "house": 6, + "degree": 16.21444658002781 + }, + "Mercury": { + "sign": "Capricorn", + "house": 7, + "degree": 22.81210927067559 + }, + "Jupiter": { + "sign": "Scorpio", + "house": 5, + "degree": 3.7072903374201758 + }, + "Venus": { + "sign": "Virgo", + "house": 3, + "degree": 26.53120621633815 + }, + "Saturn": { + "sign": "Scorpio", + "house": 5, + "degree": 27.51000656748377 + }, + "Rahu": { + "sign": "Pisces", + "house": 9, + "degree": 23.969838730655823 + }, + "Ketu": { + "sign": "Pisces", + "house": 9, + "degree": 23.96983873065585 + } + } } }, "pyjhora_raw": { @@ -11096,6 +12728,57 @@ "house": 6, "degree": 22.493897194716993 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 21.541945630220084, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 4, + "degree": 11.471378061159271 + }, + "Moon": { + "sign": "Taurus", + "house": 7, + "degree": 12.89650978610996 + }, + "Mars": { + "sign": "Virgo", + "house": 11, + "degree": 26.547396247746804 + }, + "Mercury": { + "sign": "Cancer", + "house": 9, + "degree": 19.563354043739395 + }, + "Jupiter": { + "sign": "Libra", + "house": 12, + "degree": 3.306975389721771 + }, + "Venus": { + "sign": "Taurus", + "house": 7, + "degree": 24.961349281608356 + }, + "Saturn": { + "sign": "Taurus", + "house": 7, + "degree": 6.77425754268868 + }, + "Rahu": { + "sign": "Virgo", + "house": 11, + "degree": 20.765455128651638 + }, + "Ketu": { + "sign": "Virgo", + "house": 11, + "degree": 20.765455128651638 + } + } } }, "pyjhora_raw": { @@ -11433,6 +13116,57 @@ "house": 5, "degree": 28.9109275663198 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 1.706927657317351, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 5, + "degree": 27.92257297123632 + }, + "Moon": { + "sign": "Capricorn", + "house": 7, + "degree": 10.56048794667862 + }, + "Mars": { + "sign": "Pisces", + "house": 9, + "degree": 5.826500200849125 + }, + "Mercury": { + "sign": "Capricorn", + "house": 7, + "degree": 10.611093886947089 + }, + "Jupiter": { + "sign": "Pisces", + "house": 9, + "degree": 17.81086396024648 + }, + "Venus": { + "sign": "Gemini", + "house": 12, + "degree": 1.1167140165586602 + }, + "Saturn": { + "sign": "Libra", + "house": 4, + "degree": 27.49454524152975 + }, + "Rahu": { + "sign": "Aquarius", + "house": 8, + "degree": 17.017912790362573 + }, + "Ketu": { + "sign": "Aquarius", + "house": 8, + "degree": 17.017912790362573 + } + } } }, "pyjhora_raw": { @@ -11767,6 +13501,57 @@ "house": 5, "degree": 22.252113244437453 } + }, + "d60": { + "ascendant": "Aries", + "ascendant_degree": 6.208015005798625, + "planets": { + "Sun": { + "sign": "Gemini", + "house": 3, + "degree": 13.221698028403267 + }, + "Moon": { + "sign": "Virgo", + "house": 6, + "degree": 14.708925762548887 + }, + "Mars": { + "sign": "Cancer", + "house": 4, + "degree": 7.896270077557588 + }, + "Mercury": { + "sign": "Scorpio", + "house": 8, + "degree": 9.79975017086906 + }, + "Jupiter": { + "sign": "Cancer", + "house": 4, + "degree": 19.929550369871635 + }, + "Venus": { + "sign": "Aquarius", + "house": 11, + "degree": 29.00949011153824 + }, + "Saturn": { + "sign": "Pisces", + "house": 12, + "degree": 11.564945767703023 + }, + "Rahu": { + "sign": "Gemini", + "house": 3, + "degree": 1.130138430449442 + }, + "Ketu": { + "sign": "Gemini", + "house": 3, + "degree": 1.130138430449449 + } + } } }, "pyjhora_raw": { @@ -12106,6 +13891,57 @@ "house": 11, "degree": 16.10193353548007 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 14.431733368712145, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 7, + "degree": 5.088178009117598 + }, + "Moon": { + "sign": "Leo", + "house": 1, + "degree": 8.267291330227721 + }, + "Mars": { + "sign": "Leo", + "house": 1, + "degree": 26.397405888253196 + }, + "Mercury": { + "sign": "Pisces", + "house": 8, + "degree": 23.746432589618053 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 6, + "degree": 28.98201714329238 + }, + "Venus": { + "sign": "Aries", + "house": 9, + "degree": 6.394397571542971 + }, + "Saturn": { + "sign": "Cancer", + "house": 12, + "degree": 19.589246883358044 + }, + "Rahu": { + "sign": "Cancer", + "house": 12, + "degree": 25.64937377642329 + }, + "Ketu": { + "sign": "Cancer", + "house": 12, + "degree": 25.649373776423317 + } + } } }, "pyjhora_raw": { @@ -12443,6 +14279,57 @@ "house": 8, "degree": 12.666512272770774 } + }, + "d60": { + "ascendant": "Pisces", + "ascendant_degree": 23.678599462693626, + "planets": { + "Sun": { + "sign": "Pisces", + "house": 1, + "degree": 11.524850335961645 + }, + "Moon": { + "sign": "Libra", + "house": 8, + "degree": 15.024875858621101 + }, + "Mars": { + "sign": "Capricorn", + "house": 11, + "degree": 10.535739408309041 + }, + "Mercury": { + "sign": "Aquarius", + "house": 12, + "degree": 17.462801412017143 + }, + "Jupiter": { + "sign": "Cancer", + "house": 5, + "degree": 7.763750960289315 + }, + "Venus": { + "sign": "Leo", + "house": 6, + "degree": 2.2959731010908797 + }, + "Saturn": { + "sign": "Aquarius", + "house": 12, + "degree": 5.061314574199457 + }, + "Rahu": { + "sign": "Pisces", + "house": 1, + "degree": 11.989661771265474 + }, + "Ketu": { + "sign": "Pisces", + "house": 1, + "degree": 11.989661771265446 + } + } } }, "pyjhora_raw": { @@ -12783,6 +14670,57 @@ "house": 8, "degree": 6.599217042112372 } + }, + "d60": { + "ascendant": "Capricorn", + "ascendant_degree": 22.562606811927083, + "planets": { + "Sun": { + "sign": "Cancer", + "house": 7, + "degree": 1.993052935295026 + }, + "Moon": { + "sign": "Cancer", + "house": 7, + "degree": 25.963161566840384 + }, + "Mars": { + "sign": "Aries", + "house": 4, + "degree": 12.355413644735137 + }, + "Mercury": { + "sign": "Cancer", + "house": 7, + "degree": 13.600512259845758 + }, + "Jupiter": { + "sign": "Aquarius", + "house": 2, + "degree": 29.232027147155662 + }, + "Venus": { + "sign": "Aquarius", + "house": 2, + "degree": 17.106882851097737 + }, + "Saturn": { + "sign": "Leo", + "house": 8, + "degree": 8.148978905020456 + }, + "Rahu": { + "sign": "Aries", + "house": 4, + "degree": 24.278302147672058 + }, + "Ketu": { + "sign": "Aries", + "house": 4, + "degree": 24.278302147672065 + } + } } }, "pyjhora_raw": { @@ -13133,6 +15071,57 @@ "house": 6, "degree": 18.481069387083608 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 7.901317964315638, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 11, + "degree": 6.6166359125188166 + }, + "Moon": { + "sign": "Libra", + "house": 4, + "degree": 21.159282733980092 + }, + "Mars": { + "sign": "Aries", + "house": 10, + "degree": 6.360939155665136 + }, + "Mercury": { + "sign": "Scorpio", + "house": 5, + "degree": 3.610028403884371 + }, + "Jupiter": { + "sign": "Aries", + "house": 10, + "degree": 0.022996507922101728 + }, + "Venus": { + "sign": "Aquarius", + "house": 8, + "degree": 23.190921649523546 + }, + "Saturn": { + "sign": "Capricorn", + "house": 7, + "degree": 22.60266707505025 + }, + "Rahu": { + "sign": "Libra", + "house": 4, + "degree": 15.17886282769497 + }, + "Ketu": { + "sign": "Libra", + "house": 4, + "degree": 15.178862827694957 + } + } } }, "pyjhora_raw": { @@ -13483,6 +15472,57 @@ "house": 4, "degree": 21.99832268578774 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 20.492364546464955, + "planets": { + "Sun": { + "sign": "Aries", + "house": 9, + "degree": 12.089488487087436 + }, + "Moon": { + "sign": "Aquarius", + "house": 7, + "degree": 17.022196031654516 + }, + "Mars": { + "sign": "Aquarius", + "house": 7, + "degree": 23.213265104530137 + }, + "Mercury": { + "sign": "Virgo", + "house": 2, + "degree": 20.593136239155655 + }, + "Jupiter": { + "sign": "Aquarius", + "house": 7, + "degree": 29.259876377666473 + }, + "Venus": { + "sign": "Leo", + "house": 1, + "degree": 14.293421802112505 + }, + "Saturn": { + "sign": "Scorpio", + "house": 4, + "degree": 9.772010474272406 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 5, + "degree": 16.067356054030824 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 5, + "degree": 16.067356054030824 + } + } } }, "pyjhora_raw": { @@ -13821,6 +15861,57 @@ "house": 3, "degree": 22.390699661648753 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 15.164631677949728, + "planets": { + "Sun": { + "sign": "Libra", + "house": 1, + "degree": 9.431465843565803 + }, + "Moon": { + "sign": "Libra", + "house": 1, + "degree": 21.482878738900922 + }, + "Mars": { + "sign": "Cancer", + "house": 10, + "degree": 25.691578752190537 + }, + "Mercury": { + "sign": "Scorpio", + "house": 2, + "degree": 15.570886087636666 + }, + "Jupiter": { + "sign": "Scorpio", + "house": 2, + "degree": 15.693855769297045 + }, + "Venus": { + "sign": "Gemini", + "house": 9, + "degree": 13.154882572839476 + }, + "Saturn": { + "sign": "Aquarius", + "house": 5, + "degree": 23.362150781791513 + }, + "Rahu": { + "sign": "Scorpio", + "house": 2, + "degree": 15.504413673417531 + }, + "Ketu": { + "sign": "Scorpio", + "house": 2, + "degree": 15.504413673417503 + } + } } }, "pyjhora_raw": { @@ -14154,6 +16245,57 @@ "house": 2, "degree": 26.920048513949524 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 26.170433594604503, + "planets": { + "Sun": { + "sign": "Aries", + "house": 9, + "degree": 18.189571197717413 + }, + "Moon": { + "sign": "Virgo", + "house": 2, + "degree": 26.74080707313152 + }, + "Mars": { + "sign": "Pisces", + "house": 8, + "degree": 5.682649618000482 + }, + "Mercury": { + "sign": "Virgo", + "house": 2, + "degree": 2.8755040082144205 + }, + "Jupiter": { + "sign": "Virgo", + "house": 2, + "degree": 8.836802005369975 + }, + "Venus": { + "sign": "Taurus", + "house": 10, + "degree": 12.681827568786531 + }, + "Saturn": { + "sign": "Capricorn", + "house": 6, + "degree": 4.704895835047097 + }, + "Rahu": { + "sign": "Pisces", + "house": 8, + "degree": 17.835700609465903 + }, + "Ketu": { + "sign": "Pisces", + "house": 8, + "degree": 17.835700609465903 + } + } } }, "pyjhora_raw": { @@ -14496,6 +16638,57 @@ "house": 2, "degree": 1.8859427667362354 } + }, + "d60": { + "ascendant": "Aquarius", + "ascendant_degree": 23.102417361901843, + "planets": { + "Sun": { + "sign": "Virgo", + "house": 8, + "degree": 20.58242981428002 + }, + "Moon": { + "sign": "Pisces", + "house": 2, + "degree": 29.742128357184896 + }, + "Mars": { + "sign": "Scorpio", + "house": 10, + "degree": 27.97491128076831 + }, + "Mercury": { + "sign": "Leo", + "house": 7, + "degree": 2.4347556440482876 + }, + "Jupiter": { + "sign": "Leo", + "house": 7, + "degree": 8.303043650474393 + }, + "Venus": { + "sign": "Virgo", + "house": 8, + "degree": 14.565368207104385 + }, + "Saturn": { + "sign": "Libra", + "house": 9, + "degree": 9.3775649762147 + }, + "Rahu": { + "sign": "Gemini", + "house": 5, + "degree": 7.320249012359497 + }, + "Ketu": { + "sign": "Gemini", + "house": 5, + "degree": 7.320249012359511 + } + } } }, "pyjhora_raw": { @@ -14841,6 +17034,57 @@ "house": 7, "degree": 7.915570479307792 } + }, + "d60": { + "ascendant": "Leo", + "ascendant_degree": 8.402848534307537, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 4, + "degree": 3.6232625625524406 + }, + "Moon": { + "sign": "Sagittarius", + "house": 5, + "degree": 22.052502189685583 + }, + "Mars": { + "sign": "Libra", + "house": 3, + "degree": 9.259270281371158 + }, + "Mercury": { + "sign": "Cancer", + "house": 12, + "degree": 19.97685459210686 + }, + "Jupiter": { + "sign": "Aries", + "house": 9, + "degree": 18.00969919160036 + }, + "Venus": { + "sign": "Virgo", + "house": 2, + "degree": 26.686641836674085 + }, + "Saturn": { + "sign": "Scorpio", + "house": 4, + "degree": 27.72677689889366 + }, + "Rahu": { + "sign": "Leo", + "house": 1, + "degree": 20.315661909237804 + }, + "Ketu": { + "sign": "Leo", + "house": 1, + "degree": 20.315661909237804 + } + } } }, "pyjhora_raw": { @@ -15184,6 +17428,57 @@ "house": 1, "degree": 10.939383650241695 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 9.220728333878128, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 3, + "degree": 4.23694751032599 + }, + "Moon": { + "sign": "Capricorn", + "house": 4, + "degree": 16.640456253128065 + }, + "Mars": { + "sign": "Scorpio", + "house": 2, + "degree": 15.711955679878642 + }, + "Mercury": { + "sign": "Virgo", + "house": 12, + "degree": 8.519762877994992 + }, + "Jupiter": { + "sign": "Taurus", + "house": 8, + "degree": 24.898778697949865 + }, + "Venus": { + "sign": "Gemini", + "house": 9, + "degree": 19.055972439714708 + }, + "Saturn": { + "sign": "Libra", + "house": 1, + "degree": 21.32401600717725 + }, + "Rahu": { + "sign": "Aquarius", + "house": 5, + "degree": 5.066533945449493 + }, + "Ketu": { + "sign": "Aquarius", + "house": 5, + "degree": 5.066533945449464 + } + } } }, "pyjhora_raw": { @@ -15520,6 +17815,57 @@ "house": 10, "degree": 10.994100080058786 } + }, + "d60": { + "ascendant": "Aries", + "ascendant_degree": 18.075771927444805, + "planets": { + "Sun": { + "sign": "Leo", + "house": 5, + "degree": 8.475403139861868 + }, + "Moon": { + "sign": "Cancer", + "house": 4, + "degree": 25.98646509424139 + }, + "Mars": { + "sign": "Sagittarius", + "house": 9, + "degree": 28.02579121797595 + }, + "Mercury": { + "sign": "Scorpio", + "house": 8, + "degree": 21.671520201854037 + }, + "Jupiter": { + "sign": "Aries", + "house": 1, + "degree": 0.49725615538836826 + }, + "Venus": { + "sign": "Sagittarius", + "house": 9, + "degree": 22.354740868538812 + }, + "Saturn": { + "sign": "Sagittarius", + "house": 9, + "degree": 22.15010185263509 + }, + "Rahu": { + "sign": "Taurus", + "house": 2, + "degree": 12.97931644173218 + }, + "Ketu": { + "sign": "Taurus", + "house": 2, + "degree": 12.97931644173218 + } + } } }, "pyjhora_raw": { @@ -15857,6 +18203,57 @@ "house": 3, "degree": 21.403745047925455 } + }, + "d60": { + "ascendant": "Capricorn", + "ascendant_degree": 10.88071203599128, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 12, + "degree": 22.045297414947868 + }, + "Moon": { + "sign": "Gemini", + "house": 6, + "degree": 19.263587163596867 + }, + "Mars": { + "sign": "Cancer", + "house": 7, + "degree": 7.5181269640983714 + }, + "Mercury": { + "sign": "Aries", + "house": 4, + "degree": 12.09349094619921 + }, + "Jupiter": { + "sign": "Aquarius", + "house": 2, + "degree": 5.199713179447485 + }, + "Venus": { + "sign": "Leo", + "house": 8, + "degree": 8.259336553038793 + }, + "Saturn": { + "sign": "Virgo", + "house": 9, + "degree": 2.8354549689583166 + }, + "Rahu": { + "sign": "Aquarius", + "house": 2, + "degree": 29.02434228892082 + }, + "Ketu": { + "sign": "Aquarius", + "house": 2, + "degree": 29.02434228892085 + } + } } }, "pyjhora_raw": { @@ -16194,6 +18591,57 @@ "house": 6, "degree": 8.692663789294926 } + }, + "d60": { + "ascendant": "Aquarius", + "ascendant_degree": 17.051942407225454, + "planets": { + "Sun": { + "sign": "Scorpio", + "house": 10, + "degree": 9.502557471433732 + }, + "Moon": { + "sign": "Sagittarius", + "house": 11, + "degree": 28.03380077635407 + }, + "Mars": { + "sign": "Libra", + "house": 9, + "degree": 21.209345898518706 + }, + "Mercury": { + "sign": "Aquarius", + "house": 1, + "degree": 5.309010307448716 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 12, + "degree": 22.604417933739597 + }, + "Venus": { + "sign": "Sagittarius", + "house": 11, + "degree": 22.044468304447037 + }, + "Saturn": { + "sign": "Aquarius", + "house": 1, + "degree": 17.257214729603163 + }, + "Rahu": { + "sign": "Aquarius", + "house": 1, + "degree": 5.234081805935205 + }, + "Ketu": { + "sign": "Aquarius", + "house": 1, + "degree": 5.234081805935205 + } + } } }, "pyjhora_raw": { @@ -16531,6 +18979,57 @@ "house": 1, "degree": 20.068105948444725 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 15.873437906803275, + "planets": { + "Sun": { + "sign": "Pisces", + "house": 5, + "degree": 5.898405131681926 + }, + "Moon": { + "sign": "Gemini", + "house": 8, + "degree": 25.171690976186795 + }, + "Mars": { + "sign": "Pisces", + "house": 5, + "degree": 17.5835481682918 + }, + "Mercury": { + "sign": "Aries", + "house": 6, + "degree": 0.03116112838372942 + }, + "Jupiter": { + "sign": "Aries", + "house": 6, + "degree": 18.13886461700283 + }, + "Venus": { + "sign": "Gemini", + "house": 8, + "degree": 25.04632969102451 + }, + "Saturn": { + "sign": "Aries", + "house": 6, + "degree": 18.30235578499647 + }, + "Rahu": { + "sign": "Capricorn", + "house": 3, + "degree": 16.948983803731693 + }, + "Ketu": { + "sign": "Capricorn", + "house": 3, + "degree": 16.94898380373172 + } + } } }, "pyjhora_raw": { @@ -16875,6 +19374,57 @@ "house": 1, "degree": 1.0009868742961316 } + }, + "d60": { + "ascendant": "Aquarius", + "ascendant_degree": 17.19917486977394, + "planets": { + "Sun": { + "sign": "Libra", + "house": 9, + "degree": 21.153779675908964 + }, + "Moon": { + "sign": "Leo", + "house": 7, + "degree": 26.263211003298125 + }, + "Mars": { + "sign": "Gemini", + "house": 5, + "degree": 19.477624226035516 + }, + "Mercury": { + "sign": "Taurus", + "house": 4, + "degree": 18.99676616660126 + }, + "Jupiter": { + "sign": "Taurus", + "house": 4, + "degree": 12.831448141056228 + }, + "Venus": { + "sign": "Aquarius", + "house": 1, + "degree": 23.21655422995832 + }, + "Saturn": { + "sign": "Pisces", + "house": 2, + "degree": 11.729069651944542 + }, + "Rahu": { + "sign": "Gemini", + "house": 5, + "degree": 7.125238741853764 + }, + "Ketu": { + "sign": "Gemini", + "house": 5, + "degree": 7.125238741853764 + } + } } }, "pyjhora_raw": { @@ -17224,6 +19774,57 @@ "house": 8, "degree": 11.99927572747822 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 15.847517299713388, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 2, + "degree": 28.32887660243898 + }, + "Moon": { + "sign": "Cancer", + "house": 9, + "degree": 13.778629477790503 + }, + "Mars": { + "sign": "Aquarius", + "house": 4, + "degree": 5.334996935573599 + }, + "Mercury": { + "sign": "Capricorn", + "house": 3, + "degree": 10.550029873424137 + }, + "Jupiter": { + "sign": "Libra", + "house": 12, + "degree": 3.1142390016525496 + }, + "Venus": { + "sign": "Pisces", + "house": 5, + "degree": 5.964410672833083 + }, + "Saturn": { + "sign": "Taurus", + "house": 7, + "degree": 12.689543923932462 + }, + "Rahu": { + "sign": "Capricorn", + "house": 3, + "degree": 22.623651933952203 + }, + "Ketu": { + "sign": "Capricorn", + "house": 3, + "degree": 22.623651933952203 + } + } } }, "pyjhora_raw": { @@ -17562,6 +20163,57 @@ "house": 4, "degree": 9.458304254654536 } + }, + "d60": { + "ascendant": "Scorpio", + "ascendant_degree": 21.713070242318622, + "planets": { + "Sun": { + "sign": "Aquarius", + "house": 4, + "degree": 23.318264780230066 + }, + "Moon": { + "sign": "Taurus", + "house": 7, + "degree": 6.784297179793725 + }, + "Mars": { + "sign": "Scorpio", + "house": 1, + "degree": 21.60660676347692 + }, + "Mercury": { + "sign": "Capricorn", + "house": 3, + "degree": 22.991735075569522 + }, + "Jupiter": { + "sign": "Pisces", + "house": 5, + "degree": 29.638615506688865 + }, + "Venus": { + "sign": "Leo", + "house": 10, + "degree": 14.084242353453902 + }, + "Saturn": { + "sign": "Aries", + "house": 6, + "degree": 18.35199243790951 + }, + "Rahu": { + "sign": "Scorpio", + "house": 1, + "degree": 9.55872135277869 + }, + "Ketu": { + "sign": "Scorpio", + "house": 1, + "degree": 9.558721352778662 + } + } } }, "pyjhora_raw": { @@ -17897,6 +20549,57 @@ "house": 5, "degree": 0.4758644867589261 } + }, + "d60": { + "ascendant": "Cancer", + "ascendant_degree": 19.869023431385074, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 11, + "degree": 6.546006331322118 + }, + "Moon": { + "sign": "Taurus", + "house": 11, + "degree": 18.90778121120499 + }, + "Mars": { + "sign": "Libra", + "house": 4, + "degree": 27.19606534926828 + }, + "Mercury": { + "sign": "Capricorn", + "house": 7, + "degree": 10.981710839171058 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 7, + "degree": 28.814615324517376 + }, + "Venus": { + "sign": "Leo", + "house": 2, + "degree": 20.295143528996107 + }, + "Saturn": { + "sign": "Taurus", + "house": 11, + "degree": 0.7327608434364663 + }, + "Rahu": { + "sign": "Leo", + "house": 2, + "degree": 26.401611173125275 + }, + "Ketu": { + "sign": "Leo", + "house": 2, + "degree": 26.401611173125275 + } + } } }, "pyjhora_raw": { @@ -18239,6 +20942,57 @@ "house": 8, "degree": 27.021851871713025 } + }, + "d60": { + "ascendant": "Aquarius", + "ascendant_degree": 11.357121778073804, + "planets": { + "Sun": { + "sign": "Libra", + "house": 9, + "degree": 15.42870446654858 + }, + "Moon": { + "sign": "Aries", + "house": 3, + "degree": 0.22499515307373485 + }, + "Mars": { + "sign": "Gemini", + "house": 5, + "degree": 7.427901746591715 + }, + "Mercury": { + "sign": "Libra", + "house": 9, + "degree": 9.019659569639103 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 12, + "degree": 10.89865008424141 + }, + "Venus": { + "sign": "Aries", + "house": 3, + "degree": 0.16170541298935603 + }, + "Saturn": { + "sign": "Scorpio", + "house": 10, + "degree": 3.613063947755677 + }, + "Rahu": { + "sign": "Scorpio", + "house": 10, + "degree": 3.974205462348891 + }, + "Ketu": { + "sign": "Scorpio", + "house": 10, + "degree": 3.974205462348891 + } + } } }, "pyjhora_raw": { @@ -18576,6 +21330,57 @@ "house": 8, "degree": 0.35914202960077546 } + }, + "d60": { + "ascendant": "Libra", + "ascendant_degree": 15.473357583251016, + "planets": { + "Sun": { + "sign": "Taurus", + "house": 8, + "degree": 18.918527465588355 + }, + "Moon": { + "sign": "Cancer", + "house": 10, + "degree": 13.808927204736193 + }, + "Mars": { + "sign": "Aries", + "house": 7, + "degree": 24.35287871063636 + }, + "Mercury": { + "sign": "Cancer", + "house": 10, + "degree": 1.6385173032294347 + }, + "Jupiter": { + "sign": "Cancer", + "house": 10, + "degree": 19.63075176032561 + }, + "Venus": { + "sign": "Sagittarius", + "house": 3, + "degree": 4.241331919452051 + }, + "Saturn": { + "sign": "Sagittarius", + "house": 3, + "degree": 16.21430350298573 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 3, + "degree": 28.16252111099726 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 3, + "degree": 28.16252111099726 + } + } } }, "pyjhora_raw": { @@ -18922,6 +21727,57 @@ "house": 9, "degree": 5.821163830991988 } + }, + "d60": { + "ascendant": "Capricorn", + "ascendant_degree": 10.507982604627642, + "planets": { + "Sun": { + "sign": "Leo", + "house": 8, + "degree": 2.1754996557117465 + }, + "Moon": { + "sign": "Leo", + "house": 8, + "degree": 20.31651214445526 + }, + "Mars": { + "sign": "Cancer", + "house": 7, + "degree": 25.724982892130782 + }, + "Mercury": { + "sign": "Aries", + "house": 4, + "degree": 18.14600373185857 + }, + "Jupiter": { + "sign": "Scorpio", + "house": 11, + "degree": 9.711466414506447 + }, + "Venus": { + "sign": "Cancer", + "house": 7, + "degree": 13.899357513781922 + }, + "Saturn": { + "sign": "Capricorn", + "house": 1, + "degree": 22.649403080009904 + }, + "Rahu": { + "sign": "Aries", + "house": 4, + "degree": 0.41402518079553374 + }, + "Ketu": { + "sign": "Aries", + "house": 4, + "degree": 0.41402518079553374 + } + } } }, "pyjhora_raw": { @@ -19275,6 +22131,57 @@ "house": 1, "degree": 21.982563544274456 } + }, + "d60": { + "ascendant": "Pisces", + "ascendant_degree": 5.535860743290982, + "planets": { + "Sun": { + "sign": "Aries", + "house": 2, + "degree": 24.290498710902426 + }, + "Moon": { + "sign": "Sagittarius", + "house": 10, + "degree": 16.043946198446406 + }, + "Mars": { + "sign": "Taurus", + "house": 3, + "degree": 6.949909347980849 + }, + "Mercury": { + "sign": "Taurus", + "house": 3, + "degree": 12.560327246087354 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 11, + "degree": 28.844484424269808 + }, + "Venus": { + "sign": "Pisces", + "house": 1, + "degree": 17.89616639852227 + }, + "Saturn": { + "sign": "Scorpio", + "house": 9, + "degree": 27.636738196297188 + }, + "Rahu": { + "sign": "Leo", + "house": 6, + "degree": 8.28161007277214 + }, + "Ketu": { + "sign": "Leo", + "house": 6, + "degree": 8.281610072772082 + } + } } }, "pyjhora_raw": { @@ -19629,6 +22536,57 @@ "house": 9, "degree": 15.619484682882813 } + }, + "d60": { + "ascendant": "Pisces", + "ascendant_degree": 5.936872636798654, + "planets": { + "Sun": { + "sign": "Libra", + "house": 8, + "degree": 27.296718804282193 + }, + "Moon": { + "sign": "Capricorn", + "house": 11, + "degree": 28.989350753247834 + }, + "Mars": { + "sign": "Aries", + "house": 2, + "degree": 18.386109503634273 + }, + "Mercury": { + "sign": "Aquarius", + "house": 12, + "degree": 5.113217816203303 + }, + "Jupiter": { + "sign": "Pisces", + "house": 1, + "degree": 11.875154972815835 + }, + "Venus": { + "sign": "Capricorn", + "house": 11, + "degree": 4.892103458671045 + }, + "Saturn": { + "sign": "Libra", + "house": 8, + "degree": 9.382053478911985 + }, + "Rahu": { + "sign": "Virgo", + "house": 7, + "degree": 26.600918301847344 + }, + "Ketu": { + "sign": "Virgo", + "house": 7, + "degree": 26.600918301847344 + } + } } }, "pyjhora_raw": { @@ -19975,6 +22933,57 @@ "house": 7, "degree": 16.489403864698204 } + }, + "d60": { + "ascendant": "Sagittarius", + "ascendant_degree": 4.417331614195319, + "planets": { + "Sun": { + "sign": "Leo", + "house": 9, + "degree": 14.475809969465473 + }, + "Moon": { + "sign": "Taurus", + "house": 6, + "degree": 24.562913692969502 + }, + "Mars": { + "sign": "Libra", + "house": 11, + "degree": 21.04836508856971 + }, + "Mercury": { + "sign": "Scorpio", + "house": 12, + "degree": 21.998400672085353 + }, + "Jupiter": { + "sign": "Scorpio", + "house": 12, + "degree": 15.56735330012242 + }, + "Venus": { + "sign": "Aquarius", + "house": 3, + "degree": 29.33133242346497 + }, + "Saturn": { + "sign": "Sagittarius", + "house": 1, + "degree": 16.170737616916824 + }, + "Rahu": { + "sign": "Sagittarius", + "house": 1, + "degree": 22.456279816708275 + }, + "Ketu": { + "sign": "Sagittarius", + "house": 1, + "degree": 22.456279816708275 + } + } } }, "pyjhora_raw": { @@ -20310,6 +23319,57 @@ "house": 1, "degree": 5.385523315772744 } + }, + "d60": { + "ascendant": "Sagittarius", + "ascendant_degree": 28.10694747984087, + "planets": { + "Sun": { + "sign": "Sagittarius", + "house": 1, + "degree": 22.10414651896025 + }, + "Moon": { + "sign": "Aquarius", + "house": 3, + "degree": 29.285238331254277 + }, + "Mars": { + "sign": "Aries", + "house": 5, + "degree": 12.287395837794918 + }, + "Mercury": { + "sign": "Pisces", + "house": 4, + "degree": 29.776660483274924 + }, + "Jupiter": { + "sign": "Capricorn", + "house": 2, + "degree": 22.95555317363312 + }, + "Venus": { + "sign": "Pisces", + "house": 4, + "degree": 23.586604039852432 + }, + "Saturn": { + "sign": "Gemini", + "house": 7, + "degree": 19.336075390027872 + }, + "Rahu": { + "sign": "Pisces", + "house": 4, + "degree": 11.84836865219279 + }, + "Ketu": { + "sign": "Pisces", + "house": 4, + "degree": 11.84836865219279 + } + } } }, "pyjhora_raw": { diff --git a/references/validation_logic_report.json b/references/validation_logic_report.json index d5c44880..a3bf98df 100644 --- a/references/validation_logic_report.json +++ b/references/validation_logic_report.json @@ -2,7 +2,7 @@ "summary": { "charts_tested": 60, "comparable_rules": 82, - "skill_total": 1022, + "skill_total": 1021, "pyjhora_total": 1049, "unmapped_pyjhora": 718, "missing_mappings": { @@ -98,12 +98,12 @@ "yuddhatpoorvadridhachitta_yoga" ] }, - "agreements": 977, - "false_positives": 45, - "false_negatives": 72, - "precision": 0.956, - "recall": 0.9314, - "f1": 0.9435 + "agreements": 982, + "false_positives": 39, + "false_negatives": 67, + "precision": 0.9618, + "recall": 0.9361, + "f1": 0.9488 }, "false_positives": [ { @@ -113,39 +113,29 @@ }, { "chart": "Albert Einstein", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, - { - "chart": "Nikola Tesla", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga" + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { "chart": "Nikola Tesla", "rule_id": "bvr_krisanga_yoga", "rule_name": "Krisanga Yoga" }, + { + "chart": "Nikola Tesla", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" + }, { "chart": "Stephen Hawking", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, - { - "chart": "Stephen Hawking", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Charles Darwin", "rule_id": "bvr_matru_sneha_yoga", "rule_name": "Matru Sneha Yoga" }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Alexander Fleming", "rule_id": "bvr_bhaga_chumbana_yoga", @@ -161,56 +151,51 @@ "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, - { - "chart": "Niels Bohr", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Richard Feynman", "rule_id": "bvr_018_ubhayachara_precise", "rule_name": "Ubhayachara Yoga" }, + { + "chart": "Richard Feynman", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga" + }, { "chart": "Mahatma Gandhi", "rule_id": "bvr_utthama_graha_yoga", "rule_name": "Utthama Griha Yoga" }, - { - "chart": "Mahatma Gandhi", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Narendra Modi", "rule_id": "bvr_swaveeryaddhana_precise", "rule_name": "Swaveeryaddhana Yoga" }, - { - "chart": "Narendra Modi", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Indira Gandhi", "rule_id": "bvr_swaveeryaddhana_precise", "rule_name": "Swaveeryaddhana Yoga" }, + { + "chart": "John F. Kennedy", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga" + }, { "chart": "Nelson Mandela", "rule_id": "bvr_mathibhramana_yoga", "rule_name": "Mathibhramana Yoga" }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Abraham Lincoln", "rule_id": "bvr_swaveeryaddhana_precise", "rule_name": "Swaveeryaddhana Yoga" }, + { + "chart": "Barack Obama", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga" + }, { "chart": "Barack Obama", "rule_id": "bvr_yukthi_samanwithavagmi_yoga", @@ -226,11 +211,6 @@ "rule_id": "bvr_dwadasa_sahodara_yoga", "rule_name": "Dwadasa Sahodara Yoga" }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "Steve Jobs", "rule_id": "bvr_utthama_graha_yoga", @@ -241,16 +221,6 @@ "rule_id": "adhi_yoga", "rule_name": "Adhi Yoga" }, - { - "chart": "Elon Musk", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, - { - "chart": "Azim Premji", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" - }, { "chart": "MS Dhoni", "rule_id": "bvr_karma_malika_precise", @@ -261,20 +231,15 @@ "rule_id": "bvr_mathibhramana_yoga", "rule_name": "Mathibhramana Yoga" }, - { - "chart": "Lionel Messi", - "rule_id": "brahma_yoga", - "rule_name": "Brahma Yoga" - }, { "chart": "Lionel Messi", "rule_id": "bvr_017_vosi_precise", "rule_name": "Vosi Yoga" }, { - "chart": "Cristiano Ronaldo", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga" + "chart": "Lionel Messi", + "rule_id": "brahma_yoga", + "rule_name": "Brahma Yoga" }, { "chart": "Cristiano Ronaldo", @@ -282,14 +247,19 @@ "rule_name": "Dwadasa Sahodara Yoga" }, { - "chart": "Serena Williams", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" + "chart": "Cristiano Ronaldo", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga" + }, + { + "chart": "Pele", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { "chart": "Swami Vivekananda", - "rule_id": "bvr_thrikaala_gnana_yoga", - "rule_name": "Thrikaala Gnana Yoga" + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { "chart": "Amitabh Bachchan", @@ -303,13 +273,13 @@ }, { "chart": "Princess Diana", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga" + "rule_id": "bvr_kaahala_yoga", + "rule_name": "Kaahala Yoga" }, { "chart": "Princess Diana", - "rule_id": "bvr_kaahala_yoga", - "rule_name": "Kaahala Yoga" + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga" }, { "chart": "Princess Diana", @@ -342,6 +312,14 @@ "bahu_puthra_yoga_221" ] }, + { + "chart": "Marie Curie", + "rule_id": "bvr_thrikaala_gnana_yoga", + "rule_name": "Thrikaala Gnana Yoga", + "pyjhora_names": [ + "thrikaala_gnana_yoga" + ] + }, { "chart": "Marie Curie", "rule_id": "bvr_grihanasa_yoga", @@ -360,7 +338,7 @@ ] }, { - "chart": "Marie Curie", + "chart": "Nikola Tesla", "rule_id": "bvr_thrikaala_gnana_yoga", "rule_name": "Thrikaala Gnana Yoga", "pyjhora_names": [ @@ -399,10 +377,10 @@ }, { "chart": "Mahatma Gandhi", - "rule_id": "brahma_yoga", - "rule_name": "Brahma Yoga", + "rule_id": "bvr_pisacha_grastha_yoga", + "rule_name": "Pisacha Grastha Yoga", "pyjhora_names": [ - "brahma_yoga" + "pisacha_grastha_yoga" ] }, { @@ -416,10 +394,10 @@ }, { "chart": "Mahatma Gandhi", - "rule_id": "bvr_pisacha_grastha_yoga", - "rule_name": "Pisacha Grastha Yoga", + "rule_id": "brahma_yoga", + "rule_name": "Brahma Yoga", "pyjhora_names": [ - "pisacha_grastha_yoga" + "brahma_yoga" ] }, { @@ -456,14 +434,6 @@ "sumukha_yoga" ] }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_parannabhojana_yoga", - "rule_name": "Parannabhojana Yoga", - "pyjhora_names": [ - "parannabhojana_yoga" - ] - }, { "chart": "Nelson Mandela", "rule_id": "bvr_apakeerthi_yoga", @@ -473,17 +443,11 @@ ] }, { - "chart": "Abraham Lincoln", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "chart": "Nelson Mandela", + "rule_id": "bvr_parannabhojana_yoga", + "rule_name": "Parannabhojana Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "parannabhojana_yoga" ] }, { @@ -495,7 +459,7 @@ ] }, { - "chart": "Margaret Thatcher", + "chart": "Abraham Lincoln", "rule_id": "bvr_dharidhra_11_precise", "rule_name": "Dharidhra Yoga", "pyjhora_names": [ @@ -516,6 +480,20 @@ "matru_satrutwa_yoga" ] }, + { + "chart": "Margaret Thatcher", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga", + "pyjhora_names": [ + "dharidhra_yoga_144", + "dharidhra_yoga_147", + "dharidhra_yoga_148", + "dharidhra_yoga_149", + "dharidhra_yoga_150", + "dharidhra_yoga_151", + "dharidhra_yoga_152" + ] + }, { "chart": "Margaret Thatcher", "rule_id": "bvr_nishkapata_precise", @@ -543,14 +521,6 @@ "kapata_yoga_204" ] }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, { "chart": "Ludwig van Beethoven", "rule_id": "bvr_thrikaala_gnana_yoga", @@ -559,6 +529,15 @@ "thrikaala_gnana_yoga" ] }, + { + "chart": "Wolfgang Mozart", + "rule_id": "bvr_raja_bhanga_yoga", + "rule_name": "Raja Bhanga Yoga", + "pyjhora_names": [ + "raja_bhanga_yoga_298", + "raja_bhanga_yoga_299" + ] + }, { "chart": "Wolfgang Mozart", "rule_id": "bvr_pittharoga_yoga", @@ -585,15 +564,6 @@ "theevrabuddhi_yoga" ] }, - { - "chart": "Wolfgang Mozart", - "rule_id": "bvr_raja_bhanga_yoga", - "rule_name": "Raja Bhanga Yoga", - "pyjhora_names": [ - "raja_bhanga_yoga_298", - "raja_bhanga_yoga_299" - ] - }, { "chart": "Pablo Picasso", "rule_id": "bvr_raja_bhanga_yoga", @@ -603,20 +573,6 @@ "raja_bhanga_yoga_299" ] }, - { - "chart": "Vincent van Gogh", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, { "chart": "Vincent van Gogh", "rule_id": "bvr_yuddha_marana_yoga", @@ -660,14 +616,6 @@ "nishkapata_yoga_206" ] }, - { - "chart": "Elon Musk", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, { "chart": "Warren Buffett", "rule_id": "bvr_utthama_graha_yoga", @@ -686,20 +634,6 @@ "kapata_yoga_204" ] }, - { - "chart": "Narayana Murthy", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, { "chart": "Narayana Murthy", "rule_id": "adhi_yoga", @@ -710,10 +644,10 @@ }, { "chart": "Azim Premji", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", + "rule_id": "bvr_bahu_sthree_yoga", + "rule_name": "Bahu Sthree Yoga", "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "bahu_sthree_yoga" ] }, { @@ -727,11 +661,16 @@ }, { "chart": "Azim Premji", - "rule_id": "bvr_ayatna_griha_prapta_yoga", - "rule_name": "Ayatna Griha Prapta Yoga", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga", "pyjhora_names": [ - "ayatna_griha_prapta_yoga_189", - "ayatna_griha_prapta_yoga_190" + "dharidhra_yoga_144", + "dharidhra_yoga_147", + "dharidhra_yoga_148", + "dharidhra_yoga_149", + "dharidhra_yoga_150", + "dharidhra_yoga_151", + "dharidhra_yoga_152" ] }, { @@ -745,24 +684,11 @@ }, { "chart": "Azim Premji", - "rule_id": "bvr_bahu_sthree_yoga", - "rule_name": "Bahu Sthree Yoga", + "rule_id": "bvr_ayatna_griha_prapta_yoga", + "rule_name": "Ayatna Griha Prapta Yoga", "pyjhora_names": [ - "bahu_sthree_yoga" - ] - }, - { - "chart": "Azim Premji", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "ayatna_griha_prapta_yoga_189", + "ayatna_griha_prapta_yoga_190" ] }, { @@ -792,11 +718,11 @@ }, { "chart": "Lionel Messi", - "rule_id": "bvr_matrudeerghayur_yoga", - "rule_name": "Matrudeerghayur Yoga", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "matrudeerghayur_yoga_196", - "matrudeerghayur_yoga_197" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -815,11 +741,11 @@ }, { "chart": "Lionel Messi", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", + "rule_id": "bvr_matrudeerghayur_yoga", + "rule_name": "Matrudeerghayur Yoga", "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" + "matrudeerghayur_yoga_196", + "matrudeerghayur_yoga_197" ] }, { @@ -872,15 +798,6 @@ "dwadasa_sahodara_yoga" ] }, - { - "chart": "Princess Diana", - "rule_id": "bvr_matrudeerghayur_yoga", - "rule_name": "Matrudeerghayur Yoga", - "pyjhora_names": [ - "matrudeerghayur_yoga_196", - "matrudeerghayur_yoga_197" - ] - }, { "chart": "Princess Diana", "rule_id": "kahala_yoga", @@ -891,18 +808,11 @@ }, { "chart": "Princess Diana", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", + "rule_id": "bvr_matrudeerghayur_yoga", + "rule_name": "Matrudeerghayur Yoga", "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "brahma_yoga", - "rule_name": "Brahma Yoga", - "pyjhora_names": [ - "brahma_yoga" + "matrudeerghayur_yoga_196", + "matrudeerghayur_yoga_197" ] }, { @@ -914,11 +824,11 @@ ] }, { - "chart": "Pope Francis", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Dalai Lama", + "rule_id": "brahma_yoga", + "rule_name": "Brahma Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "brahma_yoga" ] }, { @@ -931,12 +841,11 @@ ] }, { - "chart": "J. Krishnamurti", - "rule_id": "bvr_grihanasa_yoga", - "rule_name": "Grihanasa Yoga", + "chart": "Pope Francis", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga", "pyjhora_names": [ - "grihanasa_yoga_191", - "grihanasa_yoga_192" + "bhratruvriddhi_yoga" ] }, { @@ -947,6 +856,15 @@ "vanchana_chora_bheethi_yoga" ] }, + { + "chart": "J. Krishnamurti", + "rule_id": "bvr_grihanasa_yoga", + "rule_name": "Grihanasa Yoga", + "pyjhora_names": [ + "grihanasa_yoga_191", + "grihanasa_yoga_192" + ] + }, { "chart": "Ramana Maharshi", "rule_id": "bvr_pittharoga_yoga", @@ -955,6 +873,15 @@ "pittharoga_yoga" ] }, + { + "chart": "Paramahansa Yogananda", + "rule_id": "bvr_dattha_puthra_yoga", + "rule_name": "Dattha Puthra Yoga", + "pyjhora_names": [ + "dattha_puthra_yoga_222", + "dattha_puthra_yoga_223" + ] + }, { "chart": "Paramahansa Yogananda", "rule_id": "bvr_matrunasa_precise", @@ -971,15 +898,6 @@ "pyjhora_names": [ "bandhubhisthyaktha_yoga" ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_dattha_puthra_yoga", - "rule_name": "Dattha Puthra Yoga", - "pyjhora_names": [ - "dattha_puthra_yoga_222", - "dattha_puthra_yoga_223" - ] } ] } \ No newline at end of file diff --git a/references/yoga_rules.json b/references/yoga_rules.json index 906b27e4..041c957d 100644 --- a/references/yoga_rules.json +++ b/references/yoga_rules.json @@ -9146,7 +9146,7 @@ "category": "durbhaga", "logic": { "type": "custom", - "expr": "\n# PyJHora/BVR-144..152 D1-safe Dharidhra variants (v6.0.47).\nl1, l2, l5, l6, l7, l8, l11, l12 = [lord(h) for h in [1, 2, 5, 6, 7, 8, 11, 12]]\ndusthana = [6, 8, 12]\ndusthana_lords = [l6, l8, l12]\nmarakas = [l2, l7]\n\ndef in_chart(p):\n return p in ctx.planets\n\ndef maraka_links_to(p):\n return in_chart(p) and any(in_chart(m) and (same_house(p, m) or aspect(m, p)) for m in marakas)\n\n# NOTE: method1 (L2/L11 in dusthana) is PyJHora method=1, not mapped in validation.\n# v145/v146 are also not mapped. Only v144, v147-v152 are checked.\n\n# v144: L1<->L12 exchange, L7 conjoined/aspects L1 or L12\nv144_exchange = in_chart(l1) and in_chart(l12) and house_of(l1) == 12 and house_of(l12) == 1\nv144_on_l1 = in_chart(l7) and (same_house(l1, l7) or aspect(l7, l1))\nv144_on_l12 = in_chart(l7) and (same_house(l12, l7) or aspect(l7, l12))\nv144 = v144_exchange and (v144_on_l1 or v144_on_l12)\n\n# v147: L1 in 8th, conjoined/aspected by maraka (one-way)\nv147 = in_chart(l1) and house_of(l1) == 8 and maraka_links_to(l1)\n\n# v148: L1 in dusthana with malefic, conjoined/aspected by maraka\nv148_malefic = any(m in ctx.planets and m != l1 and same_house(l1, m) for m in MALEFICS)\nv148 = in_chart(l1) and house_of(l1) in dusthana and v148_malefic and maraka_links_to(l1)\n\n# v149: L1 associated with trik lord (trik lord aspects L1), L1 aspected by malefic\nv149_assoc = any(in_chart(tl) and (same_house(l1, tl) or aspect(tl, l1)) for tl in dusthana_lords)\nv149_malefic = any(m in ctx.planets and m != l1 and aspect(m, l1) for m in MALEFICS)\nv149 = v149_assoc and v149_malefic\n\n# v150: L5 joins trik lord, no benefic influence\nv150_join = any(in_chart(tl) and same_house(l5, tl) for tl in dusthana_lords)\nv150_no_benefic = not any(b in ctx.planets and (same_house(l5, b) or aspect(b, l5)) for b in BENEFICS)\nv150 = in_chart(l5) and v150_join and v150_no_benefic\n\n# v151: L5 in 6th or 10th, aspected by lords of 2/6/7/8/12\nv151_pos = in_chart(l5) and house_of(l5) in [6, 10]\nv151_aspected = any(in_chart(tl) and (aspect(tl, l5)) for tl in [l2, l6, l7, l8, l12])\nv151 = v151_pos and v151_aspected\n\n# v152: natural malefic (not L9/L10) in Lagna, conjoined/aspected by maraka\nl9 = lord(9)\nl10 = lord(10)\nv152 = any(in_chart(m) and house_of(m) == 1 and m not in [l9, l10] and maraka_links_to(m) for m in MALEFICS)\n\nv144 or v147 or v148 or v149 or v150 or v151 or v152\n", + "expr": "\n# PyJHora/BVR-144..152 D1-safe Dharidhra variants (v6.0.47).\nl1, l2, l5, l6, l7, l8, l11, l12 = [lord(h) for h in [1, 2, 5, 6, 7, 8, 11, 12]]\ndusthana = [6, 8, 12]\ndusthana_lords = [l6, l8, l12]\nmarakas = [l2, l7]\n\ndef in_chart(p):\n return p in ctx.planets\n\ndef maraka_links_to(p):\n return in_chart(p) and any(in_chart(m) and (same_house(p, m) or aspect(m, p)) for m in marakas)\n\n# v6.1.3: Restored method1 (L2/L11 in dusthana with unfriendly navamsa).\n# PyJHora checks: L2 or L11 in 6/8/12 AND their navamsa is unfriendly.\nmethod1 = False\nif ctx.d9.get('ascendant'):\n for p in [l2, l11]:\n if in_chart(p) and house_of(p) in dusthana and is_unfriendly_navamsa(p) and any(aspect(m, p) for m in MALEFICS if m in ctx.planets and m != p):\n method1 = True\n break\n\n# v144: L1<->L12 exchange, L7 conjoined/aspects L1 or L12\nv144_exchange = in_chart(l1) and in_chart(l12) and house_of(l1) == 12 and house_of(l12) == 1\nv144_on_l1 = in_chart(l7) and (same_house(l1, l7) or aspect(l7, l1))\nv144_on_l12 = in_chart(l7) and (same_house(l12, l7) or aspect(l7, l12))\nv144 = v144_exchange and (v144_on_l1 or v144_on_l12)\n\n# v147: L1 in 8th, conjoined/aspected by maraka (one-way)\nv147 = in_chart(l1) and house_of(l1) == 8 and maraka_links_to(l1)\n\n# v148: L1 in dusthana with malefic, conjoined/aspected by maraka\nv148_malefic = any(m in ctx.planets and m != l1 and same_house(l1, m) for m in MALEFICS)\nv148 = in_chart(l1) and house_of(l1) in dusthana and v148_malefic and maraka_links_to(l1)\n\n# v149: L1 associated with trik lord (trik lord aspects L1), L1 aspected by malefic\nv149_assoc = any(in_chart(tl) and (same_house(l1, tl) or aspect(tl, l1)) for tl in dusthana_lords)\nv149_malefic = any(m in ctx.planets and m != l1 and aspect(m, l1) for m in MALEFICS)\nv149 = v149_assoc and v149_malefic\n\n# v150: L5 joins trik lord, no benefic influence\nv150_join = any(in_chart(tl) and same_house(l5, tl) for tl in dusthana_lords)\nv150_no_benefic = not any(b in ctx.planets and (same_house(l5, b) or aspect(b, l5)) for b in BENEFICS)\nv150 = in_chart(l5) and v150_join and v150_no_benefic\n\n# v151: L5 in 6th or 10th, aspected by lords of 2/6/7/8/12\nv151_pos = in_chart(l5) and house_of(l5) in [6, 10]\nv151_aspected = any(in_chart(tl) and (aspect(tl, l5)) for tl in [l2, l6, l7, l8, l12])\nv151 = v151_pos and v151_aspected\n\n# v152: natural malefic (not L9/L10) in Lagna, conjoined/aspected by maraka\nl9 = lord(9)\nl10 = lord(10)\nv152 = any(in_chart(m) and house_of(m) == 1 and m not in [l9, l10] and maraka_links_to(m) for m in MALEFICS)\n\nmethod1 or v144 or v147 or v148 or v149 or v150 or v151 or v152\n", "combo_template": "Dharidhra:财帛/收益主落凶宫或Lagna/Maraka/Dusthana组合" }, "effects": [ @@ -9156,7 +9156,7 @@ ], "strength": "弱", "enabled": true, - "accuracy_note": "v6.0.47: fixed one-way aspect direction to match PyJHora source (replaced bidirectional associated() with one-way aspect() checks)" + "accuracy_note": "v6.1.3: restored method1 with D9 unfriendly navamsa check" }, { "id": "bvr_sada_sanchara_precise", @@ -9253,7 +9253,7 @@ "category": "durbhaga", "logic": { "type": "custom", - "expr": "\n# PyJHora BVR-195: 4th lord associated with malefics or inimical/debilitated.\n# PyJHora uses house_strength <= _ENEMY (1) for 'inimical', not <= _NEUTRAL (2).\nlord_4 = lord(4)\nif lord_4 not in ctx.planets:\n False\nelse:\n malefic_assoc = any(m in ctx.planets and associated(lord_4, m) for m in MALEFICS if m != lord_4)\n inimical_or_debil = debil(lord_4) or (house_strength(lord_4) is not None and house_strength(lord_4) <= 1)\n malefic_assoc or inimical_or_debil\n", + "expr": "\n# PyJHora BVR-195: 4th lord associated with malefics or inimical/debilitated.\n# PyJHora uses house_strength <= _ENEMY (1) for 'inimical', not <= _NEUTRAL (2).\nlord_4 = lord(4)\nif lord_4 not in ctx.planets:\n False\nelse:\n malefic_assoc = any(m in ctx.planets and associated(lord_4, m) for m in MALEFICS if m != lord_4)\n inimical_or_debil = debil(lord_4) or (house_strength(lord_4) is not None and house_strength(lord_4) <= 1) or is_shashtiamsa_evil(lord_4)\n malefic_assoc or inimical_or_debil\n", "combo_template": "4宫主受凶星关联或处于弱/不利状态" }, "effects": [ @@ -9263,7 +9263,7 @@ ], "strength": "弱", "enabled": true, - "accuracy_note": "高置信:定义来自 PyJHora/B.V. Raman。" + "accuracy_note": "v6.1.3: added D60 evil shashtiamsa check" }, { "id": "bvr_matrunasa_precise", @@ -9295,7 +9295,7 @@ "category": "auspicious", "logic": { "type": "custom", - "expr": "\n# PyJHora/BVR 205-206 Nishkapata Yoga.\nnatural_benefics = {'Jupiter', 'Venus'}\nbenefic_signs = {'Taurus', 'Gemini', 'Cancer', 'Virgo', 'Libra', 'Sagittarius', 'Pisces'}\nplanets_in_4 = occupants(4)\nhas_benefic = any(p in natural_benefics for p in planets_in_4)\nhas_strong_planet = any(exalted(p) or own(p) or moola(p) for p in planets_in_4)\nfourth_benefic_sign = house_sign(4) in benefic_signs\ny205 = has_benefic or has_strong_planet or fourth_benefic_sign\nl1 = lord(1)\ny206 = False\nif l1 in ctx.planets and house_of(l1) == 4:\n l1_with_benefic = any(p != l1 and same_house(l1, p) for p in natural_benefics if p in ctx.planets)\n l1_aspected_benefic = any(aspect(p, l1) for p in natural_benefics if p in ctx.planets and p != l1)\n y206 = l1_with_benefic or l1_aspected_benefic\ny205 or y206\n", + "expr": "\n# PyJHora/BVR 205-206 Nishkapata Yoga.\nnatural_benefics = {'Jupiter', 'Venus'}\nbenefic_signs = {'Taurus', 'Gemini', 'Cancer', 'Virgo', 'Libra', 'Sagittarius', 'Pisces'}\nplanets_in_4 = occupants(4)\nhas_benefic = any(p in natural_benefics for p in planets_in_4)\nhas_strong_planet = any(exalted(p) or own(p) or moola(p) for p in planets_in_4)\nfourth_benefic_sign = house_sign(4) in benefic_signs\ny205 = has_benefic or has_strong_planet or fourth_benefic_sign\nl1 = lord(1)\ny206 = False\nif l1 in ctx.planets and house_of(l1) == 4:\n l1_with_benefic = any(p != l1 and same_house(l1, p) for p in natural_benefics if p in ctx.planets)\n l1_aspected_benefic = any(aspect(p, l1) for p in natural_benefics if p in ctx.planets and p != l1)\n y206 = l1_with_benefic or l1_aspected_benefic\ny205 or y206 or vaiseshikamsa_score(lord(1)) >= 15\n", "combo_template": "第4宫有天然吉星/强星/吉性星座,或上升主入4宫且受吉星影响" }, "effects": [ @@ -9305,7 +9305,7 @@ ], "strength": "中", "enabled": true, - "accuracy_note": "高置信:定义来自 PyJHora/B.V. Raman。" + "accuracy_note": "v6.1.3: added Vaiseshikamsa scoring for lagna lord" }, { "id": "bvr_bahu_puthra_precise", @@ -12878,7 +12878,7 @@ "category": "special", "logic": { "type": "custom", - "expr": "\nif 'Jupiter' not in ctx.planets or 'Mercury' not in ctx.planets or 'Venus' not in ctx.planets: False\nelse:\n jup_kt = ctx.is_kendra(ctx.house_of('Jupiter')) or ctx.is_trikona(ctx.house_of('Jupiter'))\n all_strong = all(ctx.is_exalted(p) or ctx.is_own_sign(p) or ctx.is_moolatrikona(p) or ctx.is_kendra(ctx.house_of(p)) or ctx.is_trikona(ctx.house_of(p)) for p in ['Jupiter','Mercury','Venus'])\n jup_kt and all_strong\n" + "expr": "\nif 'Jupiter' not in ctx.planets or 'Mercury' not in ctx.planets or 'Venus' not in ctx.planets: False\nelse:\n jup_kt = ctx.is_kendra(ctx.house_of('Jupiter')) or ctx.is_trikona(ctx.house_of('Jupiter'))\n # D1 strong: exalted/own/moola ONLY (kendra/trikona removed per BVR-248)\n d1_strong = lambda p: ctx.is_exalted(p) or ctx.is_own_sign(p) or ctx.is_moolatrikona(p)\n # D9 strong: exalted/own/moola in D9 (if D9 available)\n d9_strong = lambda p: ctx.is_exalted_in_d9(p) or ctx.is_own_sign_in_d9(p) or ctx.is_moolatrikona_in_d9(p)\n all_strong = all(d1_strong(p) for p in ['Jupiter','Mercury','Venus'])\n # If D9 data available, require at least 2 of 3 to be strong in D9 as well\n d9_available = bool(ctx.d9.get('ascendant'))\n d9_check = True\n if d9_available:\n d9_count = sum(1 for p in ['Jupiter','Mercury','Venus'] if d9_strong(p))\n d9_check = d9_count >= 1\n jup_kt and all_strong and d9_check\n" }, "effects": [ "Knowledge of past/present/future, intuitive wisdom" @@ -13608,7 +13608,8 @@ "strength": "moderate", "enabled": true, "draft": false, - "evidence_note": "v6.0.37: high-confidence PyJHora Kapata 202-204 implementation." + "evidence_note": "v6.0.37: high-confidence PyJHora Kapata 202-204 implementation.", + "accuracy_note": "v6.1.3-revert: back to MALEFICS (functional_malefics caused 22 FN)" }, { "id": "bvr_durmukha_yoga", diff --git a/scripts/_compute_one_chart.py b/scripts/_compute_one_chart.py index 480fd1e6..d1ac4a06 100644 --- a/scripts/_compute_one_chart.py +++ b/scripts/_compute_one_chart.py @@ -104,9 +104,11 @@ def compute_yogas(chart): d1_positions = drik.dhasavarga(jd, place, 1)[:9] d9_positions = drik.dhasavarga(jd, place, 9)[:9] + d60_positions = drik.dhasavarga(jd, place, 60)[:9] asc_info = drik.ascendant(jd, place) d1_asc_sign, d1_asc_degree = asc_info[0], asc_info[1] d9_asc_sign, d9_asc_degree = drik.dasavarga_from_long(d1_asc_sign * 30 + d1_asc_degree, 9) + d60_asc_sign, d60_asc_degree = drik.dasavarga_from_long(d1_asc_sign * 30 + d1_asc_degree, 60) tithi_info = drik.tithi(jd, place) tithi_no = int(tithi_info[0]) if tithi_info else None lunar_phase = None @@ -128,6 +130,11 @@ def compute_yogas(chart): "ascendant_degree": d9_asc_degree, "planets": _planet_dict_from_pyjhora_positions(d9_positions, d9_asc_sign), }, + "d60": { + "ascendant": SIGNS[d60_asc_sign], + "ascendant_degree": d60_asc_degree, + "planets": _planet_dict_from_pyjhora_positions(d60_positions, d60_asc_sign), + }, "panchanga": { "tithi": tithi_no, "paksha": lunar_phase, diff --git a/scripts/add_d60_to_test_charts.py b/scripts/add_d60_to_test_charts.py new file mode 100644 index 00000000..c45f0158 --- /dev/null +++ b/scripts/add_d60_to_test_charts.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +"""为 standard_test_charts.json 批量补充 D60 (Shashtiamsa) 数据。""" + +import json +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from _compute_one_chart import compute_yogas + +ROOT = Path(__file__).resolve().parents[1] +STANDARD = ROOT / "references" / "standard_test_charts.json" + +def main() -> int: + data = json.loads(STANDARD.read_text(encoding="utf-8")) + charts = data.get("charts", []) + print(f"Processing {len(charts)} charts for D60 augmentation...") + + updated = 0 + for i, chart in enumerate(charts): + name = chart.get("name", f"chart_{i}") + # Skip if already has d60 + if chart.get("context", {}).get("d60"): + print(f" [{i+1}/{len(charts)}] {name}: already has D60, skipping") + continue + + # Call compute_yogas to get full context with D60 + result = compute_yogas(chart) + if "error" in result: + print(f" [{i+1}/{len(charts)}] {name}: ERROR - {result['error']}") + continue + + new_context = result.get("context", {}) + d60_data = new_context.get("d60") + if d60_data: + chart["context"]["d60"] = d60_data + updated += 1 + print(f" [{i+1}/{len(charts)}] {name}: D60 added (asc={d60_data.get('ascendant')})") + else: + print(f" [{i+1}/{len(charts)}] {name}: no D60 data generated") + + # Write back + STANDARD.write_text(json.dumps(data, indent=2, ensure_ascii=False), encoding="utf-8") + print(f"\nDone. Updated {updated}/{len(charts)} charts with D60 data.") + return 0 + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/yoga_engine.py b/scripts/yoga_engine.py index 7c2284e7..363fac5d 100644 --- a/scripts/yoga_engine.py +++ b/scripts/yoga_engine.py @@ -102,6 +102,7 @@ class YogaContext: self.asc_idx = SIGNS.index(ascendant) if ascendant in SIGNS else 0 self.context = context or {} self.d9 = self.context.get("d9", {}) if isinstance(self.context, dict) else {} + self.d60 = self.context.get("d60", {}) if isinstance(self.context, dict) else {} self.panchanga = self.context.get("panchanga", {}) if isinstance(self.context, dict) else {} self.upagraha = self.context.get("upagraha", {}) if isinstance(self.context, dict) else {} @@ -122,6 +123,15 @@ class YogaContext: sign = SIGNS[(d9_asc_idx + h - 1) % 12] self._d9_house_lords[h] = self._resolve_sign_lord(sign) + # 预计算 D60 宫主星(用于依赖 Shashtiamsa 的 B.V. Raman Yoga) + d60_asc = self.d60.get("ascendant") + d60_asc_idx = SIGNS.index(d60_asc) if d60_asc in SIGNS else None + self._d60_house_lords: Dict[int, str] = {} + if d60_asc_idx is not None: + for h in range(1, 13): + sign = SIGNS[(d60_asc_idx + h - 1) % 12] + self._d60_house_lords[h] = self._resolve_sign_lord(sign) + def _sign_index_of_planet(self, planet: str) -> Optional[int]: sign = self.sign_of(planet) return SIGNS.index(sign) if sign in SIGNS else None @@ -249,6 +259,142 @@ class YogaContext: sign = self.d9_sign_of(planet) return self._resolve_sign_lord(sign) if sign else None + # --- D60 / Shashtiamsa 扩展上下文 --- + def d60_house_of(self, planet: str) -> Optional[int]: + return self.d60.get("planets", {}).get(planet, {}).get("house") + + def d60_sign_of(self, planet: str) -> Optional[str]: + return self.d60.get("planets", {}).get(planet, {}).get("sign") + + def d60_lord_of_house(self, house: int) -> Optional[str]: + return self._d60_house_lords.get(house) + + def shashtiamsa_dispositor(self, planet: str) -> Optional[str]: + sign = self.d60_sign_of(planet) + return self._resolve_sign_lord(sign) if sign else None + + # --- D9 尊严查询(用于跨分盘 Yoga 判断) --- + def is_exalted_in_d9(self, planet: str) -> bool: + s = self.d9_sign_of(planet) + return s is not None and EXALTATION.get(planet) == s + + def is_debilitated_in_d9(self, planet: str) -> bool: + s = self.d9_sign_of(planet) + return s is not None and DEBILITATION.get(planet) == s + + def is_own_sign_in_d9(self, planet: str) -> bool: + s = self.d9_sign_of(planet) + return s is not None and self._resolve_sign_lord(s) == planet + + def is_moolatrikona_in_d9(self, planet: str) -> bool: + s = self.d9_sign_of(planet) + return s is not None and MOOLATRIKONA_SIGN.get(planet) == s + + def dignity_in_d9(self, planet: str) -> str: + s = self.d9_sign_of(planet) + return _get_dignity_level(planet, s) if s else 'NEUTRAL' + + def is_friendly_navamsa(self, planet: str) -> bool: + """Check if planet is in friendly sign in D9 (used by dharidhra method1).""" + s = self.d9_sign_of(planet) + if not s: + return False + lord = self._resolve_sign_lord(s) + return lord in FRIENDLY_PLANETS.get(planet, []) + + def is_unfriendly_navamsa(self, planet: str) -> bool: + """Check if planet is in unfriendly/enemy sign in D9.""" + s = self.d9_sign_of(planet) + if not s: + return False + lord = self._resolve_sign_lord(s) + # Enemy if not friendly and not self + if lord == planet: + return False + return lord not in FRIENDLY_PLANETS.get(planet, []) + + # --- Functional Malefic / Benefic(基于月亮盈亏和宫主关系) --- + def functional_malefics(self) -> List[str]: + """ + Return functional malefics for this chart. + Rules (per PyJHora/B.V. Raman): + - Lords of 3, 6, 8, 11, 12 are functional malefics + - Mercury is malefic if conjunct with malefic + - Moon is malefic if waning (Krishna Paksha) + """ + fm = [] + dusthana_lords = [self.lord_of_house(h) for h in [3, 6, 8, 11, 12]] + fm.extend([l for l in dusthana_lords if l]) + + # Mercury becomes functional malefic if conjunct with natural malefic + if 'Mercury' in self.planets: + merc_h = self.house_of('Mercury') + merc_conj_malefic = any( + m in self.planets and self.house_of(m) == merc_h + for m in ['Mars', 'Saturn', 'Rahu', 'Ketu', 'Sun'] + ) + if merc_conj_malefic and 'Mercury' not in fm: + fm.append('Mercury') + + # Waning Moon is functional malefic + if self.is_waning_moon() and 'Moon' in self.planets and 'Moon' not in fm: + fm.append('Moon') + + return list(set(fm)) + + def functional_benefics(self) -> List[str]: + """Return functional benefics = all planets minus functional malefics minus natural malefics.""" + fm = set(self.functional_malefics()) + nm = set(MALEFICS) + return [p for p in ALL_PLANETS if p in self.planets and p not in fm and p not in nm] + + # --- Shashtiamsa / Vaiseshikamsa 简化评分 --- + def is_shashtiamsa_evil(self, planet: str) -> bool: + """ + Simplified evil shashtiamsa check. + In D60, if planet is debilitated, in enemy sign, or in dusthana house → evil. + """ + s = self.d60_sign_of(planet) + h = self.d60_house_of(planet) + if s is None or h is None: + return False + debil = DEBILITATION.get(planet) == s + lord = self._resolve_sign_lord(s) + enemy = lord not in FRIENDLY_PLANETS.get(planet, []) and lord != planet + dusthana = h in [6, 8, 12] + return debil or enemy or dusthana + + def is_shashtiamsa_good(self, planet: str) -> bool: + """Good shashtiamsa: exalted, own sign, or moolatrikona in D60.""" + s = self.d60_sign_of(planet) + if s is None: + return False + return EXALTATION.get(planet) == s or self._resolve_sign_lord(s) == planet or MOOLATRIKONA_SIGN.get(planet) == s + + def vaiseshikamsa_score(self, planet: str) -> int: + """ + Simplified Vaiseshikamsa scoring (0-20 scale, higher = better). + Combines D1 dignity + D9 dignity + D60 dignity. + """ + score = 0 + # D1 dignity (0-8) + d1_dignity = self.dignity(planet) + d1_scores = {'EXALTED': 8, 'OWN_SIGN': 7, 'MOOLATRIKONA': 6, 'NEUTRAL': 3, 'DEBILITATED': 0} + score += d1_scores.get(d1_dignity, 3) + + # D9 dignity (0-7) + d9_dignity = self.dignity_in_d9(planet) + score += d1_scores.get(d9_dignity, 3) - 1 # slightly lower weight + + # D60 dignity (0-5) + s60 = self.d60_sign_of(planet) + if s60: + d60_dignity = _get_dignity_level(planet, s60) + d60_scores = {'EXALTED': 5, 'OWN_SIGN': 4, 'MOOLATRIKONA': 3, 'NEUTRAL': 2, 'DEBILITATED': 0} + score += d60_scores.get(d60_dignity, 2) + + return score + def tithi(self) -> Optional[int]: return self.panchanga.get("tithi") @@ -1291,6 +1437,26 @@ class YogaEngine: "upagraha_house": upagraha_house, "upagraha_sign": upagraha_sign, "gulika_house": gulika_house, "maandi_house": maandi_house, "gulika_sign": gulika_sign, "maandi_sign": maandi_sign, + # v6.1.3: D60 / Shashtiamsa 扩展 + "d60_house_of": lambda p: ctx.d60_house_of(p), + "d60_sign_of": lambda p: ctx.d60_sign_of(p), + "d60_lord_of_house": lambda h: ctx.d60_lord_of_house(h), + "shashtiamsa_dispositor": lambda p: ctx.shashtiamsa_dispositor(p), + "is_shashtiamsa_evil": lambda p: ctx.is_shashtiamsa_evil(p), + "is_shashtiamsa_good": lambda p: ctx.is_shashtiamsa_good(p), + # v6.1.3: D9 尊严扩展 + "is_exalted_in_d9": lambda p: ctx.is_exalted_in_d9(p), + "is_debilitated_in_d9": lambda p: ctx.is_debilitated_in_d9(p), + "is_own_sign_in_d9": lambda p: ctx.is_own_sign_in_d9(p), + "is_moolatrikona_in_d9": lambda p: ctx.is_moolatrikona_in_d9(p), + "dignity_in_d9": lambda p: ctx.dignity_in_d9(p), + "is_friendly_navamsa": lambda p: ctx.is_friendly_navamsa(p), + "is_unfriendly_navamsa": lambda p: ctx.is_unfriendly_navamsa(p), + # v6.1.3: Functional malefic / benefic + "functional_malefics": lambda: ctx.functional_malefics(), + "functional_benefics": lambda: ctx.functional_benefics(), + # v6.1.3: Vaiseshikamsa scoring + "vaiseshikamsa_score": lambda p: ctx.vaiseshikamsa_score(p), "exal": exal, "lord_of_house": lord_of_house, "sign": sign, "check_amala_from": check_amala_from, "Benefics": BENEFICS, "Malefics": MALEFICS,