Temps de doublement cellulaire
1 000 cellules qui atteignent 8 000 en 24 heures ont doublé trois fois : chaque génération a donc duré 8 heures. Saisissez deux comptages et les heures écoulées pour planifier repiquages, récoltes ou exercices. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre initial
- 1 000
- Nombre final
- 8 000
- Temps écoulé
- 24
- Doublements
- 3
- Rapport de croissance
- 8
- Temps de doublement
- 8
Le temps de doublement cellulaire est l’intervalle dont une population en croissance a besoin pour doubler son effectif sous fission binaire exponentielle. Les laboratoires de culture de mammifères, les équipes de procédé microbien et les étudiants en biologie mesurent couramment un effectif initial, un effectif ultérieur et l’horloge entre ces deux prélèvements, puis ont besoin du temps de génération en heures sans ouvrir un tableur ni mélanger à la main les bases de logarithme. Ce calculateur de temps de doublement cellulaire accepte un effectif initial strictement positif, un effectif final strictement positif et supérieur au départ, et un temps écoulé strictement positif en heures ; il applique Td égal à t fois le logarithme népérien de deux sur le logarithme népérien de N sur N zéro, et renvoie le temps de doublement en heures avec le nombre de doublements implicite et le rapport de croissance. Les entrées nulles, négatives ou non numériques sont rejetées comme entrée invalide car un effectif ou une horloge non positifs rendent le logarithme indéfini ou non physique.
Ce que signifie le temps de doublement cellulaire et comment Td se calcule
Le temps de doublement cellulaire, souvent appelé temps de génération, est l’horloge dont une population a besoin pour passer de N au double de N tandis que chaque cellule se divise selon un calendrier à peu près constant.
En croissance exponentielle sans contrainte, l’effectif suit N de t égal à N zéro fois deux à la puissance t sur Td, si bien qu’inverser pour le temps de génération inconnu est un logarithme, non une conjecture : Td égale les heures écoulées fois le logarithme népérien de deux, divisé par le logarithme népérien du rapport entre l’effectif ultérieur et l’effectif de départ.
De façon équivalente, prenez d’abord le logarithme en base deux de ce même rapport pour savoir combien de doublements ont réellement eu lieu, puis divisez les heures écoulées par ce nombre de doublements. Mille cellules devenues huit mille en vingt-quatre heures ont achevé trois doublements, donc le temps de doublement est de huit heures. Deux cent mille cellules devenues huit cent mille en dix-huit heures ont achevé deux doublements, donc le temps de doublement est de neuf heures.
L’identité suppose un temps de génération constant, sans latence, sans mort et sans capacité limite — précisément l’idéal de phase logarithmique des notes de culture de mammifères, de la planification en erlenmeyer agité et des devoirs d’introduction à la microbiologie. Les effectifs initial et final peuvent être des cellules par millilitre, des cellules totales ou des unités formant colonie, pourvu que les deux emploient la même unité de population.
Cas d’usage
Repiquages de flacon T et de bioréacteur de mammifère
Transformez un dénombrement matinal, un dénombrement ultérieur et les heures qui les séparent en un temps de génération afin de planifier le prochain repiquage ou la récolte avant que la densité ne baisse.
Devoirs de cours sur le temps de génération
Laissez les étudiants envoyer deux effectifs cellulaires et un temps écoulé en heures, puis vérifier Td face à l’identité Td = t × ln(2) / ln(N/N0).
Carnets de contrôle qualité et notation automatique d’examens
Offrez aux techniciens et aux correcteurs un oracle déterministe de temps de doublement qui refuse les entrées non positives au lieu d’inventer un temps de génération.
Questions fréquentes
Que se passe-t-il si un effectif ou le temps écoulé est nul ou négatif ?
Un nombre non positif rend le logarithme indéfini ou non physique pour cette identité de temps de génération et n’est pas facturé.
Quelles unités dois-je utiliser pour le temps et l’effectif cellulaire ?
Convertissez d’abord les minutes ou les jours. Les effectifs peuvent être des CFU, des cellules/mL ou des cellules totales si les deux emploient la même unité.
Pourquoi l’effectif final doit-il être supérieur à l’effectif initial ?
Le temps de doublement décrit une croissance. Si N n’est pas supérieur à N0, ln(N/N0) est nul ou négatif et un Td fini et positif n’existe pas, donc la requête est rejetée.
Comment calculer le temps de doublement à partir de deux comptages ?
Divisez les heures écoulées par le nombre de doublements, c'est-à-dire le logarithme en base deux du comptage final divisé par le comptage initial. Si 1 000 cellules atteignent 8 000 en 24 heures, il y a eu trois doublements de 8 heures.
Le temps de doublement est-il identique au temps de génération ?
Oui. Les deux désignent la durée nécessaire pour qu'une population passe d'un effectif à son double pendant que les cellules se divisent à rythme constant, l'idéal de la phase exponentielle utilisé en culture et en cours de microbiologie.
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/cell-doubling-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":1000,"final_count":8000,"elapsed_time":24}'const res = await fetch("https://api.kit.forhosting.com/bio/cell-doubling-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 1000,
"final_count": 8000,
"elapsed_time": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/cell-doubling-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 1000,
"final_count": 8000,
"elapsed_time": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/cell-doubling-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":1000,"final_count":8000,"elapsed_time":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":1000,"final_count":8000,"elapsed_time":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/cell-doubling-time", 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
{
"initial_count": 1000,
"final_count": 8000,
"elapsed_time": 24
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.cell_doubling_time",
"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
Ce que signifie le temps de doublement cellulaire et comment Td se calcule
Le temps écoulé s’interprète toujours en heures, ainsi le doubling_time renvoyé est en heures ; convertissez minutes ou jours avant d’appeler.
Contrat d’entrée, champs de réponse et erreurs de validation
Envoyez par POST un corps JSON avec trois nombres finis positifs obligatoires : initial_count pour la population de départ N zéro, final_count pour la population ultérieure N, et elapsed_time pour l’intervalle t en heures. Les alias courts fonctionnent de la même façon : initial, n0, N0, start, start_count, inoculum, initial_cells, final, n, N, end, end_count, harvested, final_cells, time, t, elapsed, hours, duration et time_hours. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; chaînes vides, clés absentes, valeurs non finies, zéros, négatifs et magnitudes au-delà de la limite absolue admise échouent avec invalid_input en nommant le champ. Toute entrée doit être un nombre positif : un effectif nul ou négatif n’est pas une population physique pour cette identité de phase logarithmique, et une horloge nulle ou négative inventerait un temps de génération infini ou inversé. final_count doit en outre être strictement supérieur à initial_count ; si la culture n’a pas grandi, le ln de N sur N zéro est nul ou négatif et un temps de doublement fini et positif n’existe pas. En cas de succès, le corps répète les trois entrées après arrondi stable, signale growth_ratio comme N divisé par N zéro, doublings comme le logarithme en base deux de ce rapport, doubling_time comme les heures écoulées divisées par ce nombre de doublements, et une chaîne formula qui reformule Td égal à t fois ln de deux sur ln de N sur N zéro. Exemple : initial_count mille, final_count huit mille, elapsed_time vingt-quatre donne trois doublements, un rapport de croissance de huit et un doubling_time de huit heures. La validation échouée n’est pas facturée ; les appels réussis utilisent le solde prépayé KIT au tarif de base publié $0.002 par élément.
Où un calculateur de temps de doublement cellulaire justifie sa place
Les salles de culture de cellules de mammifère enregistrent un dénombrement matinal à l’hémocytomètre ou au compteur automatique, un dénombrement ultérieur et les heures qui les séparent, puis ont besoin de Td pour décider quand repiquer un flacon T ou récolter un bioréacteur avant que la densité ne glisse vers le déclin. Les cours de microbiologie et de biologie cellulaire demandent de retrouver le temps de génération à partir de deux lectures de CFU ou de cellules par millilitre ; un oracle déterministe marque comme faux le cas d’une entrée nulle ou négative au lieu de renvoyer en silence Infinity ou un NaN qu’un correcteur défectueux pourrait traiter comme un succès. Les équipes de train d’ensemencement et de développement de procédé épinglent le JSON arrondi dans un carnet afin que deux analystes ne divergent jamais sur le fait qu’une hausse au quadruple en trente-six heures soit un temps de doublement de dix-huit heures. Comme l’implémentation est du parse de niveau A pur, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Le calculateur n’ajuste pas une courbe à plus de deux points, n’applique ni cinétique de Monod ni capacité limite logistique, et ne convertit pas les minutes en heures à votre place : envoyez elapsed_time en heures et traitez doubling_time comme un temps de génération irrestreint de phase logarithmique lorsque vous l’enchaînez à votre propre calendrier de repiquage ou à un calcul de rétention de milieu.
Questions techniques
Comment calcule-t-on le temps de doublement cellulaire à partir de deux effectifs ?
Envoyez un initial_count positif, un final_count plus grand et elapsed_time en heures. L’API renvoie doubling_time = t × ln(2) / ln(N/N0), plus doublings et le rapport de croissance.
Combien coûte le calculateur de temps de doublement cellulaire ?
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.