銀河中心部

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\) )。

この変換の背後にある数学的原理をより詳細に知るためには、文書を参照されたい 銀心座標系の記述 それがそうです。

フレーム属性列は次の下にある その他のパラメータ それがそうです。

パラメータ
dataBaseRepresentation サブクラス事例BasePresationサブクラス事例

対象を表すか None データがない場合(または座標コンポーネントパラメータを使用する場合は、以下参照)。

xQuantity オプションです。数量、オプション

デカルト銀河センター \(x\) 部品を位置決めする。

yQuantity オプションです。数量、オプション

デカルト銀河センター \(y\) 部品を位置決めする。

zQuantity オプションです。数量、オプション

デカルト銀河センター \(z\) 部品を位置決めする。

v_xQuantity オプションです。数量、オプション

デカルト銀河センター \(v_x\) 速度の分量。

v_yQuantity オプションです。数量、オプション

デカルト銀河センター \(v_y\) 速度の分量。

v_zQuantity オプションです。数量、オプション

デカルト銀河センター \(v_z\) 速度の分量。

representation_typeBaseRepresentation サブクラス、文字列、オプションBasePresationサブクラス、文字列、オプション

クラスまたはクラスを表す文字列名.これは、入力データの予期されるキーワードパラメータを変更するために、予期される入力表示クラスを設定する。例えば伝達は representation_type='cartesian' クラスにデカルト名を持たせる位置データ,すなわち x, y, z ほとんどの場合通過しない限り frame_specific_representation_info それがそうです。このフレームワークの名前を表示するには、表示してください <this frame>().representation_info それがそうです。

differential_typeBaseDifferential サブクラス、文字列、辞書、オプションBaseDifferentialクラス、文字列、dict、オプション

差分類または差分類辞書(現在はキーワード‘s’付き速度差のみをサポートしている).これは、入力されたデータの予期されるキーワードパラメータを変更するために、予想される入力差分クラスを設定する。例えば伝達は differential_type='cartesian' クラスにパラメータ名を持たせる速度データを期待する. v_x, v_y, v_z 通過しない限り frame_specific_representation_info それがそうです。このフレームワークの名前を表示するには、表示してください <this frame>().representation_info それがそうです。

copyブル値、オプション

もし True (デフォルト),入力座標配列をコピーする.キーワードパラメータとしてしか入力できない.

その他のパラメータ
galcen_coordICRS オプションでキーワードだけですICR、オプション、キーワードのみ

銀河系中心のICRS座標。

galcen_distanceQuantity オプションでキーワードだけです数、オプション、キーワードのみ

太陽から銀河系の中心までの距離。

galcen_v_sunデカルト(CartesianDifferential,Quantity) [“スピード”] オプションでキーワードだけです

太陽の速度 銀河中心フレームでは デカルト速度成分として。

z_sun量 [‘長さ’] オプションでキーワードだけです

太陽から銀河系の中までの距離。

rollAngle オプションでキーワードだけです角度、オプション、キーワードのみ

銀河方向に対して最終x軸回りに回転する角度.例えば、スクロール角度が0である場合、最終的なx−z平面は、銀河座標x−z平面と整列する。あなたがこれが何を意味するのか本当に知っていない限り、あなたはこれを変えてはいけないかもしれない!

実例.

デフォルトフレーム属性を持つ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)]>

属性要約

default_differential \

default_representation \

frame_attributes \

frame_specific_representation_info \

galcen_coord \

galcen_distance \

galcen_v_sun \

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 より一般的な文脈でフレームワークを設定する.