问题标签 [sgp4]

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 回答
158 浏览

python - 如何并行计算天体运动?

我有一段代码使用Skyfield计算一些卫星和行星的位置。为清楚起见,我使用 Pandas DataFrame 作为位置和相应时刻的容器。我想让计算并行,但总是得到同样的错误:TypeError: can't pickle Satrec objects。测试了不同的并行器,例如 Dask、pandarallel、swifter 和 Pool.map()。

要并行化的一段代码示例:

为了让 Dask 避免 Pickle,我尝试像这样手动 设置序列化serializers=['dask', 'pickle'],但没有帮助。

据我了解,Skyfield 使用包含Satrec 类的 sgp4。

我想知道是否有某种方法可以并行化它.apply()。或者也许我根本不应该尝试使用 Skyfield 函数进行并行处理?