ボロメトリック等級計算|補正値を加算
この計算ツールは、標準的な加算方式によって視等級をボロメトリック等級へ変換します。観測された視等級と、対象の恒星または天体に適したボロメトリック補正を入力すると、その合計を返します。可視帯域での観測値から、全波長域にわたる放射を表す量を求める際に役立ちます。計算は決定論的で、有限の数値だけを受け付けます。ブラウザーでも API でも、同じ入力から一貫した結果を得られます。
無料で実行
ボロメトリック等級が表すもの
視等級は、通常 V バンドなどの可視測光帯域における天体の明るさを表し、電磁スペクトル全体の放射を表すものではありません。恒星は、特に紫外線や赤外線の領域で、可視帯域の外にも大きなエネルギーを放射する場合があります。ボロメトリック等級は、全波長域の放射出力を考慮して天体を記述するための量です。ボロメトリック補正は、この二つの記述を結び付けます。本ツールでは ボロメトリック等級 = 視等級 + ボロメトリック補正 という規約を使用します。二つの値はいずれも等級で入力し、結果も等級です。天文学の等級は数値が小さいほど明るいため、結果が小さい、またはより負であるほど、推定される全放射の明るさは大きくなります。本ツールは温度、スペクトル型、金属量、星間減光、大気モデルから補正値を推定しません。適切な補正値の選定は天体物理学上の判断であり、本ツールは指定値の加算だけを正確に行います。
値の入力方法と結果の読み方
最初の欄に観測された視等級を、次の欄にボロメトリック補正を入力してください。どちらも有限の数値である必要があります。文字列、単位を含む表記、空欄、無限大、その他の数値でない内容は、自動変換せずにエラーとして扱います。補正値は入力された符号のまま視等級へ加算されます。負の補正はボロメトリック等級の数値を視等級より小さくし、正の補正は大きくします。「補正」という語から減算を連想して符号を反転させないでください。この規約では符号がすでに補正値に含まれており、演算は加算です。出力名は bolometric_magnitude であり、処理フローでも値の意味を明確に識別できます。等級は対数的な無次元量なので、結果にワットなどの物理単位は付きません。また、不確かさの計算は行いません。必要な場合は、入力値の誤差が独立か相関しているかを考慮して、別途誤差伝播を行ってください。
補正値の選び方とよくある誤り
結果の妥当性は、選択したボロメトリック補正に左右されます。補正の較正条件には、測光システム、フィルター応答、実効温度範囲、表面重力、金属量、星間減光の扱い、太陽のゼロ点などが含まれる場合があります。第三者が結果を再現できるよう、補正値の出典と条件を計算結果とともに記録してください。視等級と補正値を組み合わせる前に、両者の定義が適合し、必要な減光補正が一貫して処理されていることをご確認ください。見かけの視等級と、異なる絶対等級の条件で較正された関係を説明なしに混在させると、数値は得られても科学的な解釈が誤るおそれがあります。負の補正をさらに減算して、式の向きを逆にすることも典型的な誤りです。本ツールは明記された加算関係だけを実行するため、表計算、教育、カタログ作成、自動処理に適しています。ブラウザーでは無料で、API は1回 $0.002 です。どちらも同じ決定論的計算を実行します。
活用例
恒星カタログの作成
全光度に関する量を導出または比較する前に、選定済みの補正値を各視等級へ適用できます。
天文計算の確認
加算規約を明示したうえで、論文や教材にある例の符号と算術を検算できます。
データ処理の自動化
検証済みの視等級とモデル由来の補正値を、統一された名前のボロメトリック等級へ変換できます。
よくある質問
どの計算式を使用しますか?
ボロメトリック等級 = 視等級 + ボロメトリック補正を使用します。補正値は入力された符号のまま加算します。
負のボロメトリック補正は減算しますか?
いいえ。符号付きの補正値をそのまま加算します。そのため、負の補正は等級の数値を小さくします。
スペクトル型や温度から補正値を求められますか?
いいえ。対象天体、フィルター系、使用する較正に適した補正値をご用意ください。
単位を付けた値や文字を入力できますか?
いいえ。二つの入力は有限の数値である必要があります。単位表記や数値以外の内容は入力エラーになります。
API での計算料金はいくらですか?
API は1リクエスト $0.002 です。同じ決定論的計算をブラウザーでは無料で利用できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/astro/bolometric-magnitude \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"visual_magnitude":4.83,"bolometric_correction":-0.07}'const res = await fetch("https://api.kit.forhosting.com/astro/bolometric-magnitude", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"visual_magnitude": 4.83,
"bolometric_correction": -0.07
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/bolometric-magnitude",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"visual_magnitude": 4.83,
"bolometric_correction": -0.07
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/bolometric-magnitude", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"visual_magnitude":4.83,"bolometric_correction":-0.07}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"visual_magnitude":4.83,"bolometric_correction":-0.07}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/bolometric-magnitude", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"visual_magnitude": 4.83,
"bolometric_correction": -0.07
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.bolometric_magnitude",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |