計数可能なプレートの希釈計算
この計算ツールは、計数可能なプレートを得るために微生物試料をどの程度希釈すべきか提案します。元試料の推定生菌密度を 1 ミリリットル当たりの CFU で入力し、1 枚に塗布する容量と、使用する方法で計数可能とみなすコロニー数の上下限を指定してください。推奨希釈倍率と希釈率、予測コロニー数、条件を満たす希釈範囲を返します。範囲内に実用的な 10 の累乗があればそれを優先し、なければ幾何平均を狙う正確な倍率を採用します。
無料で実行
塗布方法に合った推定値を入力してください
まず、元試料に含まれる生存微生物の推定濃度を、1 ミリリットル当たりのコロニー形成単位で入力します。この値には、以前の生菌数測定、検証済みの増殖曲線、または根拠を示せる別の推定値を使用できます。必ず希釈前の試料を表す値にしてください。次に、1 枚のプレートへ実際に加える容量をミリリットルで指定します。100 マイクロリットルを表面塗抹する場合は 0.1 ミリリットル、1 ミリリットルを混釈する場合は 1 と入力します。容量は結果に直接影響し、同じ密度と希釈条件なら容量を 2 倍にすると予測コロニー数も 2 倍になります。最後に、方法、微生物、培地、施設の手順に適した計数範囲の上下限を指定してください。検証済みの方法ごとに基準が異なるため、このツールは一律の範囲を強制しません。結果は計画の目安であり保証ではありません。凝集、生存率、混和、ピペット操作、培地上での回収率、生物学的変動により実測値は変わります。不確かさが大きい場合は、隣接する希釈段階と反復プレートを用意してください。マイクロリットルは入力前にミリリットルへ換算します。
希釈範囲と推奨値の読み方
計算では、最初に無希釈時の予測数を求めます。推定 CFU 毎ミリリットルに塗布量を掛け、その値を希釈倍率で割ると、プレート上の予測コロニー数になります。許容される最小倍率はコロニー数の上限に対応し、最大倍率は下限に対応します。1 未満の倍率は希釈ではなく濃縮を意味するため、倍率は 1 以上に制限されます。次に、100、1,000、100,000 などの 10 の累乗のうち、予測数が指定範囲に収まるものを探します。複数ある場合は、コロニー範囲の幾何平均に最も近いものを選ぶため、一般的な 10 倍段階希釈に利用しやすくなります。該当する 10 の累乗がない場合は、幾何平均を狙う正確な倍率を推奨します。希釈率は倍率の逆数です。倍率 100,000 は 0.00001 に相当し、1:100000 と表示されます。返された予測コロニー数が、指定した上下限を含む範囲内にあることも確認してください。
結果を再現性のある計数計画に反映してください
推奨値は希釈段階を選ぶために使用し、微生物学的な手順全体の代わりにはしないでください。必要な総希釈倍率は、各倍率を掛け合わせれば、検証済みの 1 段階または複数段階で作製できます。10 倍移送を繰り返せば 10 の累乗に到達しますが、各段階で適切な容量、十分な混和、無菌操作、校正済み機器が必要です。チューブ容量は、使用可能なピペット、最小移送量、マトリックスの影響、承認済み手順によって異なるため、このツールでは指定しません。密度推定に不確かさがある場合は、推奨希釈に加えて、その前後の希釈も塗布すると、少なくとも 1 枚が計数可能になる可能性が高まります。反復は技術的変動の把握にも役立ちます。培養後の最終密度は、初期推定値ではなく、実際の希釈倍率、塗布量、採用したコロニー数から計算してください。無希釈でも下限未満になる場合、希釈によって微生物を増やすことはできません。塗布量を増やす、検証済みの方法で濃縮する、または範囲を見直してください。API の各リクエストは $0.002 で、ネットワーク通信や実験データの保存は行いません。必ず施設のバイオセーフティ規則と承認済み手順に従ってください。
活用例
10 倍段階希釈を計画する
方法固有の計数範囲に入る可能性が高い 10 の累乗の希釈倍率を選択できます。
塗布量の違いを反映する
表面塗抹と混釈で使用する容量が、必要な希釈倍率をどう変えるか比較できます。
隣接希釈のプレートを設計する
許容倍率の範囲から隣接段階を選び、計数不能なプレートだけになるリスクを抑えます。
よくある質問
どの計算式を使用しますか?
予測コロニー数は、推定 CFU 毎ミリリットルに塗布量を掛け、希釈倍率で割って求めます。
希釈倍率 1000 は何を意味しますか?
塗布する懸濁液の最終容量 1,000 に対して元試料が 1 含まれることを示し、希釈率は 0.001 です。
なぜ 10 の累乗を優先するのですか?
一般的な段階希釈で扱いやすいためです。ただし、予測数が指定範囲内に入る場合に限って選択します。
予測コロニー数は保証されますか?
保証されません。入力した密度と理想的な比例希釈に基づく値であり、生存率、凝集、混和、回収率、操作によって変化します。
すでに薄すぎる試料が拒否されるのはなぜですか?
無希釈でも下限未満なら、さらに希釈すると数が減るためです。試料、容量、または方法を変更する必要があります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/dilution-for-countable-plate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"estimated_cell_density_cfu_per_ml":250000000,"plated_volume_ml":0.1,"min_colonies":30,"max_colonies":300}'const res = await fetch("https://api.kit.forhosting.com/bio/dilution-for-countable-plate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"estimated_cell_density_cfu_per_ml": 250000000,
"plated_volume_ml": 0.1,
"min_colonies": 30,
"max_colonies": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dilution-for-countable-plate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"estimated_cell_density_cfu_per_ml": 250000000,
"plated_volume_ml": 0.1,
"min_colonies": 30,
"max_colonies": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dilution-for-countable-plate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"estimated_cell_density_cfu_per_ml":250000000,"plated_volume_ml":0.1,"min_colonies":30,"max_colonies":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"estimated_cell_density_cfu_per_ml":250000000,"plated_volume_ml":0.1,"min_colonies":30,"max_colonies":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dilution-for-countable-plate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"estimated_cell_density_cfu_per_ml": 250000000,
"plated_volume_ml": 0.1,
"min_colonies": 30,
"max_colonies": 300
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dilution_for_countable_plate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |