Python 印度教占星术-编程上升的问题
我正在使用PySwissEph开发一个印度教占星术软件,这是一个python库,使用PySwissEph开发。我面临着一个无法解决的难题。该代码是功能性的,但优势往往被确定为不正确的,这与其他软件相比,例如。我已经发布了我认为是相对的部分代码,但如果需要可以发布更多 编辑*上升点并不准确,与工作软件相比,它似乎有整个星座的差异Python 印度教占星术-编程上升的问题,python,Python,我正在使用PySwissEph开发一个印度教占星术软件,这是一个python库,使用PySwissEph开发。我面临着一个无法解决的难题。该代码是功能性的,但优势往往被确定为不正确的,这与其他软件相比,例如。我已经发布了我认为是相对的部分代码,但如果需要可以发布更多 编辑*上升点并不准确,与工作软件相比,它似乎有整个星座的差异 ### SET SID MODE set_ayanamsa_mode = lambda: swe.set_sid_mode(swe.SIDM_TRUE_CITRA, 0,
### SET SID MODE
set_ayanamsa_mode = lambda: swe.set_sid_mode(swe.SIDM_TRUE_CITRA, 0, 0)
set_ayanamsa_mode()
上面是要使用的Ayanamsha
### TIMEZONE INFORMATION
tz = timezone(zone)
timecheck = tz.localize(datetime(year, month, day, hour, minute, 0))
上面是使用pytz转换时区
jd = swe.utc_to_jd(timecheck.year, timecheck.month, timecheck.day, timecheck.hour, timecheck.minute, 0.1, 1)
jd = float(jd[1])
上面是swisseph函数,用于将utc时间转换为儒略日
#ayan = swe.calc_ut(jd, swe.ECL_NUT)[0]
ayanamsa = swe.get_ayanamsa_ut(jd) #+ float(ayan)
我不是100%肯定上述代码。我已经做了很长时间的实验了
### ASCENDANT
ascDeg = float(swe.houses_ex(jd, lat, lon, 'E', flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL | swe.FLG_SPEED)[0][4])
ascDeg = ascDeg - ayanamsa
if ascDeg < 0:
360 + ascDeg
ascSign = int(ascDeg / 30) + 1
上面是计算上升点的代码。“E”标志代表瑞士采用平等议院制度
我感谢您对本编程任务的指导。谢谢:-欢迎来到Stack Overflow!你能详细说明一下你的代码是如何工作的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请提供这些详细信息,否则我们可能无法提供帮助。我已尝试进一步解释,感谢您的澄清。
if ascDeg < 0:
360 + ascDeg
if ascDeg < 0:
ascDeg = 360 + ascDeg