问题标签 [pyephem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

python - 如何扰动 pyephem 中的轨道元素?

有谁知道 pyephem 是否提供了一个函数来计算给定日期/时间的“扰动”轨道元素值,给定一组输入轨道元素值和相关的纪元?我目前正在使用 pyslalib 包中的 sla_pertel 函数来扰动轨道元素并且效果很好,但是如果 pyephem 中已经有可以用来做同样事情的东西,我宁愿不必使用该包。我查看了 pyephem 文档,但没有看到任何明显的做法。谢谢。

0 投票
3 回答
5407 浏览

python - Python PyEphem 计算方位角和高度

我是 PyEphem 的新手,我正试图弄清楚它可以做什么以及它是如何工作的。由于我不想将其用作黑匣子并盲目相信我得到的任何数字,我想重新创建一个示例,此处解释。

该示例在 1998 年 8 月 10 日 23:10 UT 计算给定观察者的对象的方位角和高度。给出以下参数:

RA = 16 小时 41.7 分钟,DEC = 36 天 28 分钟

观察者的纬度为北纬 52 分 30 分,西经 1 分 55 分。

根据示例(我可以在 Excel 中重新创建)的正确答案是 AZ = 269.14634 度和 ALT = 49.169122 度。

我使用 pyephem 编写了以下代码以尝试达到相同的结果:

运行程序给了我这个输出:

AZ + ALT 的结果显然与示例大致相同,但远非相同。与我输入的内容相比,打印输出中的 RA 和 DEC 略有修改,这也让我感到困惑。

如果有人可以帮助我解释为什么结果不同以及我可以或应该做些什么来复制结果,我将不胜感激。谢谢。

编辑:更正了下面答案中指出的错字。这个问题仍然有效。

EDIT2:好的,我已经阅读(并且有点理解)为什么 PyEphem 从此链接调整了正确的提升和赤纬。我不明白的是,是否有任何方法可以让 PyEphem 忽略对相对论偏转章动光像差的调整,就像你可以让它忽略大气折射一样?我假设方位角的差异是由于 RA 和 DEC 的调整,但很高兴确认。

0 投票
2 回答
309 浏览

python - 太阳传播时间的差异

执行此代码片段:

这给出了以下输出:

因此,太阳物体的时间与为太阳观察者计算的时间之间存在 3 秒的差异。两者哪个最靠谱?如果我们将这些值与本地计算值进行比较,则观察者的下一个传输时间是最接近的。

如果我们对火星做同样的计算:

这给出了以下输出:

所以没有区别。

此致,

大理石

0 投票
1 回答
542 浏览

satellite - 地球卫星的地平线

调整观察者水平属性似乎对地球卫星的上升/设定时间没有影响。此外,我在 libastro 代码中发现了这一点:

没有实施地平线截止是否有原因?例如,这对于进行卫星高程掩蔽很有用。

0 投票
1 回答
316 浏览

pyephem - 下一个设置不是明天

试图计算太阳下一次落山的时间,我得到了明天的值 - 但我正在计算太阳肯定在地平线之上!

m 是我的观察点;这就是我在终端上得到的:

那是明天的时间。还:

所以 previous_setting 是在未来。

我哪里错了?

0 投票
0 回答
165 浏览

pyephem - 为地球卫星对象捕获 ehem.Body.compute() 时出错

尝试计算以下 TLE 时,计算结果不完整:

此 TLE 使用以下方式读取

我设置了一个观察者如下:

当我使用

该函数无法在 obj.ra、obj.elevation 等中填充适当的值,但不会崩溃或挂起(有时它也会这样做) ,不完整的结果使我的程序的其余部分崩溃;我只是想找出一种方法来捕捉这个异常,但没有这样做。

我试过了

也试过

这给出了一个不同的错误,表明 ~ 运算符不能用于 obj.elevation 数据类型(或类似的东西)。

有没有办法捕捉 Body.compute() 导致的这些异常?

0 投票
1 回答
171 浏览

python - alt, az 坐标系中地平线的定义

我有一个问题,观察者可能远高于海平面。给定RADec,我试图确定这个观察者和这个目标的高度和方位角。我Observer()用于观察者和FixedBody()目标。

假设计算高度的地平线pyephem是实际的地球地平线(对于远高于海平面的观察者来说,天顶大于 90°)?或者是在观察者的海平面以上位置绘制的局部切线的地平线?从一些测试来看,似乎是后者,但我想确认这一点。

0 投票
1 回答
2243 浏览

python - pyephem 恒星时间给出了意想不到的结果

我是ephem第一次使用,无法理解 oberver.sidereal_time() 的输出

我写了几个脚本来从小时角度确定太阳时。第一个使用 ephe 计算赤经,并使用 Meeus 的天文算法中的公式来获得格林威治平均恒星时,可以将其转换为带有经度的局部平均恒星时。

当我插入一些数据时,这给出了我期望的输出:

我编写的第二个脚本以相同的方式计算赤经,但使用 ephem 的 sidereal_time() 来获取本地视恒星时间。

这并没有得到我期望的输出。

AFAIK,这两个脚本之间的唯一区别是第一个基于当地平均恒星时的小时角,而第二个基于当地视恒星时的小时角,考虑到地球的章动,我认为这应该是非常小的因素。相反,我看到了大约三个小时的差异。谁能向我解释发生了什么事?

0 投票
1 回答
538 浏览

algorithm - Pyephem 算法参考

我以前从未使用过pyephem,而且我不是卫星定位方面的专家。我想利用 pyephem 使用 TLE 计算卫星的位置。我必须做一些非常简单的事情,比如:

-40:06:46.3 199:08:24.3 8834968.0

这三个变量提供了卫星在水平参考系统中的位置。我不清楚 pyephem 是如何计算这个值的。我已阅读参考指南: http ://rhodesmill.org/pyephem/radec

阅读文档,似乎 pyephem 应用了岁差和章动,但在文档的最后两行中它说:

“请注意,最后两组坐标中的任何一组都没有应用进动,而只应用到第一组。这意味着只有“天文”位置将对应于星图中的线条。其他位置被称为“纪元”坐标,并且是根据观测当天的天极和天赤道的方向测量的。”

地球岁差是否适用于 az 和 alt?

此外,我想知道 pyephem 使用什么样的模型来进行岁差和章动(我真的需要一些参考)。有 Xephem 和 libastro 的链接,但我找不到任何关于算法的信息。你有什么建议吗?

非常感谢!

0 投票
1 回答
718 浏览

python-3.x - 这是如何在 Python 3 下使用 PyEphem 计算格林威治时角?

我一直在使用 python3 和 pyephem 来研究天体导航,主要是通过一些无论如何都必须手动完成的计算。
对于视力降低部分,我试图让 pyephem 输出数据与航海历书相当,主要是格林威治小时角和偏角。为了获得白羊座第一个点的小时角,我尝试使用 ephem.readdb 在 0.0 RA 和 0.0 dec 添加一个主体。但是在进一步阅读文档后,我认为这是可行的。

将输出的最后一行与航海历书中的 aries 列进行比较

航海历书在线版 www.tecepe.com.br