Couleur du pelage du lapin
Planifiez un accouplement par couleur, pas par génotype : deux parents AaBbCcDd donnent 256 combinaisons équiprobables, dont 81 châtain (31,640625 %) et 64 blanc aux yeux rouges (25 %). Neuf couleurs nommées au total. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Parent 1
- AaBbCcDd
- Parent 2
- AaBbCcDd
- Croisement
- AaBbCcDd x AaBbCcDd
- Proportion des couleurs
- 81:64:27:27:27:9:9:9:3
- Nombre de descendants
- 256
Les éleveurs de lapins, les juges 4-H et les étudiants en biologie ont besoin de plus qu'un échiquier de Punnett générique lorsque deux parents sont croisés pour la couleur du pelage. Les mêmes allèles noir contre chocolat, dense contre dilué, agouti contre uni et couleur pleine contre albinos que les manuels listent comme A, B, C et D se combinent avec l'assortiment indépendant et l'épistasie du locus C en une couleur nommée, non en un simple rapport de génotype. Ce calculateur de couleur du pelage du lapin accepte le génotype diploïde à quatre locus de chaque parent, énumère les deux cent cinquante-six descendants mendéliens équiprobables et renvoie la distribution de couleur du pelage en pourcentages. Un allèle non reconnu est rejeté comme entrée invalide plutôt qu'ignoré en silence.
Les quatre locus du pelage et comment un lapereau est nommé
La couleur visible du pelage d'un lapin domestique n'est pas un seul gène. Quatre locus à assortiment indépendant — A pour agouti contre uni, B pour l'eumélanine noire contre chocolat, C pour la couleur pleine contre albinos et D pour le pigment dense contre dilué — décident ensemble de la couleur nommée d'un lapereau.
Chaque parent porte deux allèles à chaque locus et cède exactement un allèle par locus à chaque gamète, si bien qu'un accouplement produit deux cent cinquante-six descendants à quatre locus équiprobables lorsque chaque case de Punnett est développée. Le locus A distingue le motif agouti bandé de l'uni solide : tout A capitale produit l'agouti, tandis que aa est uni. Le locus B décide du type d'eumélanine : B produit le pigment noir et bb produit le chocolat.
Le locus D contrôle l'intensité : D maintient le pigment dense et dd dilue le noir en bleu et le chocolat en lilas. Le locus C est épistatique : tout C capitale laisse les trois autres locus s'exprimer, mais cc retire le pigment entièrement et le lapereau est blanc aux yeux rubis (rew) quoi que disent A, B et D. Combiner ces règles donne neuf couleurs nommées.
Agouti plus noir plus dense est chestnut ; agouti plus chocolat plus dense est cinnamon ; agouti plus noir plus dilué est opal ; agouti plus chocolat plus dilué est lynx. Uni plus noir plus dense est black ; uni plus chocolat plus dense est chocolate ; uni plus noir plus dilué est blue ; uni plus chocolat plus dilué est lilac. Le cc homozygote est toujours rew.
Cette correspondance est le modèle éducatif à quatre locus utilisé dans les carnets d'élevage et les manuels ; elle n'ajoute pas les séries E, En ni Du, et n'invente pas une dixième couleur lorsqu'un allèle manque. Le calculateur compte combien des deux cent cinquante-six cases tombent dans chaque couleur nommée et rapporte le pourcentage de chaque couleur afin qu'un accouplement prévu soit une distribution de couleur, non une liste brute de génotypes.
Où un calculateur de couleur du pelage du lapin trouve son utilité
Les clapiers et les projets 4-H utilisent un calculateur de couleur du pelage du lapin afin qu'un accouplement prévu de femelle par mâle soit vérifié pour la chance de chestnut, blue, lilac ou blanc aux yeux rubis avant d'engager une cage. Les classes de biologie qui ont déjà enseigné un échiquier de Punnett monohybride ont besoin d'un second outil qui nomme le phénotype comme le fait un éleveur, y compris l'épistasie albinos qu'un échiquier à un seul gène ne peut montrer.
Les générateurs de préparation d'examen et les greffons LMS ont besoin d'un oracle déterministe qui marque un allèle non reconnu comme faux plutôt que de renvoyer un succès vide qu'un correcteur défectueux pourrait traiter comme une réussite. Les groupes de sauvetage et les fiches d'admission des animaleries réduisent une paire de génotypes écrits à un tableau de pourcentages de couleur sans un tableur qui reformate Aa en date. Une validation échouée ne consomme pas le solde.
Le calculateur ne modélise pas la série d'extension E, les marques Vienna, Dutch, broken ni wide-band, et n'estime pas les fréquences alléliques d'un élevage. Envoyez deux génotypes à quatre locus et lisez le tableau colors comme les pourcentages mendéliens de couleur de cet accouplement. Gardez les requêtes petites, figez les pourcentages arrondis dans les tests, et vous obtenez des chances de couleur reproductibles pour un carnet d'élevage, une leçon et un worker de bord sans dresser une suite de génétique à vous.
Cas d’usage
Plans d'élevage en clapier et 4-H
Saisissez les génotypes à quatre locus de la femelle et du mâle avant un accouplement prévu et lisez les pourcentages chestnut, blue, lilac et blanc aux yeux rubis de la portée.
Génétique mendélienne de classe avec couleurs nommées
Laissez les élèves envoyer deux génotypes parentaux et vérifier les chances de couleur de pelage nommée, y compris l'épistasie albinos du locus C qu'un Punnett à un seul gène ne montre pas.
Correction automatique d'examens et LMS
Notez les items de couleur du pelage du lapin avec un oracle déterministe qui rejette un allèle non reconnu et n'invente jamais un type sauvage silencieux.
Questions fréquentes
Que se passe-t-il si un génotype contient un allèle non reconnu ?
Les allèles reconnus sont uniquement A, a, B, b, C, c, D et d. Une lettre telle que X ou E est rejetée et n'est pas facturée.
Quelles couleurs de pelage le calculateur peut-il renvoyer ?
Neuf couleurs nommées : chestnut, cinnamon, opal, lynx, black, chocolate, blue, lilac et rew (blanc aux yeux rubis). Le cc homozygote est toujours rew et masque A, B et D.
Pourquoi deux parents en couleur pleine peuvent-ils produire un lapereau blanc aux yeux rubis ?
Si les deux parents portent un c caché, un quart des lapereaux sont cc. Le locus C est épistatique : cc est blanc aux yeux rubis quels que soient les allèles en A, B et D.
Qu’est-ce qui transforme le noir en bleu ou le chocolat en lilas chez le lapin ?
Le locus D. Un lapin dd a un pigment dilué : le noir devient bleu et le chocolat lilas ; les couleurs agouti se diluent de la même façon, du châtain à l’opale et du cannelle au lynx. Un D majuscule garde la couleur dense.
Le calcul inclut-il les séries E ou hollandaise ?
Non. Il repose sur le modèle pédagogique à quatre locus, A, B, C et D, avec l’épistasie du locus C. Les séries E, En ou du hollandais ne sont pas prises en compte, et aucune dixième couleur n’est inventée en cas d’allèle manquant.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/bio/rabbit-color \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"parent1":"AaBBCCDD","parent2":"aaBBCCDD"}'const res = await fetch("https://api.kit.forhosting.com/bio/rabbit-color", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"parent1": "AaBBCCDD",
"parent2": "aaBBCCDD"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/rabbit-color",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"parent1": "AaBBCCDD",
"parent2": "aaBBCCDD"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/rabbit-color", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"parent1":"AaBBCCDD","parent2":"aaBBCCDD"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"parent1":"AaBBCCDD","parent2":"aaBBCCDD"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/rabbit-color", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"parent1": "AaBBCCDD",
"parent2": "aaBBCCDD"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.rabbit_color",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Contrat d'entrée, allèles reconnus et distribution de couleur
Chaque valeur doit être un génotype diploïde aux quatre locus A, B, C et D — huit lettres reconnues en tout. L'écriture compacte telle que AaBbCcDd, les paires espacées telles que Aa Bb Cc Dd et les paires à barre telle que A/a B/b C/c D/d sont acceptées et signifient la même chose. Les allèles reconnus sont uniquement A, a, B, b, C, c, D et d. Les deux types d'échec ne sont pas facturés. En cas de succès le corps répète les deux génotypes normalisés avec l'allèle capitale en premier à chaque locus dans l'ordre A-B-C-D, reformule le croisement et liste chaque couleur de pelage observée avec son effectif sur deux cent cinquante-six, sa probabilité et son pourcentage. Envoyez par POST un corps JSON avec deux chaînes de génotype obligatoires, parent1 et parent2. Les alias courts fonctionnent de la même façon : dam, doe, mother, p1 et genotype1 pour le premier parent ; sire, buck, father, p2 et genotype2 pour le second. Toute autre lettre ou chiffre est un allèle non reconnu et échoue avec invalid_input en nommant le champ et le caractère fautif, si bien que Xx, Ee ou un 1 isolé ne deviennent jamais un type sauvage silencieux. Un champ manquant, une chaîne vide, un génotype qui ne contient pas exactement deux allèles à chacun des quatre locus, ou une paire qui mélange deux locus comme AB, est aussi invalid_input. Les couleurs absentes sont omises plutôt que renvoyées à zéro. color_ratio est le même effectif réduit par leur plus grand commun diviseur. offspring_count vaut toujours deux cent cinquante-six parce que quatre grilles indépendantes deux par deux se multiplient. formula reformule la règle d'assortiment indépendant plus l'épistasie du locus C. Associez le JSON à votre propre dessin de pedigree si vous avez besoin d'une grille de Punnett imprimable ; ce point de terminaison renvoie la distribution de couleur, pas une image, et n'invente jamais un allèle qui n'était pas dans l'ensemble reconnu. Les appels réussis utilisent le solde prépayé KIT au prix de base publié $0.002 par élément.
Où un calculateur de couleur du pelage du lapin trouve son utilité
Parce que l'implémentation est parse de niveau A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant.
Questions techniques
Comment prédire les couleurs de pelage des petits de deux lapins parents ?
Envoyez parent1 et parent2 comme génotypes à quatre locus, par exemple AaBbCcDd et aaBBCCDD. L'API énumère deux cent cinquante-six lapereaux équiprobables et renvoie chaque couleur nommée avec son pourcentage.
Combien coûte le calculateur de couleur du pelage du lapin ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.