パネット方形計算機
1つの遺伝子について両親を交配し、表全体を確認できます。Aa×AaではAAが1、Aaが2、aaが1で、遺伝子型比は1:2:1、優性と劣性の表現型比は3:1です。対立遺伝子の取り違えや数え漏れを防げます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 親1
- Aa
- 親2
- Aa
- 遺伝子
- A
- 交配
- Aa x Aa
- 配偶子 1
- A, a
- 配偶子 2
- A, a
パネット方形は、2つの親の遺伝子型を単因子交雑の等確率な4個体の子に変換する教室図です。生徒、指導者、試験プラットフォームは、対立遺伝子を取り違えたりヘテロ接合のマスを二重に数えることを忘れたりせずに、遺伝子型の個数、約分した遺伝子型比、優性対劣性の表現型比を必要とします。本パネット方形計算機は各親の2対立遺伝子の遺伝子型を受け取り、それぞれを配偶子に分け、古典的な2行2列の格子を埋め、各マスを遺伝子型比と表現型比とともに返します。1遺伝子の有効な対立遺伝子2つでない遺伝子型は、黙って空の格子を返す代わりに無効入力として拒否されます。
単因子のパネット方形が計算するもの
単因子のパネット方形は一つの問いを立てます。各親が1遺伝子の対立遺伝子を2つ持ち、配偶子へそのうちちょうど1つを渡すとき、等確率な4個体の子にどの遺伝子型が現れ、どれほどの頻度か。第1親の2対立遺伝子が2行2列格子の行見出しになり、第2親の2対立遺伝子が列見出しになり、各マスは行の対立遺伝子と列の対立遺伝子が作る対です。
どのマスも等確率なので、遺伝子型の確率はその遺伝子型を示すマスの数を4で割ったものです。ヘテロ接合のマスは優性の大文字を先に書くため、aA と Aa は同じ遺伝子型に潰れます。表現型は完全優性に従います。
大文字の対立遺伝子をまだ持つマスは優性形質を表し、劣性ホモ接合の遺伝子型だけが劣性形質を表します。だから古典的なヘテロ接合かけるヘテロ接合は AA が1、Aa が2、aa が1 — 遺伝子型比は1対2対1 — で、表現型比は優性3対劣性1です。優性ホモ接合かける劣性ホモ接合はすべてのマスをヘテロ接合で埋めるので、両方の比は1に潰れます。
ヘテロ接合かける劣性ホモ接合は格子を半分に分け、遺伝子型比1対1と表現型比1対1を出します。この図は集団遺伝のモデルではなく、群れ全体の対立遺伝子頻度を推定しません。一度の受精ごとのメンデル流の数え上げであり、宿題、試験用オラクル、育種票がパネット方形と言うときに求めるものです。
活用例
教室の単因子交雑の宿題
生徒に Aa と Aa のような親遺伝子型を2つ提出させ、遺伝子型比1対2対1と表現型比3対1を照合させます。
試験と LMS の自動採点
有効な対立遺伝子2つでない遺伝子型を拒否し、余分なマスを発明しない決定論的オラクルでパネット方形の設問を採点します。
育種と野外ノートの確認
温室や一腹を確保する前に、予定の単因子交配のメンデル子孫分数を表計算なしで計算します。
よくある質問
遺伝子型が有効な対立遺伝子2つでないとどうなりますか?
遺伝子型は Aa、AA、aa のような1遺伝子の文字2つでなければなりません。1文字、数字、AB のような異なる2遺伝子は拒否され、課金されません。
表現型比はどのように決まりますか?
本計算機は完全優性を使います。大文字の対立遺伝子を持つマスは優性で、劣性ホモ接合の遺伝子型だけが劣性です。したがって Aa かける Aa は表現型比3対1になります。
AAとaaを交配するとどうなりますか?
4つのマスはすべてヘテロ接合のAaになり、子はすべて優性形質を示します。遺伝子型比も表現型比も1種類だけになり、1と表示されます。
遺伝子型をA/aのように区切って入力できますか?
できます。A/a、A a、A,aはどれも同じ対として扱われます。ただし両親は同じ1つの遺伝子でなければならず、AaとBbのような組み合わせは一遺伝子雑種の交配ではないため受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/punnett-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"parent1":"Aa","parent2":"Aa"}'const res = await fetch("https://api.kit.forhosting.com/bio/punnett-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"parent1": "Aa",
"parent2": "Aa"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/punnett-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"parent1": "Aa",
"parent2": "Aa"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/punnett-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"parent1":"Aa","parent2":"Aa"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"parent1":"Aa","parent2":"Aa"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/punnett-square", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"parent1": "Aa",
"parent2": "Aa"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.punnett_square",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答フィールド、検証エラー
各値は単一遺伝子の有効な対立遺伝子2つでなければなりません。同じ遺伝子座を名指すラテン文字2つ、たとえば Aa、AA、aa です。任意の区切りも受け付けるので、A/a、A a、A,a は同じ対を意味します。短い別名も同じように働きます。両親は1つの遺伝子を共有しなければなりません。Aa かける Bb は単因子交雑ではなく、同じ規則で拒否されます。成功時は優性対立遺伝子を先にした正規化遺伝子型をエコーし、遺伝子を名付け、交雑を再述し、4つの方形マスを行優先で列挙し、観察された各遺伝子型と表現型を個数・確率・パーセントで報告します。検証失敗は課金されません。必須の遺伝子型を2つ含む JSON 本体を POST してください。parent1 と parent2 です。第1親は mother、p1、genotype1、第2親は father、p2、genotype2 です。欠落フィールド、空文字、1文字、3文字、数字、AB のような異なる遺伝子の2文字は、遺伝子型が有効な対立遺伝子2つではないというメッセージ付きの invalid_input で失敗します。genotype_ratio と phenotype_ratio は最大公約数で約分した個数で、現れなかった型は省くため、均一な格子は4対0ではなく 1 と報告されます。offspring_count は常に4です。成功した呼び出しは公開された基本価格 $0.002 で前払い KIT 残高を項目ごとに使います。印刷用の格子が必要なら JSON を独自の描画コードと組み合わせてください。本エンドポイントはマスと比を返し、画像は返さず、5つ目のマスや二因子の盤を発明することはありません。
パネット方形計算機が役立つ場面
生物学の教室と指導プラットフォームは、学習者が任意の親遺伝子型で単因子交雑を確かめ、ヘテロ接合のマスを落とさず表現型を取り違えないようにパネット方形計算機を使います。試験対策の生成器は、有効な対立遺伝子2つでない遺伝子型を誤りと採点する決定論的オラクルを必要とし、不具合のある採点器が合格とみなしうる空の成功を黙って返しません。本計算機は二因子交雑、性連鎖、不完全優性、致死対立遺伝子を扱いません。要求は小さく保ち、丸めた確率をテストに固定すれば、宿題、LMS プラグイン、エッジワーカー向けに再現可能な比が得られ、独自の計算機代数基盤を立てる必要はありません。植物や動物の育種ノートは、温室や一腹を確保する前にメンデル分数だけが必要なとき、予定の交配を parent1 かける parent2 に縮めます。小さな parse API を呼べば、Aa を日付に直してしまう表計算を避けられます。実装が純粋な parse のティア A であるため、成功した呼び出しはモデルトークンも外向き通信もなく公開基本価格 $0.002 です。単因子の遺伝子型を2つ送り、genotype_ratio と phenotype_ratio をその交配の完全優性メンデル集計として読んでください。
技術的な質問
単因子のパネット方形はどう計算しますか。
1遺伝子の2対立遺伝子の遺伝子型として parent1 と parent2 を送ってください(例: Aa と Aa)。API は等確率な4マスを埋め、genotype_ratio、phenotype_ratio、各遺伝子型確率を返します。
このパネット方形は二因子交雑に対応しますか。
いいえ。本エンドポイントは単因子の2行2列方形のみです。16マスの二因子盤は契約の外です。
パネット方形計算機の料金はいくらですか。
ブラウザ用具は無料です。API 要求は成功した呼び出しごとに $0.002 で前払い KIT 残高を使います。無効入力は課金されません。