问题标签 [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.

0 投票
1 回答
1375 浏览

python - 在天空中寻找暮光之城

我有一个函数可以返回给定位置的日出、日落、太阳正午和黄昏时间。此函数使用pyephem,由于它已被弃用,我想我会重新编写函数以使用 skyfield。但是,skyfield 没有功能.previous_rising.next_setting或者.next_transit(至少,我找不到它们),这是我与 pyephem 一起使用的。

skyfield 确实有 function find_discrete,它将在给定的时间之间搜索以查找函数何时更改,因此我编写了以下内容进行测试:

但这只是给我一个错误,即该函数缺少“rough_period”属性,并且文档没有提到可能是什么。我猜可能它只对 almanac 类中定义的函数有效;但同样,它没有被提及。

那么,我怎样才能通过 Skyfield 找到/确定黄昏时间?

0 投票
2 回答
781 浏览

macos - 如何找到我的 IDLE 的 Python,然后将 pip upgrade 应用于它使用的包?

我有两个感兴趣的 python 2.7:

我使用 MacOS。(我知道我早该切换到 Python 3)

我想申请pip install --upgrade PackageName一个 IDLE 的 Python 使用的包,但是当我在终端中输入它时,它会尝试将它应用到我的 anaconda 版本。

有没有办法找到我的 IDLE 的 python,指向它,然后将pip命令应用于它?

这是我所拥有的:


更新: 根据这个答案,我打开 IDLE 并输入

它回来了/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

然后我打开一个终端并输入/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -m pip install --upgrade skyfield

我收到了以下信息:

我关闭 IDLE 然后重新打开它,然后输入

仍然只是1.0

没有更新。

Skyfield 当前版本为1.10 https://rhodesmill.org/skyfield/installation.html,我今天成功升级了我的 anaconda 版本以1.10使用pip install --upgrade skyfield

0 投票
1 回答
592 浏览

astronomy - 从天空中的(方位角,仰角)查找(ra,dec)

我在地球上有一个定向天线,我想知道它在 ra,dec 坐标中指向的位置。我想为此使用新的 skyfield 库,因为 pyephem 不再开发。

计算我在地球上的 topos 位置很容易:

但后来我不知道如何从这一点上表示一对 az,alt 夫妇。我已经看到了这种from_altaz方法,但我无法让它发挥作用。

如果我从一个 topos 尝试它:

我怎么能做到这一点?

0 投票
1 回答
250 浏览

astronomy - Skyfield 年份超出范围

我正在尝试使用 Skyfield 绘制轨道,但它不起作用。

这是代码:

这是我得到的错误:

有任何想法吗?

0 投票
1 回答
1197 浏览

python - 地球卫星下方的天场可见区域

我将如何计算地球卫星下方的面积,以便我可以绘制卫星经过时所覆盖的大片土地?

Skyfield有什么可以促进这一点的吗?

编辑:只是想我会澄清卫星下方区域的意思。鉴于地球是一个椭球体,我需要绘制卫星下方可能观察到的最大区域。我知道如何绘制卫星路径,但现在我需要绘制一些线来表示该卫星在地球上空飞行时可见的区域。

0 投票
1 回答
477 浏览

python - 如何在天空中找到卫星相对速度?

我需要找出卫星相对于我的移动速度。我正在考虑使用 Python 包“skyfield”,但我不知道如何计算:

我不确定如何将 my_loc 转换为相应的位置,以便计算相对卫星速度。我应该使用实现了更多功能的不同包吗?

0 投票
1 回答
422 浏览

astronomy - Skyfield 中是否有“readtle”的替代品来从 TLE 文件中提取每个条目?

我想使用 Python 从 celestrak.com 的 TLE 文件中提取和解析单个卫星的数据。我使用“readtle”找到了使用 pyephem 执行此操作的代码,但这在 skyfield 中不起作用。如何从 skyfield 的 tle 文件中提取数据?

pyephem 基本上已被弃用。因此,对于 pyephem/skyfield 的新手,我选择使用 skyfield。

我正在尝试从 celestrak.com 的文件中自动提取 TLE 信息。我发现几年前的代码是在 python 2.xx 下使用 pyephem 完成的所以,我将代码转换为 Python 3.7.x。

但是,用于从 TLE 文件中提取单个条目的代码的 readtle 方面在 skyfield 上不起作用。我正在从 celestrak.com 服务器访问文件。

我也尝试安装 pyephem,但出现错误。而且,无论如何,我都想留在skyfield。

我找到的代码如下:

有没有人有任何想法?

0 投票
0 回答
86 浏览

astronomy - 为什么 Skyfield 提供的计算与实际数据不符?

我想将 Skyfield 计算的半长轴与 TLE 的半长轴进行比较。

输出:

为什么他们不一样或至少更接近?

0 投票
1 回答
191 浏览

python - 在我的速度计算中没有得到方向值

我正在一个地面站上跟踪我们未来的立方体卫星,需要做的一件事是计算它经过头顶时的频率多普勒频移。为了测试这一点,我们正在使用 ISS TLE。我正在使用 Skyfield,它非常有帮助,但我遇到了一个我似乎无法弄清楚的简单问题。我需要物体的速度,这很容易获得,但我还需要相对于我的位置的方向。我假设它是速度矢量的一部分,因为速度既是大小又是方向。也许我在代码中遗漏了一些显而易见的东西,目前修复它的方式是在两个时间点获取距离,并确定它是关闭还是疏远。然后我简单地将向量乘以 -1(如果它接近),否则乘以 1。

0 投票
1 回答
76 浏览

skyfield - 如何使用 Skyfield 生成模拟轨道?

我有多个模拟轨道的轨道参数。我想把它输入 Skyfield,这样我就可以看到卫星(和地面站)之间的距离如何随时间变化。

Skyfield 似乎只支持通过 TLE 创建 EarthSatellite 实例。我是否必须伪造 TLE 才能创建“自己的”卫星?