池の魚の総バイオマス計算ツール
この計算ツールは、池にいる魚の尾数と平均個体重量から総生体重量を求めます。推定尾数と代表性のある平均重量を入力し、キログラム、グラム、ポンド、オンスから単位をお選びください。選択した単位での総バイオマスと、キログラムに換算した値を表示します。表計算や手作業の単位換算を行わずに、給餌計画、収容量の確認、収穫見込み、日常の養殖記録にご利用いただけます。
無料で実行
2つの入力値を慎重に測定してください
結果の信頼性は、入力する尾数と平均重量に左右されます。前回の調査以降に判明した放流、収穫、移送、逃亡、死亡を反映し、現時点で最も妥当な個体数推定をお使いください。平均重量は、捕獲しやすい特定のサイズだけに偏らないよう、可能であれば池の複数の場所や深さから標本を採取して求めます。適切に校正された秤で標本全体を量り、合計重量を標本尾数で割り、単位を統一して入力してください。1尾か2尾だけより、十分な数の代表的な標本の方が通常は有用です。取扱時間を短くし、魚の福祉にも配慮してください。種類や年級によって大きさが明確に異なる場合は、各群を個別に計算してから合計すると、池全体をより適切に推定できます。
計算方法と単位をご確認ください
計算式は「魚の尾数×平均個体重量=総バイオマス」です。2,500尾の平均重量が0.45キログラムなら、推定バイオマスは1,125キログラムです。主結果は選択した単位のまま表示されるため、現場記録、飼料表示、収穫記録と比較しやすくなります。別の項目では固定換算率を用いてキログラム値も示します。1ポンドは0.45359237キログラム、1オンスは0.028349523125キログラムです。この計算は、水量、収容力、成長、死亡、飼料需要を推定するものではありません。また、すべての魚が平均値と同じ重量であることを意味しません。後日の比較に必要な背景を残すため、採取日と方法も結果と一緒に記録してください。
池の管理にバイオマスをご活用ください
最新のバイオマス推定値は、管理判断に共通の基準を与えます。給餌計画では生体重量に対する割合から日量を検討することが多く、収穫や移送も総重量を基に計画できます。同じ方法で定期的に計算すれば、見かけの成長が予測とおおむね一致するか確認できます。ただし、変化は標本誤差、未記録の死亡、個体数推定の見直しでも生じます。推定尾数、標本数、標本合計重量、平均重量、単位、計算結果を一緒に保管してください。精度が重要な場合は、魚種、年齢、サイズ区分ごとに計算します。結果は個体調査ではなく管理上の推定値として扱い、重要な判断は地域の養殖指針、魚の行動、水質、池の状態も確認して行ってください。
活用例
給餌計画を作成する
バイオマスに基づく適切な給餌率と併用する生体重量を推定できます。
放流と成長の記録を確認する
一貫した標本から得た推定値を、各結果の前提とともに比較できます。
収穫や移送を計画する
推定尾数と代表的な平均重量から、作業計画に必要な総重量を求めます。
よくある質問
どのような計算式ですか?
総バイオマスは、魚の尾数に平均個体重量を掛けて求めます。
どの重量単位に対応していますか?
キログラム、グラム、ポンド、オンスを入力でき、キログラム換算値も表示します。
平均重量はどのように求めますか?
代表的な標本を量り、合計重量を標本の尾数で割った平均値をご使用ください。
複数の魚種やサイズを計算できますか?
はい。各群の尾数と平均重量で個別に計算し、得られたバイオマスを合計してください。
水、植物、ほかの生物も含まれますか?
いいえ。入力した尾数と平均重量が表す魚の生体重量だけを推定します。
APIリクエストの料金はいくらですか?
APIリクエスト1回の料金は$0.002です。ブラウザーでも同じ決定論的計算を直接実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/pond-fish-biomass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fish_count":2500,"average_weight":0.45,"weight_unit":"kg"}'const res = await fetch("https://api.kit.forhosting.com/bio/pond-fish-biomass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fish_count": 2500,
"average_weight": 0.45,
"weight_unit": "kg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/pond-fish-biomass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fish_count": 2500,
"average_weight": 0.45,
"weight_unit": "kg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/pond-fish-biomass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fish_count":2500,"average_weight":0.45,"weight_unit":"kg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fish_count":2500,"average_weight":0.45,"weight_unit":"kg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/pond-fish-biomass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"fish_count": 2500,
"average_weight": 0.45,
"weight_unit": "kg"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.pond_fish_biomass",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |