ワルシャワ法
炭水化物60 g、脂肪20 g、タンパク質30 gの食事で、インスリン1単位あたり10 gなら、即時6単位と5時間かけた延長3単位、合計9単位です。処方ではなく学習用の計算表です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 炭水化物 (g)
- 60
- Fat g
- 20
- タンパク質 (g)
- 30
- Icr
- 10
- 脂質 (kcal)
- 180 U
- タンパク質 (kcal)
- 120
- 脂質とたんぱく質 (kcal)
- 300
- 炭水化物単位
- 6
ワルシャワ法は、Pańkowska法またはワルシャワ学派のインスリンポンプ手順とも呼ばれ、炭水化物のグラムと、脂質・タンパク質の遅れて現れる血糖効果から食事インスリン量を見積もります。炭水化物1単位は炭水化物10グラムです。脂肪タンパク質単位(FPU)は脂質とタンパク質からの100キロカロリーで、脂質は1グラムあたり9キロカロリー、タンパク質は1グラムあたり4キロカロリーです。即時インスリンはインスリン対糖質比で炭水化物をカバーします。延長インスリンは各FPUを炭水化物10グラム相当として扱い、通常はスクエアまたはデュアルウェーブボーラスで送ります。本計算機は決定的な学習用ワークシートであり、診断・処方・臨床医の代替ではありません。負の栄養素量は拒否されます。
炭水化物単位・脂肪タンパク質単位とデュアルウェーブの考え方
ワルシャワ法はワルシャワ医科大学で、栄養表示の炭水化物行だけでなく混合食をカバーするために整えられました。炭水化物カウントは用量の前半のままです。消化可能な炭水化物10グラムが1炭水化物単位であり、即時または通常ボーラスは炭水化物グラムをインスリン対糖質比で割った値、すなわちインスリン1単位がカバーする炭水化物グラムです。
後半は、脂質とタンパク質が血糖をより遅く、より長く上げることを認めます。脂質1グラムあたり9キロカロリーとタンパク質1グラムあたり4キロカロリーを足し、100で割って脂肪タンパク質単位を得ます。各脂肪タンパク質単位は炭水化物10グラムの血糖上昇効果を持つものとして扱い、延長インスリンは脂肪タンパク質単位に10を掛け、同じ比で割った値になります。
ポンプ利用者は炭水化物分を通常ボーラス、脂肪タンパク質分をスクエアまたは延長ウェーブとして送ることが多く、注射の方は分割や遅延用量を担当チームと相談します。補正係数、残存インスリン、血糖目標は知らず、処方ではありません。ワークシートの確認、デュアルウェーブ論理の説明、すでに臨床医と文書化した手順の自動化にご利用ください。
アルゴリズムはネットワーク、言語モデル、壁時計、乱数発生器に触れないからです。
活用例
混合食向けポンプのデュアルウェーブワークシート
食事の炭水化物・脂質・タンパク質のグラムとインスリン対糖質比を入れ、炭水化物の即時インスリンと脂肪タンパク質の延長ボーラスおよびその持続時間帯を分けます。
脂肪タンパク質単位の教育と導入
クリニックや講座では、ピザや高タンパクの皿が糖質カウント以上を要することを、再現可能なFPU、糖質換算グラム、推奨スクエアウェーブ時間で示します。
よくある質問
ワルシャワ法は食事インスリンをどう計算しますか?
延長単位は FPU × 10 / icr です。合計はその和です。 負の栄養素グラムは拒否されます。
脂肪タンパク質単位(FPU)とは何ですか?
1 FPU は脂質とタンパク質からの 100 kcal です。脂質は1グラムあたり 9 kcal、タンパク質は1グラムあたり 4 kcal です。各 FPU は炭水化物 10 g の血糖上昇効果を持つものとして扱います。
延長ボーラスは何時間にすべきですか?
ここで用いるワルシャワ学派の表は次のとおりです。0 FPU → 0 h、1 FPUまで → 3 h、2 FPUまで → 4 h、3 FPUまで → 5 h、3 FPU超 → 8 h。ポンプや担当医が帯を調整する場合があります。
インスリン・カーボ比とは何ですか?
インスリン1単位で何グラムの炭水化物をカバーできるかを示す値で、医療チームと決めておくものです。比が10なら、炭水化物60 gの食事には即時分として6単位が必要です。
補正インスリンや残っているインスリンも考慮しますか?
いいえ。食事の量を即時分と延長分に分けるだけです。補正係数、体内に残るインスリン、目標血糖値は分からないので、それらは主治医と相談して決めてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/warsaw-method \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}'const res = await fetch("https://api.kit.forhosting.com/health/warsaw-method", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/warsaw-method",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/warsaw-method", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/warsaw-method", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.warsaw_method",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
炭水化物単位・脂肪タンパク質単位とデュアルウェーブの考え方
このエンドポイントはその算術だけを行います。同一入力は常に同一のJSONを返します。
入力・検証・持続時間表と応答フィールド
icr はインスリン1単位がカバーする炭水化物グラムのインスリン対糖質比で、ゼロより大きい有限数でなければなりません。持続時間表はワルシャワ学派に従います。脂肪タンパク質単位がゼロなら延長時間は0、1までなら3時間、2までなら4時間、3までなら5時間、3を超えると8時間です。例:炭水化物60グラム、脂質20グラム、タンパク質30グラム、比10なら炭水化物単位6、FPU 3、即時6単位、延長3単位、合計9単位、5時間のスクエアウェーブになります。必須の有限数四つを含むJSONオブジェクトをPOSTしてください。carbohydrate_g、fat_g、protein_gはグラム単位の栄養素質量で非負でなければなりません。負のグラムは質量が負になり得ないため invalid_input で失敗し、課金されません。別名は carbohydrate_g に carbs、carb_g、carbs_g、carbohydrate、fat_g に fat、lipid_g、protein_g に protein、protein_grams です。別名 insulin_to_carb_ratio、carb_ratio、icr_g、grams_per_unit を受け付けます。値はJSON数値または数値文字列で送れます。真偽値、オブジェクト、空文字、NaN、Infinity はフィールド名付きで拒否されます。成功時は整形済み入力に加え fat_kcal、protein_kcal、fat_protein_kcal、carbohydrate_units、fat_protein_units、carb_equivalent_g(脂肪とタンパク質のキロカロリーを10で割った値)、immediate_units、extended_units、total_units、extended_hours を返します。method は常に warsaw_pankowska、インスリン数値の unit は U です。
この計算機の用途、料金、できないこと
糖尿病教育サイト、ポンプ導入ワークシート、食事マクロをすでに持つ栄養アプリは、脂肪タンパク質単位の算術をクライアントごとに書き直す代わりに一つの定義を呼び出せます。授業でのデュアルウェーブボーラス演示は、即時単位と延長単位を持続時間帯と並べて示せます。医療機器ではありません。グリセミック指数、食物繊維の差し引き、アルコール、ボーラス残存インスリン、病気、運動、月経変動は補正せず、基礎レートも選びません。1型糖尿病、インスリン使用の2型糖尿病、その他の食前インスリンを用いる状態の方は、処方する臨床医と管理栄養士または糖尿病療養指導士に従ってください。混合食チャレンジを記録する研究コーディネーターは、時計も乱数シードもネットワークもない純粋算術なので、期待JSONを固定できます。成功したAPI項目は KIT 残高に対し $0.002 で課金され、invalid_input は請求されません。isolate の安全上限を超える極端に大きなグラムは Worker を有界に保つため拒否されます。リクエストを小さく保ち、インスリン対糖質比の出典を記録し、数値はワルシャワ手順の透明なワークシートとして扱い、自動処方とは見なさないでください。同じ単位をバックエンドのログ、LMSプラグイン、コーチングの画面に残す必要があるときは、端末上の無料確認とAPI自動化を組み合わせてください。
連携の活用例
アプリと研究でのワルシャワ手順の自動化
マクロをすでに持つウェルネスや研究用ソフトウェアは、Pańkowska算術を各クライアント言語で再実装せず、安定した前払いエンドポイントを呼び出します。
技術的な質問
リクエストが拒否されたのはなぜですか。
carbohydrate_g、fat_g、protein_g は有限の非負数でなければなりません。icr はゼロより大きい有限数でなければなりません。欠落、非数値、無限、負の栄養素値は invalid_input を返し、課金されません。
ワルシャワ法計算機の料金はいくらですか。
ブラウザのツールは無料です。APIリクエストは成功した呼び出しごとに KIT の前払い残高から $0.002 で課金され、不正な入力は請求されません。このワークシートは教育用であり、医学的な処方ではありません。