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
,但基于相对于其中一个帧属性的有限差分来计算速度偏移。请注意,转换函数应该 not 在这种情况下完全更改差值,因为任何差值都将被覆盖。当微分在from坐标系中时,有限差分计算分为两部分。第一部分是简单的现有的微分,但重新定向(使用有限差分技术)指向的方向,速度矢量在 new 框架。第二个分量是“诱导”速度。也就是说,帧本身固有的速度,通过使用
finite_difference_frameattr_name
少量帧属性 (finite_difference_dt
)及时重新计算位置。- 参数:
- finite_difference_frameattr_name :
str
或None
PYTHON:字符串或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 只要它具有适当的属性,就可以成为其他类。
- 自坐标 :
- 返回:
- tocoord :
BaseCoordinateFrame
子类实例BaseCoordinateFrame子类实例 应用变换后的新坐标。
- tocoord :