ForHosting KIT · Sciences

Calculateur de fréquence allélique

Comptez les génotypes, obtenez les fréquences alléliques : 320 individus AA, 160 Aa et 20 aa portent 1000 copies du gène, donc p vaut 0,8 et q vaut 0,2, pour un total de un. Les effectifs négatifs ou tous nuls sont refusés. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Homozygote dominant
320
Hétérozygote
160
Homozygote récessif
20
Vous obtenez
Total d'individus
500
Total des allèles
1 000
Nombre d'allèles dominants
800
Nombre d'allèles récessifs
200

Un calculateur de fréquence allélique transforme les effectifs d’individus homozygotes dominants, hétérozygotes et homozygotes récessifs en les deux fréquences d’allèle d’un locus diploïde biallélique. Dans la notation habituelle de classe, ces fréquences sont p pour l’allèle dominant et q pour le récessif, et elles s’additionnent toujours à un car chaque copie génique est l’un ou l’autre allèle. Saisissez les trois effectifs génotypiques d’un échantillon de population. L’outil compte deux copies pour chaque homozygote et une de chaque allèle chez chaque hétérozygote, divise par le double de la taille d’échantillon et renvoie p, q et les effectifs d’allèle d’appui.

Ce qu’est la fréquence allélique et comment p et q se dénombrent depuis les génotypes

La fréquence allélique est la part des copies géniques d’un locus qui portent un allèle donné. Pour un locus diploïde biallélique, chaque individu apporte deux copies : un homozygote dominant apporte deux allèles dominants, un homozygote récessif deux récessifs, et un hétérozygote un de chaque. Si AA, Aa et aa sont les trois effectifs génotypiques et N leur somme, l’échantillon contient 2N copies géniques.

La fréquence dominante est donc p égal à (2 fois AA plus Aa) divisé par 2N, et la récessive est q égal à (2 fois aa plus Aa) divisé par 2N. Ces deux identités ne sont pas une hypothèse supplémentaire : elles sont un recensement des allèles que vous avez déjà notés. Elles forcent aussi p plus q à valoir un ; un résultat qui n’additionne pas à un signale un effectif oublié ou un tableau de phénotypes pris pour un tableau de génotypes.

Ce calculateur se limite aux effectifs génotypiques observés. Il n’inverse pas une fréquence phénotypique récessive sous Hardy–Weinberg pour deviner q comme la racine carrée de la fraction aa, et il ne teste pas si l’échantillon concorde avec p au carré, 2pq et q au carré. Ce sont d’autres intentions de recherche : l’une estime un partage non observé, l’autre est un test d’adéquation.

Ici les trois classes sont déjà séparées, de sorte que la seule arithmétique est le dénombrement pondéré des allèles. Un cas de classe résolu est 320 AA, 160 Aa et 20 aa : N vaut 500, il y a 1000 copies géniques, 800 d’entre elles sont dominantes, et les fréquences sont p égal à 0.8 et q égal à 0.2. Un autre partage de manuel de 16, 48 et 36 dans un échantillon de 100 donne p égal à 0.4 et q égal à 0.6.

Zéro est un effectif licite pour une classe absente, mais les trois zéros sont rejetés car une fréquence est indéfinie lorsque personne n’a été dénombré.

Vérifications de p et q en classe

Les élèves envoient les effectifs AA, Aa et aa d’un échantillon de laboratoire et comparent le partage 0.8 / 0.2 ou 0.4 / 0.6 à un dénombrement à la main avant le compte rendu.

Fiches de population et de conservation

Les notes de terrain qui notent déjà les trois génotypes obtiennent un recensement allélique reproductible sans ouvrir un logiciel de génétique des populations pour un seul locus.

Pourquoi les deux fréquences s’additionnent-elles toujours à un ?

Chaque copie génique d’un locus biallélique est l’allèle dominant ou le récessif.

Que se passe-t-il si un effectif génotypique est négatif ?

Une fréquence n’est pas définie pour un recensement négatif. La requête n’est pas facturée.

Puis-je n’envoyer que les homozygotes récessifs et supposer Hardy–Weinberg ?

Non. Ce calculateur a besoin des trois effectifs génotypiques. Estimer q comme la racine carrée de la fraction aa est une autre méthode et n’est pas appliquée ici.

Comment calculer la fréquence allélique à partir des génotypes ?

Comptez deux copies pour chaque homozygote et une de chaque allèle pour chaque hétérozygote, puis divisez par le double du nombre d'individus. Avec 320, 160 et 20 individus, p vaut 0,8 et q vaut 0,2.

Pourquoi diviser par le double de l'effectif ?

Chaque individu diploïde porte deux copies du gène, donc 500 individus en portent 1000. Diviser les comptes d'allèles par ce total donne leur part parmi toutes les copies de l'échantillon.

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.

