BlackBody¶
- class astropy.modeling.physical_models.BlackBody(temperature=<Quantity 5000. K>, scale=1.0, **kwargs)[ソース]¶
ベースクラス:
astropy.modeling.core.Fittable1DModel
プランク関数を用いた黒体モデル.
- パラメータ
- temperature量 [“温度”]
黒体温度。
- scale浮遊や
比例因子.
注意事項
モデル式:
\[B_{\nu}(T)=A\frac{2 h\nu^{3}/c^{2}{exp(h\nu/k T)-1}\]実例.
>>> from astropy.modeling import models >>> from astropy import units as u >>> bb = models.BlackBody(temperature=5000*u.K) >>> bb(6000 * u.AA) <Quantity 1.53254685e-05 erg / (cm2 Hz s sr)>
import numpy as np import matplotlib.pyplot as plt from astropy.modeling.models import BlackBody from astropy import units as u from astropy.visualization import quantity_support bb = BlackBody(temperature=5778*u.K) wav = np.arange(1000, 110000) * u.AA flux = bb(wav) with quantity_support(): plt.figure() plt.semilogx(wav, flux) plt.axvline(bb.nu_max.to(u.AA, equivalencies=u.spectral()).value, ls='--') plt.show()
属性要約
放射熱フラックスを測定する。
この属性は、Evaluateメソッドがどの単位または単位セットを必要とするかを示し、入力を単位にマッピングする(または)ことを返すために使用される
None
任意の単位が受け入れられていれば).ピーク波長曲線は電力密度として表される。
nu_max
\曲線は電力密度のときのピーク周波数を表す。
このタイプモデルのパラメータ名を記述する.
scale
\方法要約
evaluate
\(X,温度,目盛り)モデルを評価する。
属性文書
- bolometric_flux¶
放射熱フラックスを測定する。
- input_units¶
- input_units_equivalencies = {'x': [(Unit("m"), Unit("Hz"), <function spectral.<locals>.<lambda>>), (Unit("m"), Unit("J"), <function spectral.<locals>.<lambda>>), (Unit("Hz"), Unit("J"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>), (Unit("m"), Unit("1 / m"), <function spectral.<locals>.<lambda>>), (Unit("Hz"), Unit("1 / m"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>), (Unit("J"), Unit("1 / m"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>), (Unit("1 / m"), Unit("rad / m"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>), (Unit("m"), Unit("rad / m"), <function spectral.<locals>.<lambda>>), (Unit("Hz"), Unit("rad / m"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>), (Unit("J"), Unit("rad / m"), <function spectral.<locals>.<lambda>>, <function spectral.<locals>.<lambda>>)]}¶
- lambda_max¶
ピーク波長曲線は電力密度として表される。
- nu_max¶
曲線は電力密度のときのピーク周波数を表す。
- param_names = ('temperature', 'scale')¶
このタイプモデルのパラメータ名を記述する.
このタプル内のパラメータの順序は、特定のタイプのモデルを初期化する際に入力されるべき順序と同じである。いくつかのタイプのモデル(例えば、多項式モデル)は、次数のようなモデルのいくつかの他の属性に依存する異なる数のパラメータを有する。
モデルクラスを定義する際には,その属性の値は
Parameter
クラス主体で定義された属性.
- scale = Parameter('scale', value=1.0, bounds=(0, None))¶
- temperature = Parameter('temperature', value=5000.0, unit=K, bounds=(0, None))¶
方法文書
- evaluate(x, temperature, scale)[ソース]¶
モデルを評価する。
- パラメータ
- 返品
- y数字またはndarray
黒体スペクトル。単位は以下の単位で決定される
scale
それがそうです。
注釈
使用
numpy.errstate
必要であれば、Numpy警告の表示をキャンセルすることができます。警告
出力値は
nan
そしてinf
それがそうです。- 賃上げをする
- ValueError
温度が無効です。
- ZeroDivisionError
波長はゼロ(周波数に変換された場合)。