使用Skyfield计算新月后月亮的视觉出现时间

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

我目前正在尝试用Python实现古代日耳曼历法的重建。其规则之一是,如果冬至后的12夜出现新月,那么下一年就是闰年(加上闰月)。我可以使用 Skyfield 的年历模块轻松实现这一点。

多年来,这一切都很完美。但我的算法计算出 2034 年、2060 年、2061 年是闰年,而我用作参考的书(安德烈亚斯·E·扎特纳的《日耳曼民族的阴阳历》)指出的不是闰年。事实证明,在这之前的几年里,新月要么直接发生在冬至之后,要么发生在十二夜之后不久。因此,书中提到的新月似乎比实际的新月发生得稍晚一些。我发现以前对新月的定义是不同的:新月是第一次看到新月的时间点。

有没有办法使用 Skyfield 来计算这个定义后的新月?它的定义是否足以进行计算,因为看到这条非常细的光线的能力因人而异,更重要的是,不同的观测设备具有不同的灵敏度?

python astronomy skyfield
1个回答
0
投票

您在没有意识到的情况下问了一个非常困难的问题。你问的问题是关于“观测日历”而不是“天文日历”:当有人目睹新月而不是新的天文时刻时,新的一个月就发生了。

因为涉及人为因素,所以很难准确量化。今天这仍然是伊斯兰历法的一个问题,因为每个伊斯兰社区都依靠目击者来证明他们看到了新月。人的眼睛能看到多暗的东西?气氛有多清晰?月球距离地球有多远?观察必须在您附近进行,还是您会接受几个小时和时区之外的观察?

对于观测日历,确实无法预测日历的未来。当您尝试重新创建一个死的观测日历并将其投射到未来时,您只需要意识到将会存在不确定性。

“提前日历”一词是指拿一个日历并将其用于该日历存在之前的日期。我不知道在日历不再存在之后使用日历的术语。

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