SpaceMan3D是一个软件包,它使用双线元素(TLE)数据解析并创建卫星轨道的3D图。

Spaceman3D的Python项目详细描述


SpaceMan3D

spaceman3d是一个python包,它可以在天体动力学领域完成一些独特的任务(目的是双关语)。该软件包使用户能够将卫星双线元素(TLE)数据解析为弹道、开普勒和卫星识别轨道元素。除此之外,这个太空人还使用一个Matplotlib三维绘图工具包来绘制卫星的轨道。

Spaceman3D Demo

基本绘图功能

下面提到的绘图功能是通过draw()模块访问的。

fromspaceman3D.DrawimportDrawfromspaceman3D.Orbitimportsatellites#Create a class instance of Draw()d=Draw()#Call the draw Orbit functiond.draw_orbit(satellites.ISS,satellites.Dragon)#or What would the Satellite look like around the Moond.draw_orbit(satellites.Dragon,object='Moon')

使用上面的代码将输出类似以下内容的图像:

alt text

同时,通过调用draw_orbit(element ,print_info=True),您将打印出用于计算卫星轨道的开普勒元素。

alt text

基本的TLE解析器功能

fromspaceman3D.Orbitimporttle,satellites#Create a class instance of tle()t=tle()#Call the satellite elements functiont.tle_satellite_elements(satellites.ISS,satellites.Dragon,print_info=True)

轨道机械师资源

我知道我很难找到解释天体动力学和轨道力学中使用的数学的资源,所以我包含了“packagecalculations.txt”文件,该文件解释了orbit.py和tle.py中函数背后的数学以及每个函数背后的逻辑。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android首选项相同getPreference()值的不同数据   字符串如何在Java中连接两个列表中的单词   安卓 Java Socket编程:检测客户端和服务器是否连接   使用JTextField的java无法将值转换为int   在java中,如何在不通过超级构造函数设置的情况下将消息设置为自定义异常类   用于标识属性值的java正则表达式模式   Android中的java不可见谷歌地图   java正确取消启动ExecutorService的JavaFX任务   在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度   spring为什么我的大摇大摆不能用springboot在java中工作?   java JSF(2.2)ViewScope在Weblogic 12.2.1.2和JDK 8上使用Spring 4.3.7(在Mac OS和Docker Oracle Linux环境上)   java如何用一个按钮提高计时器速度   java如何检查字符是否是元音?   注册表引用了不存在的Java运行时环境安装或运行时已损坏错误   来自ResultSet java的mysql getDateTime   maven LanguageTool Java API是否具有“无用”依赖关系?   twitter api身份验证的java Trycatch问题   java在Apache Struts 1.1中是否可以显式白名单?   安卓致命异常:主java。lang.RuntimeException:被问及未知片段