BaseCoordinateFrame¶
- class astropy.coordinates.BaseCoordinateFrame(*args, copy=True, representation_type=None, differential_type=None, **kwargs)[ソース]¶
ベースクラス:
astropy.utils.shapes.ShapedLikeNDArray座標枠の基底類。
このようなものは、特定のシステムのインスタンスを作成するためにサブクラス化されることが意図サブクラスは以下の属性を実現することができる.
default_representationの子類
BaseRepresentationこれは、このフレームのデフォルト表現形式とみなされるであろう。これは,フレームワークを作成する際にデフォルトで採用されている表示形式である.
default_differentialの子類
BaseDifferentialこれは、このフレームのデフォルト差分分類とみなされる。これは,フレームを作成する際にデフォルトで採用される差分クラスである.
Attribute類属性.フレームワーク属性、例えば
FK4.equinoxあるいは…。FK4.obstime記述子クラスを用いて定義される.詳細については、記述文書または内蔵クラスコードを参照されたい。
frame_specific_representation_info表示された名前またはクラスをリストの辞書にマッピングする
RepresentationMappingオブジェクト,これらのオブジェクトは,このフレームワーク上でその表現されたコンポーネントのためにどのような名前とデフォルト単位を使用すべきかを教える.
通過しない限り
frame_specific_representation_info速度名のデフォルト値は:pm_{lon}_cos{lat},pm_{lat}forSphericalCosLatDifferentialproper motion componentspm_{lon},pm_{lat}forSphericalDifferentialproper motion componentsradial_velocityはい、何でも。d_distance成分.成分v_{{x,y,z}}上のCartesianDifferential速度分量.
どこだ?
{{lon}}そして{{lat}}角度コンポーネントのフレーム名である.- パラメータ
- data :
BaseRepresentationサブクラス事例BasePresationサブクラス事例 対象を表すか
Noneデータがない場合(または座標コンポーネントパラメータを使用する場合は、以下参照)。- *args, ** コバルガス
協調コンポーネントは,その名前はサブクラスに依存する.
- representation_type :
BaseRepresentationサブクラス、文字列、オプションBasePresationサブクラス、文字列、オプション クラスまたはクラスを表す文字列名.これは、入力データの予期されるキーワードパラメータを変更するために、予期される入力表示クラスを設定する。例えば伝達は
representation_type='cartesian'クラスにデカルト名を持たせる位置データ,すなわちx, y, zほとんどの場合通過しない限りframe_specific_representation_infoそれがそうです。このフレームワークの名前を表示するには、表示してください<this frame>().representation_infoそれがそうです。- differential_type :
BaseDifferentialサブクラス、文字列、辞書、オプションBaseDifferentialクラス、文字列、dict、オプション 差分類または差分類辞書(現在はキーワード‘s’付き速度差のみをサポートしている).これは、入力されたデータの予期されるキーワードパラメータを変更するために、予想される入力差分クラスを設定する。例えば伝達は
differential_type='cartesian'クラスにパラメータ名を持たせる速度データを期待する.v_x, v_y, v_z通過しない限りframe_specific_representation_infoそれがそうです。このフレームワークの名前を表示するには、表示してください<this frame>().representation_infoそれがそうです。- copyブル値、オプション
もし
True(デフォルト),入力座標配列をコピーする.キーワードパラメータとしてしか入力できない.
- data :
属性要約
cache\このフレームのキャッシュは、辞書です。これは、座標データから計算すべきすべてのコンテンツを格納する( not フレーム属性から)。これは、任意の計算コストが高いが、他の関数によって再使用される可能性のあるコンテンツを格納するために関数において使用されることができる。例::.
この対象における座標のデカルトで表される速記.
この対象における座標の柱面で表される速記.
data\この対象の座標データ.
このフレームデータの差分値に使用される。
has_data\もしこのフレームが
dataそうでなければFalseである.isscalar\2次元自然運動の速記は
Quantity角速度単位を持つオブジェクト.半径方向や視線速度の速記形式は
Quantity物体です。このフレームのどの属性名が特定の表現情報に適用されるかを含む辞書。
このフレームデータに用いられる表現クラス。
shape\基礎データの形状。
size\対象形状から計算される対象サイズ.
このオブジェクトにおける座標の球面表現の速記.
位置データの球面表現の略字形式と
SphericalCosLatDifferentialこのオブジェクト中の速度データ.velocity\デカルト空間運動を
CartesianDifferential物体です。方法要約
get_representation_cls\([which] )このフレームに使用される部分データのクラス。
get_representation_component_names\([which] )get_representation_component_units\([which] )is_equivalent_frame\(その他)この対象があるかどうかをチェックします
other物体です。is_frame_attr_default\(プロパティ)デフォルト値であるので、フレームワーク属性にその値があるかどうかを決定する、またはこのフレームワークは明示的な要求の値を使用して作成されるからである。
is_transformable_to\(新規_フレームワーク)この座標フレームを別の所与のフレームに変換することができるか否かが判断される。
realize_frame\(データ,** Kwargs)新しいフレームは、別のフレーム(データがある場合もあれば、データもない場合もある)からの新しいデータを使用して生成される。
replicate\([copy] )フレームのコピーに戻り,新たなフレーム属性を使用することを選択することができる.
replicate_without_data\([copy] )データを有しないコピーを返し、新しいフレーム属性を有することを選択してもよい。
represent_as\(基礎[, s, in_frame_units] )このフレームの新しい表現形式を生成して返す
data表示対象とする。separation\(その他)この座標と他方の座標との間の空間隔を計算する。
separation_3d\(その他)この座標と他方の座標との3次元間隔を算出する。
set_representation_cls\([base, s] )このフレームデータの表現および/または差分カテゴリを設定する。
transform_to\(新規_フレームワーク)このオブジェクトの座標データを新しいフレームに変換する.
属性文書
- cache¶
このフレームのキャッシュは、辞書です。これは、座標データから計算すべきすべてのコンテンツを格納する( not フレーム属性から)。これは、任意の計算コストが高いが、他の関数によって再使用される可能性のあるコンテンツを格納するために関数において使用されることができる。例えば:
if 'user_data' in myframe.cache: data = myframe.cache['user_data'] else: myframe.cache['user_data'] = data = expensive_func(myframe.lat)
フレームデータが定位置修正された場合、キャッシュはクリアされるべきである:
myframe.cache.clear()
- cartesian¶
この対象における座標のデカルトで表される速記.
- cylindrical¶
この対象における座標の柱面で表される速記.
- data¶
この対象の座標データ.このフレームにデータがなければ
ValueError育てられます。使用has_dataこのフレームワークオブジェクトにデータが存在するかどうかをチェックするには,以下の操作を実行してください.
- default_differential = None¶
- default_representation = None¶
- differential_type¶
このフレームデータの差分値に使用される。
これはサブクラスから来たものになります
BaseDifferentialそれがそうです。表示法と差分値の同時設定に関する情報は、参照されたいset_represenation_cls方法です。
- frame_attributes = {}¶
- frame_specific_representation_info = {<class 'astropy.coordinates.representation.SphericalRepresentation'>: [RepresentationMapping(reprname='lon', framename='lon', defaultunit='recommended'), RepresentationMapping(reprname='lat', framename='lat', defaultunit='recommended')], <class 'astropy.coordinates.representation.SphericalCosLatDifferential'>: [RepresentationMapping(reprname='d_lon_coslat', framename='pm_lon_coslat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_lat', framename='pm_lat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_distance', framename='radial_velocity', defaultunit=Unit("km / s"))], <class 'astropy.coordinates.representation.SphericalDifferential'>: [RepresentationMapping(reprname='d_lon', framename='pm_lon', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_lat', framename='pm_lat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_distance', framename='radial_velocity', defaultunit=Unit("km / s"))], <class 'astropy.coordinates.representation.CartesianDifferential'>: [RepresentationMapping(reprname='d_x', framename='v_x', defaultunit=Unit("km / s")), RepresentationMapping(reprname='d_y', framename='v_y', defaultunit=Unit("km / s")), RepresentationMapping(reprname='d_z', framename='v_z', defaultunit=Unit("km / s"))], <class 'astropy.coordinates.representation.UnitSphericalRepresentation'>: [RepresentationMapping(reprname='lon', framename='lon', defaultunit='recommended'), RepresentationMapping(reprname='lat', framename='lat', defaultunit='recommended')], <class 'astropy.coordinates.representation.UnitSphericalCosLatDifferential'>: [RepresentationMapping(reprname='d_lon_coslat', framename='pm_lon_coslat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_lat', framename='pm_lat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_distance', framename='radial_velocity', defaultunit=Unit("km / s"))], <class 'astropy.coordinates.representation.UnitSphericalDifferential'>: [RepresentationMapping(reprname='d_lon', framename='pm_lon', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_lat', framename='pm_lat', defaultunit=Unit("mas / yr")), RepresentationMapping(reprname='d_distance', framename='radial_velocity', defaultunit=Unit("km / s"))]}¶
- isscalar¶
- proper_motion¶
Shorthand for the two-dimensional proper motion as a
Quantityobject with angular velocity units. In the returnedQuantity,axis=0is the longitude/latitude dimension so that.proper_motion[0]is the longitudinal proper motion and.proper_motion[1]is latitudinal. The longitudinal proper motion already includes the cos(latitude) term.
- representation¶
- representation_component_names¶
- representation_component_units¶
- representation_info¶
このフレームのどの属性名が特定の表現情報に適用されるかを含む辞書。
- representation_type¶
このフレームデータに用いられる表現クラス。
これはサブクラスから来たものになります
BaseRepresentationそれがそうです。そうでもいい set 表示された文字列名を用いる.明示的な差分クラス(推定されるのではなく)を設定したい場合は、使用してくださいset_represenation_cls方法です。
- shape¶
- size¶
- spherical¶
このオブジェクトにおける座標の球面表現の速記.
- sphericalcoslat¶
位置データの球面表現の略字形式と
SphericalCosLatDifferentialこのオブジェクト中の速度データ.
- velocity¶
デカルト空間運動を
CartesianDifferential相手。これは呼び出しに相当するself.cartesian.differentials['s']それがそうです。
方法文書
- get_representation_cls(which='base')[ソース]¶
このフレームに使用される部分データのクラス。
- パラメータ
- 返品
- 表示法 :
BaseRepresentationあるいは…。BaseDifferentialそれがそうです。BasePresationやBaseDifferentialである.
- 表示法 :
- is_equivalent_frame(other)[ソース]¶
この対象があるかどうかをチェックします
other物体です。同じフレームワークとなるためには,2つのオブジェクトは同じフレームクラスであり,同じフレーム属性を持つ必要がある.これは確かにそうしていることに注意してください。 not 重要なのは,どのオブジェクトにもどのようなデータがあるか(あれば)である.
- パラメータ
- 他にも :
BaseCoordinateFrameBaseCoordinateFrame 検査する別のフレーム
- 他にも :
- 返品
- isequivブルル.
フレームが同じであればTrue,異なる場合はFalseとなる.
- 賃上げをする
- TypeError
もし
other一つではないBaseCoordinateFrameあるいはサブクラスです
- is_frame_attr_default(attrnm)[ソース]¶
デフォルト値であるので、フレームワーク属性にその値があるかどうかを決定する、またはこのフレームワークは明示的な要求の値を使用して作成されるからである。
- パラメータ
- attrnm応力.応力
チェックする属性の名前。
- 返品
- isdefaultブルル.
属性がTrueであればTrueとなる.
attrnmデフォルトの場合はその値を持ち,このフレームを作成する際に指定された場合はfalseとなる.
- is_transformable_to(new_frame)[ソース]¶
この座標フレームを別の所与のフレームに変換することができるか否かが判断される。
- パラメータ
- new_frame :
BaseCoordinateFrameサブクラスまたはインスタンスBaseOrganateFrameクラスまたはインスタンス 変換するためのアドバイスフレームワーク。
- new_frame :
- 返品
注意事項
返却値“Same”は、変換が機能することを示すが、そのオブジェクトのコピーのみが返される。期待される用途は
if coord.is_transformable_to(some_unknown_frame): coord2 = coord.transform_to(some_unknown_frame)
これは効果があります
some_unknown_frame同じFrame類だったのですがcoordそれがそうです。これは、フレーム属性(例えば、ICR)にかかわらずフレームが同じ場合に適用されるが、注意されたい。 できる限りのことをする また,同一のFrameクラスを定義することを忘れているが異なる属性を持つ2つのオブジェクト間の変換を表す.
- realize_frame(data, **kwargs)[ソース]¶
新しいフレームは、別のフレーム(データがある場合もあれば、データもない場合もある)からの新しいデータを使用して生成される。大ざっぱに言えばそれとは逆に
replicate_without_dataそれがそうです。- パラメータ
- data :
BaseRepresentationBaseRepresentation 新しいフレームワークデータの表示形式として用いる.
- 他のキーワードは
- new frame object. In particular, `representation_type` can be specified.
- data :
- 返品
- フレームオブジェクト. :
BaseCoordinateFrameサブクラス事例BaseOrganateFrameクラスのインスタンス 中の新しい対象 this フレームワークは,このフレームワークと同じフレームワーク属性を持つが,
data座標データとする.
- フレームオブジェクト. :
- replicate(copy=False, **kwargs)[ソース]¶
フレームのコピーに戻り,新たなフレーム属性を使用することを選択することができる.
コピーは、このFrameオブジェクトと同じデータを有する新しいFrameオブジェクトであり、Frame属性が追加のキーワードパラメータとしてこの方法に提供される場合、これらの属性は上書きされる。もし…。
copyとする.Trueそして内部配列のコピーを作成する.そうでなければ、コピーは、メモリを節約するために、可能な場合に元の配列への参照を使用するであろう。ユーザは通常内部配列を変更することができないため,多くの場合設定する必要がない.copy至るTrueそれがそうです。- パラメータ
- copyブル値、オプション
Trueであれば,生成されるオブジェクトはデータのコピーである.Falseであれば,可能な場合には参照を用いる.このルールはフレームワーク属性にも適用される.
- 他のキーワードは
- フレームワークオブジェクトを新規作成する.
- 返品
- フレームオブジェクト. :
BaseCoordinateFrameサブクラス事例BaseOrganateFrameクラスのインスタンス このオブジェクトのコピーは、新しいフレーム属性を有する可能性がある。
- フレームオブジェクト. :
- replicate_without_data(copy=False, **kwargs)[ソース]¶
データを有しないコピーを返し、新しいフレーム属性を有することを選択してもよい。
コピーは新しいFrameオブジェクトであり、データはないが、この方法の追加のキーワードパラメータによってカバーされない限り、このオブジェクトと同じFrame属性を有する。♪the
copyキーワードは、参照されるのではなく、フレーム属性が本当にコピーされているかどうかを決定する(これは、フレーム属性が大きい場合にメモリを節約する)。この方法は本質的に
realize_frameそれがそうです。- パラメータ
- copyブル値、オプション
Trueであれば,生成されたオブジェクトはフレーム属性のコピーを持つ.Falseであれば,可能な場合には参照を用いる.
- 他のキーワードは
- フレームワークオブジェクトを新規作成する.
- 返品
- フレームオブジェクト. :
BaseCoordinateFrameサブクラス事例BaseOrganateFrameクラスのインスタンス このオブジェクトのコピーは、データがないが、新しいフレーム属性を有する可能性がある。
- フレームオブジェクト. :
- represent_as(base, s='base', in_frame_units=False)[ソース]¶
このフレームの新しい表現形式を生成して返す
data表示対象とする。注意:FrameやSkyCoordオブジェクトの表示形式をその場で変更するために、
representation属性は、必要な新しい表現形式に設定したり、使用したりします。set_representation_cls方法は差分を設定することも可能である.- パラメータ
- baseBasePresationまたはStringのサブクラス
生成する表示のタイプ.1つでなければならない クラス (インスタンスではない)またはクラスを表す文字列名。
- s :の子類
BaseDifferential文字列、オプションの子類 その中で任意の速度のクラスを表すべきである.1つでなければならない クラス (インスタンスではありません)または差分クラスの文字列名です。‘base’(デフォルト値)に等しい場合は,基底クラスから推定する.もし…。
Noneすべての速度情報を破棄する.- in_frame_unitsブール値はキーワードだけです
強制グラフィックス表現単位は,このフレームに特定された指定単位と一致する.
- 返品
- newrepBasePresation-派生オブジェクト
このフレームの新しい表示オブジェクト
dataそれがそうです。
- 賃上げをする
- AttributeError
もしこの相手がいなければ
data
実例.
>>> from astropy import units as u >>> from astropy.coordinates import SkyCoord, CartesianRepresentation >>> coord = SkyCoord(0*u.deg, 0*u.deg) >>> coord.represent_as(CartesianRepresentation) <CartesianRepresentation (x, y, z) [dimensionless] (1., 0., 0.)>
>>> coord.representation_type = CartesianRepresentation >>> coord <SkyCoord (ICRS): (x, y, z) [dimensionless] (1., 0., 0.)>
- separation(other)[ソース]¶
この座標と他方の座標との間の空間隔を計算する。
注釈
もし
other座標オブジェクトは異なるフレームに位置し,まずそのオブジェクトのフレームを変換する.これを考慮しないと,直感的でない行動を招く可能性がある.特筆すべきはself.separation(other)そしてother.separation(self)この場合、同じ答えが与えられないかもしれない。- パラメータ
- 他にも :
BaseCoordinateFrameBaseCoordinateFrame 分離した座標を設定する.
- 他にも :
- 返品
- sep :
Angle角を挟む. この点とこの2つの線の間の空の距離は
other座標です。
- sep :
注意事項
分離はVincenty式を用いて計算され,両極と対極を含むすべての位置で安定している. [1].
- separation_3d(other)[ソース]¶
この座標と他方の座標との3次元間隔を算出する。
- パラメータ
- 他にも :
BaseCoordinateFrameBaseCoordinateFrame 距離の座標系を得る.
- 他にも :
- 返品
- sep :
Distance距離 この2つの座標間の実空間距離。
- sep :
- 賃上げをする
- ValueError
この座標または他の座標に距離がなければ。
- set_representation_cls(base=None, s='base')[ソース]¶
このフレームデータの表現および/または差分カテゴリを設定する。
- パラメータ
- base :str、
BaseRepresentationサブクラス、オプション文字列は 座標データを表すための名前またはサブクラス。
- s :
BaseDifferentialサブクラス、オプションBaseDifferentialクラス、オプション 任意の速度(例えば、自己速度および半径方向速度)を表すためのマイクロ分子クラス。デフォルトの‘base’に等しい場合は,表示から推定する.もし…。
Noneすなわち,どのような差異も破棄されることを表す.
- base :str、
- transform_to(new_frame)[ソース]¶
このオブジェクトの座標データを新しいフレームに変換する.
- パラメータ
- new_frame :類似座標または
BaseCoordinateFrameサブクラス事例クラス座標または この座標フレームをフレームに変換する.Frameクラスのオプションはすでに使用されていない.
- new_frame :類似座標または
- 返品
- transframeクラス座標.
コントロール中の座標データを表す新しいオブジェクト
newframeシステム(表示SkyCoordまだSkyCoordになるだろう)。
- 賃上げをする
- ValueError
可能な変換経路がなければ。