作物の収穫指数計算|経済収量と地上部バイオマス
この収穫指数計算では、収穫時の経済収量を地上部全バイオマスで割ります。収穫物と作物地上部全体の乾物量を、両方ともキログラム毎ヘクタールにするなど、同じ測定基準で入力してください。無次元の収穫指数を比率とパーセントで返します。穀粒収量が4,500キログラム毎ヘクタール、バイオマスが12,000キログラム毎ヘクタールなら、結果は0.375、つまり37.5パーセントです。計算は決定論的で、ネットワークを使用しません。個々の区画はブラウザーで無料計算でき、再現可能な圃場試験記録を処理する場合は、成功したAPIリクエスト1件につき$0.002で利用できます。
無料で実行
収穫指数が示すもの
収穫指数は、作物が蓄積した地上部乾物を、経済的に利用する収穫物と、収穫時に存在する地上部全体へどのように配分したかを示します。分子となる経済収量は、穀類なら穀粒、油料作物なら種子、繊維が販売対象なら繊維、または明確に定義した別の収穫器官です。分母は地上部全バイオマスであり、経済収量に加えて、茎、葉、殻など、試験手順に含まれる地上部の物質をすべて含みます。除算で得られる値には次元がなく、通常は小数、または100を掛けたパーセントで報告します。この計算機は両方を返すため、別途換算する必要がありません。経済収量は全バイオマスの一部なので、通常の収穫指数は0以上1以下です。1を超える値は、測定値や単位が一致していないか、分母から作物の一部が漏れていることを示します。そのため、農学的に不可能なパーセントを表示せず、入力エラーとして扱います。収穫指数はバイオマス配分を表す指標で、収量そのものではありません。全バイオマスが違えば、同じ指数の2区画でもヘクタール当たり生産量は大きく異なります。絶対収量、バイオマス、水分基準、作物種、品種、環境、収穫方法と併せて解釈してください。
収量とバイオマスを同じ条件で準備する方法
同じ区画、採取面積、作物個体群、収穫時期、水分基準で測定した値を使用してください。最も分かりやすい入力は、キログラム毎ヘクタール、グラム毎平方メートル、トン毎ヘクタールなど、面積当たりの乾物質量です。両方がまったく同じ採取面積を表す場合は、乾物の絶対質量も使用できます。除算で単位が相殺されるのは、両者が同じ場合だけです。穀粒がキログラム毎ヘクタール、バイオマスがグラム毎平方メートルなら、どちらかを換算してから計算してください。地上部バイオマスには、作物残渣だけでなく経済収量も含めます。落葉、もみ殻、刈取り位置より下の刈株、商品にならない収穫器官を含めたかも記録してください。研究手順によって範囲が異なるためです。利用可能な収穫物がない場合、経済収量には0を入力でき、指数も有効な0になります。0除算には生物学的意味がないため、地上部バイオマスは0より大きくなければなりません。両方に有限数を指定し、負の質量は使用できません。応答には入力値を残し、経済収量をバイオマスで割り、安定した出力のため表示する比率とパーセントだけを小数第12位に丸め、数式も明示します。生重量から乾物への換算、単位不一致の補正、欠損残渣の推定、作物名による測定手順の推測は行いません。
作物比較で結果を活用する方法
育種や農学では、収穫指数を使うと、バイオマス生産の増加と、収穫器官への配分改善を分けて検討できます。処理区を比較する前に、分子と分母の定義が完全に同じことを確認してください。指数が高ければ、穀粒などへの配分が効率的である可能性がありますが、全体性能が必ず優れるわけではありません。ストレスで栄養体バイオマスが減少した場合、測定時の損失で分母が小さくなった場合、または総生産量が低い場合にも、異常に高い値が生じます。圃場試験では、反復を集計する前に各実験単位の指数を計算してください。全体の平均収量を平均バイオマスで割る方法では、区画間変動が隠れ、その後の統計解析が難しくなることがあります。各結果と一緒に元の収量とバイオマスを保存すると、比率を監査し、転記ミスを発見できます。論文間で比較する際は、生物収量、地上部バイオマス、根を含む植物全バイオマス、乾物、生重量のどれを使用したか確認してください。これらは常に同じ意味ではありません。この計算機は地上部全バイオマスを使用し、根を含みません。ブラウザーでの対話計算は無料です。成功した自動APIリクエストは$0.002で、表計算、研究室情報システム、圃場データ処理、回帰テストでも同じ決定論的計算を使えます。欠損、非有限数、負値、分母0、全量を超える分子は検証で検出し、疑わしい記録を隔離できます。
活用例
圃場試験の解析
品種や処理を比較する前に、経済収量と地上部乾物から区画ごとの比率を計算します。
育種記録の整備
元の収量とバイオマス観測値を残したまま、再現可能なバイオマス配分形質を選抜表へ追加します。
農学データの品質管理
バイオマス0、負値、単位不一致、経済収量が全量を超える入力による不可能な比率を除外します。
よくある質問
収穫指数はどの数式で計算しますか?
経済収量を地上部全バイオマスで割ります。パーセント値は、その比率に100を掛けたものです。
収量とバイオマスには同じ単位が必要ですか?
はい。単位を正しく相殺するため、両方を同じ質量または面積当たり質量の単位にし、同じ作物面積に対応させてください。
地上部バイオマスに収穫物は含まれますか?
はい。分母は作物の地上部全バイオマスなので、経済収量とその他の地上部物質の両方を含みます。
収穫指数が1を超えることはありますか?
この定義ではありません。1を超える場合、経済収量がそれを含むはずの全量を上回っており、多くは単位や測定範囲の不一致なので、入力を拒否します。
計算機の料金はいくらですか?
ブラウザーでの対話利用は無料です。成功したAPIリクエストは1件$0.002で、無効な入力には課金されません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/harvest-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"economic_yield":4500,"above_ground_biomass":12000}'const res = await fetch("https://api.kit.forhosting.com/bio/harvest-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"economic_yield": 4500,
"above_ground_biomass": 12000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/harvest-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"economic_yield": 4500,
"above_ground_biomass": 12000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/harvest-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"economic_yield":4500,"above_ground_biomass":12000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"economic_yield":4500,"above_ground_biomass":12000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/harvest-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"economic_yield": 4500,
"above_ground_biomass": 12000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.harvest_index",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |