銀河中心部¶
- class astropy.coordinates.Galactocentric(*args, **kwargs)[ソース]¶
ベースクラス:
astropy.coordinates.baseframe.BaseCoordinateFrame
銀河系の座標やフレームです
このフレームは,太陽−銀河系中心距離,太陽の銀河系中面以上の高さ,銀河系中心に対する太陽の運動を指定することを可能にしている。しかし,銀河中心参照系の現代標準定義がないため,コード中の精度が重要であれば,そのクラスで用いられるデフォルト値が重要であることに注意されたい.このフレームパラメータのデフォルト値は、2014年フレームの元の定義から取られる。したがって、これらのデフォルト値は、例えばGaiaによって実現される最近の測定と比較してやや時代遅れである。しかし,実行時にパラメータセット名を設定することでデフォルト値を変更することができる.
galactocentric_frame_defaults
それがそうです。現在のデフォルト·パラメータセットは
"pre-v4.0"
これらのパラメータは従来採用されていたことを示しているastropy
バージョン4.0。定期的に更新されたパラメータセットを使用することができ、設定方法は設定ですgalactocentric_frame_defaults.set ('latest')
他のパラメータセット名は、将来のバージョンに追加される場合があります。現在のデフォルトパラメータ由来の科学論文を検索するためには、ご利用くださいgalcen.frame_attribute_references
(凡人)galcen
このフレームの例)であり,デフォルトパラメータセットを変更しても更新される.太陽の位置は最終右手系のx軸上に仮定される.すなわち,x軸は太陽から銀河系中面に投影された位置から銀河系の中心を向いている--ほぼ向いている。 \((l,b) = (0^\circ,0^\circ)\) それがそうです。デフォルトの変換 (\({{\rm roll}}=0^\circ\) )は、y軸がほぼ銀河経度を指している。 \(l=90^\circ\) Z軸は北銀河極を指しています (\(b=90^\circ\) )。
この変換の背後にある数学的原理をより詳細に知るためには、文書を参照されたい 銀心座標系の記述 それがそうです。
フレーム属性列は次の下にある その他のパラメータ それがそうです。
- パラメータ
- data :
BaseRepresentation
サブクラス事例BasePresationサブクラス事例 対象を表すか
None
データがない場合(または座標コンポーネントパラメータを使用する場合は、以下参照)。- x :
Quantity
オプションです。数量、オプション デカルト銀河センター \(x\) 部品を位置決めする。
- y :
Quantity
オプションです。数量、オプション デカルト銀河センター \(y\) 部品を位置決めする。
- z :
Quantity
オプションです。数量、オプション デカルト銀河センター \(z\) 部品を位置決めする。
- v_x :
Quantity
オプションです。数量、オプション デカルト銀河センター \(v_x\) 速度の分量。
- v_y :
Quantity
オプションです。数量、オプション デカルト銀河センター \(v_y\) 速度の分量。
- v_z :
Quantity
オプションです。数量、オプション デカルト銀河センター \(v_z\) 速度の分量。
- 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 :
- その他のパラメータ
- galcen_coord :
ICRS
オプションでキーワードだけですICR、オプション、キーワードのみ 銀河系中心のICRS座標。
- galcen_distance :
Quantity
オプションでキーワードだけです数、オプション、キーワードのみ 太陽から銀河系の中心までの距離。
- galcen_v_sunデカルト(CartesianDifferential,Quantity) [“スピード”] オプションでキーワードだけです
太陽の速度 銀河中心フレームでは デカルト速度成分として。
- z_sun量 [‘長さ’] オプションでキーワードだけです
太陽から銀河系の中までの距離。
- roll :
Angle
オプションでキーワードだけです角度、オプション、キーワードのみ 銀河方向に対して最終x軸回りに回転する角度.例えば、スクロール角度が0である場合、最終的なx−z平面は、銀河座標x−z平面と整列する。あなたがこれが何を意味するのか本当に知っていない限り、あなたはこれを変えてはいけないかもしれない!
- galcen_coord :
実例.
デフォルトフレーム属性を持つGalactocenterを中心としたフレームに変換するには、未インスタンス化されたクラス名を転送してください
transform_to()
一つの方法SkyCoord
対象::>>> import astropy.units as u >>> import astropy.coordinates as coord >>> c = coord.SkyCoord(ra=[158.3122, 24.5] * u.degree, ... dec=[-17.3, 81.52] * u.degree, ... distance=[11.5, 24.12] * u.kpc, ... frame='icrs') >>> c.transform_to(coord.Galactocentric) <SkyCoord (Galactocentric: galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.122 kpc, galcen_v_sun=(12.9, 245.6, 7.78) km / s, z_sun=20.8 pc, roll=0.0 deg): (x, y, z) in kpc [( -9.43489286, -9.40062188, 6.51345359), (-21.11044918, 18.76334013, 7.83175149)]>
カスタムパラメータセットを指定するためには、GalactoCentrent Frameオブジェクトを初期化する際に追加のキーワードパラメータを含む必要がある:
>>> c.transform_to(coord.Galactocentric(galcen_distance=8.1*u.kpc)) <SkyCoord (Galactocentric: galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.1 kpc, galcen_v_sun=(12.9, 245.6, 7.78) km / s, z_sun=20.8 pc, roll=0.0 deg): (x, y, z) in kpc [( -9.41284763, -9.40062188, 6.51346272), (-21.08839478, 18.76334013, 7.83184184)]>
同様に、銀河中心フレームから別の座標フレームへの変換:
>>> c = coord.SkyCoord(x=[-8.3, 4.5] * u.kpc, ... y=[0., 81.52] * u.kpc, ... z=[0.027, 24.12] * u.kpc, ... frame=coord.Galactocentric) >>> c.transform_to(coord.ICRS) <SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, kpc) [( 88.22423301, 29.88672864, 0.17813456), (289.72864549, 49.9865043 , 85.93949064)]>
あるいは銀河中心のカスタム仕様を使用して:
>>> c = coord.SkyCoord(x=[-8.0, 4.5] * u.kpc, ... y=[0., 81.52] * u.kpc, ... z=[21.0, 24120.0] * u.pc, ... frame=coord.Galactocentric, ... z_sun=21 * u.pc, galcen_distance=8. * u.kpc) >>> c.transform_to(coord.ICRS) <SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, kpc) [( 86.2585249 , 28.85773187, 2.75625475e-05), (289.77285255, 50.06290457, 8.59216010e+01)]>
属性要約
name
\roll
\z_sun
\方法要約
get_roll0
\()最終z軸は、銀河YZ平面に適合するために必要な追加の側ロール角度(最終x軸に関して)に整列される。
属性文書
- default_differential¶
- default_representation¶
- frame_attributes = {'galcen_coord': <astropy.coordinates.attributes.CoordinateAttribute object>, 'galcen_distance': <astropy.coordinates.attributes.QuantityAttribute object>, 'galcen_v_sun': <astropy.coordinates.attributes.DifferentialAttribute object>, 'roll': <astropy.coordinates.attributes.QuantityAttribute object>, 'z_sun': <astropy.coordinates.attributes.QuantityAttribute object>}¶
- frame_specific_representation_info¶
- galcen_coord = None¶
- galcen_distance = None¶
- galcen_v_sun = None¶
- name = 'galactocentric'¶
- roll = None¶
- z_sun = None¶
方法文書
- classmethod get_roll0()[ソース]¶
最終z軸は、銀河YZ平面に適合するために必要な追加の側ロール角度(最終x軸に関して)に整列される。設ける
roll
Frame属性-この方法の返り値はこの回転を除去し,使用を許可する.Galactocentric
より一般的な文脈でフレームワークを設定する.