定数. (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

私は…。

機能

set_enabled_constants (modname)

バージョン 4.0 で非推奨.

クラス

Constant \(略語,名前,値,単位,不確実性)

物理や天文定数です

EMConstant \(略語,名前,値,単位,...[, ...] )

電磁定数です

クラス継承関係図

Inheritance diagram of astropy.constants.constant.Constant, astropy.constants.constant.EMConstant