Skyfield具有计算月相的功能。但是,如果我想知道月亮何时与太阳成20度或与太阳成25度呢?
如何获得太阳和月亮在一定程度上经度的确切日期和时间?
编辑(为澄清): 是否可以知道下一个(或上一个)日期或时间太阳或月亮将处于某个位置? 就像skyfield一样,它可以提供查找太阳和月亮何时处于0度或180度(新月,满月)的功能。
答案 0 :(得分:1)
是的,Skyfield支持一种可能的方法。查看其almanac.py
模块,您将发现有两个步骤:
创建一个给定日期的函数,如果月亮与太阳的距离小于20°,则返回0
;如果月亮≥20°,则返回1
。您可以直接或简单地创建此函数,也可以像Skyfield这样更复杂,然后从另一个函数内部返回一个函数,该函数保存对诸如星历之类的东西的引用,该星历需要该函数生成其答案。
将该函数传递给find_discrete()
例程,以告诉您该函数在特定时间段内从0
切换到1
或再次返回的时刻。
希望那里的例子可以帮助您入门!