FunctionTransformWithFiniteDifference#

class astropy.coordinates.FunctionTransformWithFiniteDifference(func, fromsys, tosys, priority=1, register_graph=None, finite_difference_frameattr_name='obstime', finite_difference_dt=<Quantity 1. s>, symmetric_finite_difference=True)[源代码]#

基类:FunctionTransform

基于函数的速度有限差分变换。

坐标变换的工作方式类似于 FunctionTransform ,但基于相对于其中一个帧属性的有限差分来计算速度偏移。请注意,转换函数应该 not 在这种情况下完全更改差值,因为任何差值都将被覆盖。

当微分在from坐标系中时,有限差分计算分为两部分。第一部分是简单的现有的微分,但重新定向(使用有限差分技术)指向的方向,速度矢量在 new 框架。第二个分量是“诱导”速度。也就是说,帧本身固有的速度,通过使用 finite_difference_frameattr_name 少量帧属性 (finite_difference_dt )及时重新计算位置。

参数:
finite_difference_frameattr_name : strNonePYTHON:字符串或PYTHON:无

要用于有限差分的帧上的帧属性的名称。“收件人”和“发件人”框都将检查此属性,但只有一个需要该属性。如果没有,将不包括从帧本身产生的速度分量-只包括任何现有差速器的重新定向。

finite_difference_dt : Quantity [:ref: 'time' ]或 callable()数量 [:ref: 'time'] 或python:Callable()

如果是一个量,这是用来做有限差分的微分的大小。如果是可赎回的,应该接受 (fromcoord, toframe) 并返回 dt 价值。

symmetric_finite_difference : bool布尔

如果为真,则有限差分计算为 \(\frac{{x(t + \Delta t / 2) - x(t + \Delta t / 2)}}{{\Delta t}}\) ,如果是假的, \(\frac{{x(t + \Delta t) - x(t)}}{{\Delta t}}\) . 后一种情况具有稍好的性能(和更稳定的有限差分行为)。

所有其他参数都与的初始值设定项相同
`~astropy.coordinates.FunctionTransform`.

属性摘要

finite_difference_frameattr_name 

方法总结

__call__(fromcoord, toframe)

fromsys 类到 tosys 班级。

属性文档

finite_difference_frameattr_name#

方法文件

__call__(fromcoord, toframe)[源代码]#

fromsys 类到 tosys 班级。

参数:
自坐标BaseCoordinateFrame 子类实例BaseCoordinateFrame子类实例

类匹配对象 fromsys 这将被改变。

toframe : object对象

具有完全指定框架所需属性的对象。也就是说,它必须具有名称与字典键匹配的属性 tosys.frame_attributes 。通常情况下,这是很重要的 tosys ,但它 might 只要它具有适当的属性,就可以成为其他类。

返回:
tocoordBaseCoordinateFrame 子类实例BaseCoordinateFrame子类实例

应用变换后的新坐标。