ベンゾ[a]ピレン曝露
ベンゾ[a]ピレン濃度1 ng/m³の空気を10年間吸うと、体重70 kgの成人では1日20 ng、合計73000 ngを吸入する計算です。医学的な診断ではなく、根拠の分かるスクリーニング推計です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 濃度
- 1
- 体重
- 70
- 年数
- 10
- 濃度 (ng/m3)
- 1 ng/kg
- 体重 (kg)
- 70
- 吸入率 (m3/日)
- 20
- 1日の摂取量 (ng)
- 20
ベンゾ[a]ピレンは、炭素を多く含む物質が不完全燃焼するたびに放出される多環芳香族炭化水素です。ディーゼルやガソリンの排気、薪や石炭の煙、たばこ、高温調理が典型です。大気質観測網はナノグラム毎立方メートルで報告します。ごく小さな長期濃度でも肺を通じて積み上がるためです。この計算ツールは、日々の大気濃度、体重、年単位の期間から吸入曝露を見積もります。日摂取量、体重で正規化した日用量、期間の累積用量、発がん物質に用いる慣例の70年平均時間による生涯平均日用量を返します。
ベンゾ[a]ピレン吸入用量が意味すること
ベンゾ[a]ピレンはしばしば BaP と略され、大気中の多環芳香族炭化水素のうち発がん性のある部分を表す世界共通の指標化合物です。炎や高温排気で生成し、微粒子に吸着し、屋外でも室内でも通常の空気とともに吸入されます。
したがってスクリーニング評価は、ナノグラム毎立方メートルで測った、またはモデル化した大気濃度から始め、同じ空気を吸う二人を比べられるよう体重正規化用量へ換算します。ここで用いる換算は標準の吸入平均日用量です。日摂取量は濃度に吸入率を掛けたもの、日用量はその摂取量を体重で割ったもの、累積用量は日用量に365日と曝露年数を掛けたものです。
第二の値である生涯平均日用量は、同じ摂取量を慣例の70年寿命へ均し、後で毒性学者が勾配係数表の横に置けるようにします。この計算ツールはがん勾配係数も単位リスクも在室係数も適用しません。返すのはキログラムあたりのベンゾ[a]ピレン質量であり、疾病の確率ではありません。
出力は監査できる透明なスクリーニング推定として扱い、医学的診断でも、許容リスクの規制判断でもありません。典型的な環境年平均値は1ナノグラム毎立方メートル付近かそれ以下であり、既定の例がその濃度を使う理由です。煙の多い室内や作業場は何倍にもなり得るので、実際に測った濃度を使ってください。
ベンゾ[a]ピレン用量の推計が役立つ場面
環境コンサルタント、自治体の大気質担当、大学の曝露研究室は、監視の年平均値をまず吸入用量へ変え、本格的なリスク評価表を開く前にこの決定的なベンゾ[a]ピレン計算を使います。空気中の BaP が分かっている作業場を見る産業衛生担当は、既定の吸入率を作業固有の換気体積に差し替え、契約の残りはそのままにできます。検証失敗は残高を消費しません。
要求を小さく保ち、丸めた欄をテストに固定すれば、化学モデルや自前の地理情報システムを立てずに再現可能なスクリーニング用量が得られます。後でがんリスクが必要なら、生涯平均日用量を、ご自身が管理する勾配係数の段へ渡してください。
活用例
監視平均値からの環境大気スクリーニング
年間のベンゾ[a]ピレン大気濃度と居住者の体重を、第一報の曝露メモ向けの日次・累積吸入用量へ変換します。
室内の薪煙・たばこ調査
測った室内濃度、各人の質量、発生源とともに暮らした年数から、居住者ごとの BaP 用量を見積もります。
産業衛生の第一段階
作業場の大気濃度を労働者の体重と勤続年数と突き合わせ、必要なら既定の1日20立方メートルを作業換気率に置き換えます。
よくある質問
ベンゾ[a]ピレン吸入用量はどう計算しますか?
日摂取量は濃度(ng/m³)に吸入率(m³/day)を掛けた値です。日用量はその摂取量を体重で割ります。累積用量は日用量に 365 と years を掛けます。生涯平均日用量は同じ摂取量を慣例の 70 年寿命へ均します。
大気濃度にはどの単位を使えばよいですか?
ナノグラム毎立方メートル(ng/m³)です。大気質観測網がベンゾ[a]ピレンに用いる単位です。研究室が µg/m³ で報告する場合は、呼び出す前に 1,000 を掛けてください。返る質量はナノグラムとナノグラム毎キログラムです。
計算ツールはどの吸入率を仮定しますか?
EPA の古典的な成人長期既定値です。小児、高負荷の作業者、研究固有の換気体積には、別の有限な非負の率を渡してください。
負や非数値の入力はなぜ拒否されますか?
大気濃度、体重、期間、吸入率が負である、または有限数でない場合、物理的な曝露を表せません。
がんリスクの推定ですか。料金はいくらですか?
いいえ。 返すのはナノグラム毎キログラムの吸入用量であり、勾配係数によるリスクではありません。ブラウザツールは無料です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/eco/benzoapyrene \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"concentration":1,"body_weight":70,"years":10}'const res = await fetch("https://api.kit.forhosting.com/eco/benzoapyrene", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"concentration": 1,
"body_weight": 70,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/benzoapyrene",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"concentration": 1,
"body_weight": 70,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/benzoapyrene", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"concentration":1,"body_weight":70,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"concentration":1,"body_weight":70,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/benzoapyrene", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"concentration": 1,
"body_weight": 70,
"years": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.benzoapyrene",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負または非数値は、用量を捏造せず invalid_input で失敗します。
入力、既定値、単位、エラーの扱い
省略しても成人スクリーニング用量は一通り出ます。負の値はすべて拒否します。大気濃度、体重、期間、換気率がゼロ未満では物理的な曝露になりません。体重ゼロも拒否します。 摂取量をゼロで割ることは定義できないためです。ネットワーク照会も乱数も、当日の日付への依存もありません。必須の有限数が三つ入った JSON オブジェクトを送ってください。concentration はナノグラム毎立方メートルのベンゾ[a]ピレン日吸入大気濃度、body_weight はキログラムの体重、years は曝露期間です。任意の inhalation_rate は立方メートル毎日から、省略時は EPA Exposure Factors Handbook の古典的な成人長期値である20です。各欄は数値文字列と短い別名(conc、air_concentration、weight、mass、duration、exposure_years、ir、ventilation)も受け付けるので、表計算やフォームは列名を変えずに済みます。非数値トークン、空文字、真偽値、欠けた必須欄は、欄名を示す invalid_input で失敗します。成功時は解決済み入力を返し、続けて daily_intake_ng、daily_dose_ng_per_kg、total_intake_ng、total_dose_ng_per_kg、ladd_ng_per_kg_day、日数(365に years を掛けた値)、単位文字列 ng/kg、短い式、方法ラベル epa_inhalation_add を報告します。同じ入力は常に同じ JSON になります。
ベンゾ[a]ピレン用量APIが役立つ場面
薪ストーブやたばこの寄与を記録する室内空気調査は、居住者の体重と期間ごとに独立したタスクを多数送り、返ってきた total_dose_ng_per_kg を試料識別子の横に保存できます。実装は純粋な parse のティア A なので、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。このエンドポイントは意図して質量毎キログラムで止まります。