如何在 Python 中根据行星数据(源自自定义算法)创建随用户输入动态更新的占星图?

问题描述 投票:0回答:2

使用我的算法,我可以将时空数据作为输入列表,并生成准确的行星和占星数据作为二维列表,如下所示:

Input_list: [Year, Month, Day, Hour, Minute, Second, Latitude, Longitude, Altitude]
Input_sample: [1990, 4, 9, 21, 12, 30, 22.51361111111111, 88.3411111111111, 9.14]

输出:2 2D 列表“GRAHA POSITIONS”和“HOUSE CUSPS

--------------------GRAHA POSITIONS-----------------------------
[Planet, Z.sign, degree, minute, second, nakshatra, pada, angle_in_float]
['Sun', 'Aries', 19, 30, 30, 'Revati', 4, 19.508579713622044]
['Moon', 'Libra', 14, 36, 20, 'Chitra', 1, 14.60574883925213]
['Mercury', 'Taurus', 8, 14, 2, 'Bharani', 2, 8.23414995759422]
['Venus', 'Pisces', 3, 21, 55, 'Shatavishak', 2, 3.3653055864194243]
['Mars', 'Aquarius', 21, 33, 43, 'Dhanistha', 3, 21.562001016537806]
['Jupiter', 'Cancer', 3, 45, 55, 'Ardra', 3, 3.765369522224674]
['Saturn', 'Capricorn', 24, 49, 1, 'U.Ashadha', 3, 24.81699905482151]
['Rahu', 'Aquarius', 14, 21, 35, 'Dhanistha', 1, 14.359770567077646]
['Ketu', 'Leo', 14, 21, 35, 'Ashlesha', 3, 14.359770567077646]
----------------------HOUSE CUSPS-------------------------------
[Cusp, Z.sign, degree, minute, second, nakshatra, pada, angle_in_float]
[1, 'Scorpio', 29, 16, 11, 'Anuradha', 2, 29.269861999821757]
[2, 'Sagittarius', 28, 55, 44, 'Moola', 3, 28.929165427870714]
[3, 'Aquarius', 0, 37, 54, 'Sravana', 1, 0.6317628121900043]
[4, 'Pisces', 3, 49, 57, 'Shatavishak', 3, 3.8325043513459605]
[5, 'Aries', 5, 53, 38, 'U.Bhadrapada', 4, 5.893938324894634]
[6, 'Taurus', 4, 20, 36, 'Bharani', 1, 4.343341833871818]
[7, 'Taurus', 29, 16, 11, 'Krittika', 4, 29.269861999821728]
[8, 'Gemini', 28, 55, 44, 'Ardra', 1, 28.929165427870714]
[9, 'Leo', 0, 37, 54, 'Pushya', 3, 0.6317628121900043]
[10, 'Virgo', 3, 49, 57, 'P.Phalguni', 1, 3.832504351345932]
[11, 'Libra', 5, 53, 38, 'Hasta', 2, 5.893938324894634]
[12, 'Scorpio', 4, 20, 36, 'Svati', 3, 4.34334183387179]

现在我想使用这些数据来创建可视化,如南印度星座图。我添加了一个示例图表来展示我想要实现的目标。Sample chart

在图像中,右下角带有生肖符号的图表背景是静态的,我可以简单地使用图像。行星和 asc 符号,即 HOUSE CUSPS [0][0](天蝎座中的红色斜线)是向量,我想将其导入到我的程序中并分配给行星名称,即 GRAHA POSITIONS[i][0 ] 来自上面的 2D 列表。

行星上方的数字是它在拉希中的角度,即GRAHA POSITIONS[i][2,3,4],下面的文字是它的 Nakshatra 和 pada,即GRAHA POSITIONS[i][5,6]

rashi 左下角的黑色小数字是该 rashi 中的尖点,即 HOUSE CUSPS[i][0]

尝试用 Python 构建这个想法合理吗?如果是,那么如何?如果没有,请指导我。

我是一名业余程序员,只有几个月的 Python 经验。我非常渴望构建这个用于统计占星学研究的软件,旨在以当前成本的一小部分预测未来几十年的自然灾害。

感谢您提前提供的任何帮助。

python graphics visualization
2个回答
1
投票

是的,你肯定可以在 Python 中做到这一点,我建议你研究一下 Pillow/PIL。基本上,您需要将其视为更多的图像处理而不是图表/图表。您从基本背景图像开始,然后在其上添加所有细节。

出于好奇,你是如何生成行星和占星数据的?


0
投票

kerykeion 库现在具有此功能https://pypi.org/project/kerykeion/

© www.soinside.com 2019 - 2024. All rights reserved.