问题标签 [skyfield]
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.
python - 如何将度分秒转换为十进制度(python/skyfield)
我想使用以下代码以十进制提取卫星(ISS)的坐标:
输出是一个字符串:-45deg 44' 13.5"
.
将其转换为以下内容的最简单方法是什么:-77.0089°
?
python - 有没有办法计算 Skyfield 的运输时间?
Skyfield 目前提供了一种计算物体上升和落下时间的方法。它是否提供了一种计算尸体运输时间的方法?
python - 计算月球 Skyfield 上的亚太阳点
我正在按照这些说明在我自己的月球图像中测量陨石坑高度:http ://www.astro.ex.ac.uk/obs/experiments/lunar/script.html
他们要求我在拍摄图像时计算月球上的次地球和次太阳点。有没有办法在 Skyfield 中做到这一点?我只能找到使用 pyephem 对地球上的亚太阳点进行此操作的参考。
python - 两个 Topos() 位置之间的路径:确定达到给定高度的纬度和经度
我对轨道力学领域很陌生,目前正在为以下问题苦苦挣扎,这应该很容易用 Skyfield 解决,但我对所有不同的坐标系和它们之间的转换有点不知所措。
我Topos
在地球上有一个位置和Topos
一个 LEO 卫星的位置。我正在考虑他们之间的视线。我想确定沿着这条路径的位置的纬度和经度,它与大气的特定层相交。
一个例子是中间层和一个基于纬度和经度给出的大约 100 公里处的属性的现有数据集。交叉点将使我能够更好地理解这些属性对与卫星通信的相互作用。
我尝试直接使用 Skyfield 进行此操作,但最终得到的Apparent
对象是我无法将其转换回地球上的纬度、经度。首先,我用三角法确定了从地球到达到 100 公里高度的点的距离。
然后,我在地球上的位置,并使用不变的仰角,方位角来保持路径的方向,最后加上计算的距离到达这个位置。我认为我需要Geocentric
使用一个对象subpoint()
才能获得该位置所需的纬度、经度。
这是我到目前为止所拥有的:
我已经多次阅读文档,偶然发现frame_latlon(frame)
了通用 ICRF 对象,但不知道如何进一步进行。
用纬度和经度完全三角学尝试也没有产生预期的结果。
不幸的是,我真的没有任何经过验证的结果可以用来更容易地解决这个问题。再次用三角函数想象它,很明显,卫星位置高度的增加会使交叉点的纬度、经度更接近地球上的位置。降低高度将使这个交叉点更靠近卫星。
python - 使用天空场的脚本的无效结果
我正在探索 Brandon Rhodes 的宏伟软件 Skyfield 的可能性。我已经制作了一个脚本来计算随机对象之间的右升序中的连接。我使用以下脚本:
我相信这是在计算两个对象具有相同 RA 的时间实例。
不幸的是,我得到了这些结果:
以“Diff”开头的行是监控输出有效性的行。Diff 代表计算得出的 RA 差异。它应该接近于零。其他两个值是两个对象的赤经。它们应该非常相似。第二行是我想要的结果,它是计算的时间和对象之间的距离(以度为单位)。正如您所看到的,出于某种原因,对于每组对象,我得到了时间实例的无效结果:2020-02-07T21:20:06Z,并且该实例的差异值肯定不会接近于零。如果我将对象金星更改为月球,情况会变得更糟,因为每秒钟的结果都是无效的。我对照 Skychart / Cartes du Ciel 软件和那些结帐检查了其他结果。
我无法弄清楚这里出了什么问题。有人能帮助我吗?
satellite - 从瞬时开普勒元素生成 TLE(双线元素)文件是否合法?
由于 TLE 元素本质上是平均元素,是否可以从瞬时开普勒元素生成 TLE?
pyephem - PyEphem 和 Skyfield 之间的方位角/高度差异
我无法解决为什么我在 PyEphem 和 Skyfield 之间的彗星计算中得到不同的方位角/高度,但赤经和赤纬匹配。
代码示例:
PyEphem 和 Skfield 以及几个网站之间的 RA/Dec 匹配(请参阅顶部的评论部分)。虽然 Az/Alt 的 Skyfield 值有点接近Heavens Above给出的值,但我无法确定为什么 PyEphem 和 Skyfield 之间的 Az/Alt 存在差异。
编辑:修改脚本以打印出纬度/经度和样本(正确)结果:
python - 尝试将pyinstaller与skyfield一起使用,构建.exe但无法运行
我正在尝试使用使用 skyfield 模块/API 的 pyinstaller 打包一个脚本,并且它会构建,但是当我运行它时,它会说找不到nutation.npz
(包含在nutationlib.py
_arrays = load_bundled_npy('nutation.npz')
.
我尝试过使用--onefile
,而不是使用它。--add-data
并且--add-binary
不喜欢它。--hidden-imports
没有帮助。--debug=imports
不是太有用,但附加的日志来自--debug=all
编译。
关于如何强制 pyinstaller 将 nutation.npz 包含到内置的 .exe 中的任何想法,以便在提取/运行时它在那里?
astronomy - 使用 Skyfield 从 TLE 计算卫星远地点和近地点
我正在尝试根据其 TLE 计算给定卫星的近地点和远地点
这产生了 437.7 的远地点和 418.5 的近地点。近地点看起来正确,但远地点看起来太高了约 17 公里。
以为我读错了文档,我还尝试计算沿途的地心距离并得到相同的结果(到 7 个位置)
这会在小数点后 7 位内产生相同的结果。
在 TLE 的时代,更多地手动执行此操作:
产生了420.02公里的远地点和418.18公里的近地点,这更符合我的预期。
我究竟做错了什么?我不明白 Skyfield 的距离代表什么吗?
pyephem - Pyephem和Skyfield计算古代现象的区别
我正在尝试计算 0 年前巴比伦的古代现象。而且我能够从 Pyephem 获得与已知记录一致的东西,但我想使用 Skyfield,因为那似乎是更现代的图书馆。然而,当我尝试将工作代码从 Pyephem 翻译到 Skyfield 时,我得到了完全不同的结果。我不确定日期本身是否有问题,或者计算是否错误。
可以在此处找到有关程序的快速 Jupyter Notebook:https ://gist.github.com/willismonroe/ae49480cd4cb1c21c5a214a70eb6f3d6