定数. (astropy.constants
)¶
序言:序言¶
astropy.constants
天文学に有用な物理定数が多く含まれている。定数は Quantity
そのソースおよび不確実性を記述する付加メタデータを有するオブジェクト。
スタート¶
国際単位制(SI単位)中の定数を用いるためには,直接従することができる. astropy.constants
サブバッグ::
>>> from astropy.constants import G
あるいは,必要なすべてのリテラルを明示的に導入することを避けたい場合には,以下の操作を実行することができる.
>>> from astropy import constants as const
その後に使用します例えば const.G
それがそうです。定数は完全に成熟している. Quantity
オブジェクト、したがって、それらを簡単に異なる単位に変換することができます。
例を引く¶
定数を異なる単位に変換するためには,以下の操作を実行してください:
>>> print(const.c)
Name = Speed of light in vacuum
Value = 299792458.0
Uncertainty = 0.0
Unit = m / s
Reference = CODATA 2018
>>> print(const.c.to('km/s'))
299792.458 km / s
>>> print(const.c.to('pc/yr'))
0.306601393788 pc / yr
そしてそれらを単位や他の非常数と組み合わせて使うことができます Quantity
対象::
>>> from astropy import units as u
>>> F = (const.G * 3. * const.M_sun * 100 * u.kg) / (2.2 * u.au) ** 2
>>> print(F.to(u.N))
0.3675671602160826 N
以下の命令を使用して、多くの定数をcm-g秒(CGS)単位に変換することができる:
>>> const.c.cgs
<Quantity 2.99792458e+10 cm / s>
しかし,CGSでは異なる物理サイズを定義している定数もあり,直接変換できない.この曖昧性のため,System::を指定しなければ,式にこのような定数を用いることはできない.
>>> 100 * const.e
Traceback (most recent call last):
...
TypeError: Constant u'e' does not have physically compatible units
across all systems of units and cannot be combined with other
values without specifying a system (eg. e.emu)
>>> 100 * const.e.esu
<Quantity 4.8032045057134676e-08 Fr>
定数(と以前のバージョン)の集合¶
定数はバージョンモジュールに組織される.の定数 astropy
2.0で可能 astropyconst20
モジュールです。例えば:
>>> from astropy.constants import astropyconst20 as const
>>> print(const.e)
Name = Electron charge
Value = 1.6021766208e-19
Uncertainty = 9.8e-28
Unit = C
Reference = CODATA 2014
Physical CODATA constants are in modules with names like codata2010
,
codata2014
, or codata2018
:
>>> from astropy.constants import codata2014 as const
>>> print(const.h)
Name = Planck constant
Value = 6.62607004e-34
Uncertainty = 8.1e-42
Unit = J s
Reference = CODATA 2014
国際天文連合会(IAU)によって定義された天文定数は、以下のような名称のモジュールに収集される iau2012
あるいは…。 iau2015
:
>>> from astropy.constants import iau2012 as const
>>> print(const.L_sun)
Name = Solar luminosity
Value = 3.846e+26
Uncertainty = 5e+22
Unit = W
Reference = Allen's Astrophysical Quantities 4th Ed.
>>> from astropy.constants import iau2015 as const
>>> print(const.L_sun)
Name = Nominal solar luminosity
Value = 3.828e+26
Uncertainty = 0.0
Unit = W
Reference = IAU 2015 Resolution B 3
The astronomical and physical constants are combined into modules with
names like astropyconst13
, astropyconst20
, and astropyconst40
for different versions.
However, importing these prior version modules directly will lead to
inconsistencies with other subpackages that have already imported
astropy.constants
. Notably, astropy.units
will have already used
the default version of constants. When using prior versions of the constants
in this manner, quantities should be constructed with constants instead of units.
以前のバージョンの定数(例えば、他のAstropyパケットで一致して使用されることを確実にする astropy.units
)、すなわち導入 constants
物理定数と天文定数のバージョンは ScienceState
授業を受けます。これらの設定は,以下のいずれかを初めて導入する前に設定しなければならない astropy.constants
あるいは…。 astropy.units
それがそうです。例えば、CODATA 2010物理定数およびIAU 2012天文定数を使用することができます。
>>> from astropy import physical_constants, astronomical_constants
>>> physical_constants.set('codata2010')
<ScienceState physical_constants: 'codata2010'>
>>> physical_constants.get()
'codata2010'
>>> astronomical_constants.set('iau2012')
<ScienceState astronomical_constants: 'iau2012'>
>>> astronomical_constants.get()
'iau2012'
導入された他のすべてのバッグは astropy.constants
以前のバージョン定数を自動的に使用して初期化します。
参照バージョンモジュールの値を使用してバージョンを設定することもできる:
>>> from astropy import physical_constants, astronomical_constants
>>> physical_constants.set('astropyconst13')
<ScienceState physical_constants: 'codata2010'>
>>> physical_constants.get()
'codata2010'
>>> astronomical_constants.set('astropyconst13')
<ScienceState astronomical_constants: 'iau2012'>
>>> astronomical_constants.get()
'iau2012'
もしどれかがあれば astropy.constants
あるいは…。 astropy.units
導入されています RuntimeError
育てられます。
>>> import astropy.units
>>> from astropy import physical_constants, astronomical_constants
>>> astronomical_constants.set('astropyconst13')
Traceback (most recent call last):
...
RuntimeError: astropy.units is already imported
参照/API¶
Asterpy.Constantsバッグ¶
Astropyや他の場所で使用される天文および物理定数を含む。
典型的な使用例は
>>> from astropy.constants import c, m_e
>>> # ... define the mass of something you want the rest energy of as m ...
>>> m = m_e
>>> E = m * c**2
>>> E.to('MeV')
<Quantity 0.510998927603161 MeV>
以下の定数は利用可能である:
名前.名前. |
価値がある |
職場.職場. |
説明する. |
---|---|---|---|
G |
6.6743 e-11 |
M 3/(Kg S 2) |
引力定数 |
N_A |
6.02214076e+23 |
1/(モル) |
アボガドロ数 |
R |
8.31446262 |
J/(Kmol) |
ガス定数 |
レッド! |
10973731.6 |
1/(米) |
リードバーグ定数 |
A 0 |
5.29177211 e-11 |
私は…。 |
ボイル半径 |
アルファ |
0.00729735257 |
微細構造定数 |
|
ATM. |
101325 |
パ.パ |
標準大気. |
b_wien |
0.00289777196 |
M K. |
ウェイン波長変位の法則定数 |
C |
299792458 |
M/(S) |
真空中の光速 |
E |
1.60217663 e-19 |
C |
電子電荷 |
Eps 0 |
8.85418781 e-12 |
F/M |
真空誘電率 |
G0 |
9.80665 |
M/S 2 |
標準重力加速度 |
H |
6.62607015 E-34 |
J·S |
プランク定数 |
Hbar |
1.05457182 e-34 |
J·S |
プランク定数に換算する |
k_B |
1.380649 e-23 |
J/(K) |
ボルツマン定数 |
m_e |
9.1093837 e-31 |
キログラム |
電子品質. |
m_n |
1.6749275 e-27 |
キログラム |
中性子質量. |
m_p |
1.67262192 e-27 |
キログラム |
陽子質量. |
Mu 0 |
1.25663706 E-06 |
N/A 2 |
真空透磁率 |
MUB |
9.27401008 e-24 |
J/T |
ボルドー磁子. |
sigma_T |
6.65245873 e-29 |
M 2 |
トムソン散乱断面 |
sigma_sb |
5.67037442 e-08 |
幅/(K 4平方メートル) |
ステファン·ボルツマン定数 |
使用 |
1.66053907 e-27 |
キログラム |
原子質量. |
GM_earth |
3.986004e+14 |
M 3/(S 2) |
公称地球質量パラメータ |
GM_jup |
1.2668653e+17 |
M 3/(S 2) |
公称木星質量パラメータ |
GM_sun |
1.3271244e+20 |
M 3/(S 2) |
公称太陽質量パラメータ |
L_bol0 |
3.0128e+28 |
W |
絶対放射熱星など0の光度 |
L_sun |
3.828e+26 |
W |
公称太陽光度 |
M_earth |
5.97216787e+24 |
キログラム |
地球質 |
M_jup |
1.8981246e+27 |
キログラム |
木星質 |
M_sun |
1.98840987e+30 |
キログラム |
太陽質 |
R_earth |
6378100 |
私は…。 |
公称地球赤道半径 |
R_jup |
71492000 |
私は…。 |
木星赤道半径 |
R_sun |
695700000 |
私は…。 |
公称太陽半径 |
インクルード |
1.49597871e+11 |
私は…。 |
天文単位. |
KPC |
3.08567758e+19 |
私は…。 |
千パ秒 |
PC機. |
3.08567758e+16 |
私は…。 |
秒 |
機能¶
|
バージョン 4.0 で非推奨. |
クラス¶
|
物理や天文定数です |
|
電磁定数です |