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)[ソース]

ベースクラス: astropy.coordinates.transformations.FunctionTransform

座標変換の働き方は FunctionTransform しかし、速度オフセットは、1つのフレーム属性に対する有限差分に基づいて計算される。変換関数は not この場合、どの差もカバーされるので、差分値は完全に変更される。

微分が開始座標にある場合,有限差分計算には2つの構成要素がある.第1の部分は、単純な既存の微分であるが、速度ベクトルを指すために(有限差分技術を使用して)再配向される。 new フレームワーク。二番目の成分は“誘導”速度だ。フレーム自体に固有の速度を使って finite_difference_frameattr_name フレーム属性は少量である (finite_difference_dt )を計算し、位置を再計算します。

パラメータ
finite_difference_frameattr_name文字列またはなし

有限差分のためのフレーム上のフレーム属性の名前。ToとFromフレームにこの属性があるかどうかをチェックするが,1つだけその属性を持つ必要がある.ない場合、フレーム自体から誘導される速度成分は、任意の既存の差のみを含むリダイレクトは含まれない。

finite_difference_dt量 [“時間”(Time)] あるいは呼び出すことができる

1つの量であれば,これは有限差分の微分を行うための大きさである.呼び出し可能なものであれば,受け入れるべきである (fromcoord, toframe) 戻ってきます dt 値。

symmetric_finite_differenceブルル.

Trueであれば,有限差分は \(\frac{{x(t + \Delta t / 2) - x(t + \Delta t / 2)}}{{\Delta t}}\) あるいは偽であれば \(\frac{{x(t + \Delta t) - x(t)}}{{\Delta t}}\) それがそうです。後者の場合の性能はやや良い(より安定した有限差分行は)。

他のすべてのパラメータは
`FunctionTransform`.

属性要約

finite_difference_frameattr_name \

方法要約

__call__ \(座標,フレーム)

実際の座標を fromsys クラス伝達 tosys 級友たち。

属性文書

finite_difference_frameattr_name

方法文書

__call__(fromcoord, toframe)[ソース]

実際の座標を fromsys クラス伝達 tosys 級友たち。

パラメータ
自座標.BaseCoordinateFrame サブクラス事例BaseOrganateFrameクラスのインスタンス

クラスマッチングの対象 fromsys それは変わります。

toframe客体.

フレームワークを完全に指定するために必要な属性を持つオブジェクト.つまり名前が辞書キーにマッチする属性を持たなければなりません tosys.get_frame_attr_names() 帰ってきました。一般的にはこれは重要です tosys しかしそれは できる限りのことをする 適切な属性を持つ限り、他のクラスであってもよい。

返品
TocoordBaseCoordinateFrame サブクラス事例BaseOrganateFrameクラスのインスタンス

変換後の新しい座標を適用する.