以美国宇航局为例,试图得到行星的固定状态。 ftp://naif.jpl.nasa.gov/pub/naif/toolkit_docs/FORTRAN/spicelib/tipbod.html
TIPBOD用于将J2000惯性坐标系中的位置转换为固定坐标系下的状态。 TIPM=TIPBOD('J2000',车身,ET)
然后将位置(状态的前三个元素)转换为固定坐标。什么是国家? BDPOS=MXVG(TIPM,POSTN)
我的代码:
Targ = 399 (Earth)
et = spice.str2et(indate)
TIPM = spice.tipbod( "J2000", Targ, et )
BDPOS = spice.mxvg(TIPM, POSTN, BDPOS )
但是什么是POSTN,什么是BDPOS?在
通过搜索相关函数here,您可以获得更多有关spiceypy函数输入的详细信息。在
在你的特殊情况下,},因此将是一个包含三个值的向量:身体的变换后的x、y和z位置。在
TIPM
将是一个3x32d矩阵,它提供惯性系中物体和物体固定框架之间的变换。给mxvg
函数所需的输入here。在您的例子中,POSTN
应该是一个由3个值组成的列表(或numpy数组),给出您感兴趣的实体的x、y和z位置。BODPOS
将是mxvg
的输出,它将是矩阵TIPM
乘以向量{我不完全确定您需要什么,但可以举个例子:
可能有完全在astropy中实现这一点的方法,要么使用预定义的框架,要么根据自己的定义,使用^{} 对象的
transform_to()
方法。例如,可以将ICRS转换为GCRS。在谢谢你,马特,看起来像是tipbod和reclat的作品。如果我错了告诉我,但是数字看起来没问题。在
相关问题 更多 >
编程相关推荐