定数を使用した以前のバージョン

デフォルトの場合、 astropy.units 1回目のインポート時に使用する現在のバージョンを初期化する astropy.constants それがそうです。単位がリテラルの以前のバージョンに正しく初期化されるためには,1回目の導入前にリテラルバージョンを設定しなければならない. astropy.units あるいは…。 astropy.constants それがそうです。

これはトップパケット中のScience Stateクラスを用いて作成した.Pythonセッション開始時に以前のバージョンで一致する単位を設定します。

例を引く

単位を以前のバージョンの定数に初期化するには、以下の操作を実行してください。

>>> import astropy
>>> astropy.physical_constants.set('codata2010')  
<ScienceState physical_constants: 'codata2010'>
>>> astropy.astronomical_constants.set('iau2012')  
<ScienceState astronomical_constants: 'iau2012'>
>>> import astropy.units as u
>>> import astropy.constants as const
>>> (const.M_sun / u.M_sun).to(u.dimensionless_unscaled) - 1  
<Quantity 0.>
>>> const.M_sun  
  Name   = Solar mass
  Value  = 1.9891e+30
  Uncertainty  = 5e+25
  Unit  = kg
  Reference = Allen's Astrophysical Quantities 4th Ed.

もし astropy.units 導入された場合,実行エラーを引き起こす.