POSThttps://api.kit.forhosting.com/bio/allele-frequency

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é.

curl -X POST https://api.kit.forhosting.com/bio/allele-frequency \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"homozygous_dominant":320,"heterozygous":160,"homozygous_recessive":20}'
{
  "homozygous_dominant": 320,
  "heterozygous": 160,
  "homozygous_recessive": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "bio.allele_frequency",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_count1000000000000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Le même module déterministe alimente l’exécuteur gratuit du navigateur et l’API prépayée, de sorte que les vérifications de devoirs, les comptes rendus de laboratoire et les scripts de notation ne divergent jamais sur un partage 0.8 / 0.2.

Contrat d’entrée, forme de la réponse et comportement d’erreur

Un échantillon dont les trois effectifs somment à zéro est aussi rejeté, car diviser par 2N n’est pas défini. Ces échecs ne sont pas facturés. Associez ces fréquences à votre propre étape Hardy–Weinberg ou khi-deux si vous avez encore besoin des parts génotypiques attendues ; ce point d’accès ne résout que le recensement des allèles. Envoyez par POST un corps JSON avec trois nombres finis non négatifs obligatoires : homozygous_dominant (alias AA, n_AA, dominant_homozygous, homo_dominant), heterozygous (alias Aa, n_Aa, hetero, heterozygotes) et homozygous_recessive (alias aa, n_aa, recessive_homozygous, homo_recessive). Chaque valeur peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides, les valeurs non finies, les valeurs au-dessus d’un billion et tout effectif négatif échouent avec invalid_input en nommant le champ. En cas de succès, le corps répète les trois effectifs nettoyés, publie total_individuals comme N et total_alleles comme 2N, signale dominant_allele_count et recessive_allele_count comme le numérateur de chaque fréquence, et renvoie dominant_allele_frequency (p) et recessive_allele_frequency (q). frequency_sum vaut toujours 1 : après calcul des deux parts brutes elles sont normalisées et q est pris comme le complément de p arrondi afin que la paire publiée ne dérive jamais d’une unité au dernier rang. formula reformule les identités p égal à (2·AA + Aa) / 2N et q égal à (2·aa + Aa) / 2N. Exemple : homozygous_dominant 320, heterozygous 160, homozygous_recessive 20 donne total_individuals 500, total_alleles 1000, dominant_allele_count 800, recessive_allele_count 200, dominant_allele_frequency 0.8, recessive_allele_frequency 0.2 et frequency_sum 1. Un effectif de moins un dans n’importe quel champ est invalid_input.

Où un calculateur de fréquence allélique justifie son usage

Les salles de biologie et les plateformes de tutorat utilisent un calculateur de fréquence allélique pour que les apprenants cessent de traiter la fraction phénotypique récessive comme q, ou de moyenner trois pourcentages génotypiques comme s’ils étaient des allèles. Les fiches de génétique des populations et les recensements de conservation ont besoin d’un oracle déterministe qui refuse un collage négatif au lieu de publier en silence une fréquence supérieure à un. Une validation échouée ne consomme pas le solde. Les recherches d’un échiquier de Punnett, d’une étape de degrés de liberté du khi-deux ou d’un tableau de génotypes attendus Hardy–Weinberg sont d’autres intentions : restez sur cette page lorsque la question n’est que les fréquences d’allèle impliquées par les effectifs que vous avez déjà. Les notes d’élevage, les modules d’enseignement des groupes sanguins et les comptes rendus de laboratoire d’introduction se réduisent au même recensement à trois effectifs sur un locus ; appeler une petite API de parse enregistre p et q sans dresser un moteur de pedigree ni de coalescence. Les générateurs de préparation aux examens et les katas de programmation des étudiants figent 0.8 / 0.2 et 0.4 / 0.6 plus le chemin invalid_input d’un effectif négatif afin qu’un correcteur défectueux n’accepte pas un résultat qui n’additionne pas à un. Parce que l’implémentation est parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les trois effectifs génotypiques honnêtes, figez dominant_allele_frequency et recessive_allele_frequency dans les tests, et vous obtenez des paires reproductibles qui somment à un pour les devoirs, les greffons LMS et les carnets de terrain.

Oracles d’examen et gabarits de notation

Les générateurs et les solveurs étudiants figent des fréquences attendues qui somment à un et des cas invalid_input pour un effectif négatif ou tout à zéro.

Comment calcule-t-on la fréquence allélique à partir des effectifs génotypiques ?

Envoyez homozygous_dominant (AA), heterozygous (Aa) et homozygous_recessive (aa). L’API renvoie dominant_allele_frequency p = (2·AA + Aa) / 2N et recessive_allele_frequency q = (2·aa + Aa) / 2N, avec frequency_sum égal à 1.

Combien coûte le calculateur de fréquence allélique ?

L’outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →