Crescita batterica
Scopra quanti batteri avrà: 100 cellule che raddoppiano ogni 20 minuti diventano 800 dopo 60 minuti, con tre raddoppi e un fattore di crescita di 8. Usi la stessa unità per entrambi i tempi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Conteggio iniziale
- 100
- Tempo di raddoppio
- 20
- Tempo trascorso
- 60
- Raddoppi
- 3
- Fattore di crescita
- 8
- Conteggio finale
- 800
Nella fase esponenziale di una coltura in batch, i batteri si dividono per scissione binaria con un orologio pressoché costante: a ogni tempo di generazione, ogni cellula diventa due. La dimensione della popolazione è quindi l’inoculo moltiplicato per due elevato a quante duplicazioni stanno nell’intervallo trascorso. Studenti, tecnici di controllo qualità e personale di fermentazione necessitano di quella conta cellulare finale stimata senza aprire un foglio di calcolo né mescolare a mano le unità del tempo di generazione. Questo calcolatore di crescita batterica accetta una conta iniziale, un tempo di raddoppio strettamente positivo e un tempo trascorso nella stessa unità, applica N di t uguale a N zero volte due elevato a t su td, e restituisce la conta finale stimata insieme al numero di raddoppi e al fattore di crescita. Un tempo di raddoppio nullo o negativo è respinto come ingresso non valido perché l’esponente sarebbe indefinito o non fisico.
Cosa significa la crescita batterica esponenziale e come si calcola la conta
La scissione binaria è l’immagine predefinita della crescita batterica senza vincoli: una cellula diventa due, due diventano quattro, e la conta segue una successione geometrica di ragione due. Se il tempo medio di generazione è costante, il numero di raddoppi completati è semplicemente il tempo trascorso diviso per il tempo di raddoppio, e la popolazione stimata è l’inoculo per due elevato a quell’esponente.
In simboli il contratto è N di t uguale a N zero volte due alla potenza di t su td, forma continua della stessa legge di ogni testo introduttivo di microbiologia. Cento cellule che raddoppiano ogni venti minuti raggiungono ottocento cellule dopo sessanta minuti, perché tre raddoppi completi moltiplicano l’inizio per otto. Dopo zero di tempo trascorso la stima è ancora l’inoculo; dopo un tempo di raddoppio è esattamente il doppio dell’inizio.
Il modello assume nutrienti illimitati, senza latenza, senza morte e senza capacità portante, quindi descrive solo la fase logaritmica di un lotto ben miscelato o di un esercizio mentale.
Casi d'uso
Compiti di scissione binaria in aula
Consenta agli studenti di inviare inoculo, tempo di generazione e durata di incubazione e di verificare la conta cellulare finale stimata rispetto all’identità N = N0 × 2^(t/td).
Temporizzazione del treno di semina e della beuta agitata
Proietti quanto sarà grande una precultura dopo un’attesa pianificata così il passo successivo del fermentatore parta vicino a una densità obiettivo.
Coltura di controllo qualità e correzione automatica d’esame
Offra a tecnici e correttori un oracolo deterministico di crescita batterica che rifiuta un tempo di raddoppio non positivo invece di inventare una conta.
Domande frequenti
Che succede se il tempo di raddoppio è zero o negativo?
Un tempo di raddoppio non positivo rende l’esponente indefinito o non fisico per questo modello di crescita in avanti e non viene addebitato.
Questo modello descrive latenza, fase stazionaria o limiti di nutrienti?
No. Il calcolatore è solo l’identità esponenziale senza vincoli (fase log). Latenza, morte, cinetica di Monod e capacità portante logistica sono fuori ambito.
Come si calcola la crescita batterica dal tempo di raddoppio?
Divida il tempo trascorso per il tempo di raddoppio per ottenere il numero di raddoppi, poi moltiplichi il conteggio iniziale per due elevato a quel numero. 100 cellule che raddoppiano ogni 20 minuti arrivano a 800 in 60 minuti.
Quale unità di tempo devo usare?
Qualsiasi, minuti, ore o secondi, purché il tempo di raddoppio e il tempo trascorso usino la stessa. Il calcolatore non converte tra unità, quindi mescolare ore e minuti dà un conteggio sbagliato.
In che unità esce il conteggio finale?
Nella stessa unità del conteggio iniziale. Se inserisce unità formanti colonia, cellule per millilitro o cellule totali in una beuta, il conteggio finale stimato torna in quella unità.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/bio/bacteria-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":100,"doubling_time":20,"elapsed_time":60}'const res = await fetch("https://api.kit.forhosting.com/bio/bacteria-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/bacteria-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/bacteria-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":100,"doubling_time":20,"elapsed_time":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":100,"doubling_time":20,"elapsed_time":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/bacteria-growth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.bacteria_growth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa significa la crescita batterica esponenziale e come si calcola la conta
Mantenga doubling_time e elapsed_time in un’unica unità condivisa —minuti, ore o secondi— perché il calcolatore non converte mai gli orologi. Mantenga initial_count in qualsiasi unità di popolazione coerente, come unità formanti colonia, cellule per millilitro o cellule totali in un matraccio; l’uscita final_count è in quella stessa unità.
Contratto di ingresso, campi di risposta ed errori di validazione
Invii con POST un corpo JSON con tre numeri finiti obbligatori: initial_count per la popolazione iniziale N zero, doubling_time per il tempo medio di generazione td, e elapsed_time per l’intervallo di incubazione t. Gli alias brevi funzionano allo stesso modo: initial, n0, N0, cells, inoculum, initial_cells, doubling, td, t_d, generation_time, doublingTime, time, t, elapsed e duration. Ogni campo può arrivare come numero JSON o come stringa numerica; stringhe vuote, chiavi assenti, valori non finiti e grandezze oltre il limite assoluto supportato falliscono con invalid_input indicando il campo. initial_count deve essere non negativo perché una conta cellulare negativa non è un inoculo fisico. doubling_time deve essere strettamente maggiore di zero: un orologio nullo dividerebbe per zero e un orologio negativo inventerebbe generazioni che si restringono, cosa che questo prodotto di crescita in avanti non vende. elapsed_time deve essere non negativo perché questo punto di accesso stima una conta presente o futura, non un riavvolgimento della coltura. In caso di successo il corpo ecoa i tre ingressi dopo arrotondamento stabile, riporta doublings come t diviso per td, growth_factor come due a quella potenza, final_count come la popolazione stimata, e una stringa formula che riafferma N di t uguale a N zero volte due alla potenza di t su td. Esempio: initial_count cento, doubling_time venti, elapsed_time sessanta produce tre raddoppi, un fattore di crescita di otto e final_count ottocento. La validazione fallita non viene addebitata; le chiamate riuscite usano il saldo prepagato KIT al prezzo base pubblicato $0.002 per elemento.
Dove un calcolatore di crescita batterica ha valore
I corsi universitari di microbiologia chiedono di ricavare un CFU finale da un tempo di generazione dichiarato; un oracolo deterministico marca come errato il caso di un tempo di raddoppio nullo o negativo invece di restituire in silenzio Infinity o un NaN che un correttore difettoso potrebbe trattare come successo. Chi pianifica beute agitate e treni di semina usa la stessa identità per decidere quanto un inoculo deve attendere prima di raggiungere una densità obiettivo, poi applica la propria conversione di resa o densità ottica fuori da questo punto di accesso. I team di controllo qualità che sfidano i terreni o cronometrano una coltura di challenge possono fissare il JSON arrotondato in un taccuino così due analisti non divergono mai sul fatto che tre ore a un tempo di raddoppio di trenta minuti siano sei o otto generazioni. Poiché l’implementazione è parse di livello A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Il calcolatore non adatta un tempo di raddoppio da una curva misurata, non applica cinetica di Monod né una capacità portante logistica, e non converte i minuti in ore per Lei: mantenga unità coerenti e tratti final_count come stima senza vincoli di fase log quando lo concatena ai Suoi calcoli di densità ottica o di volume.
Domande tecniche
Come si stima la conta cellulare batterica dal tempo di raddoppio?
Invii initial_count, un doubling_time positivo e elapsed_time in unità di tempo coincidenti. L’API restituisce final_count = N0 × 2^(t/td), più doublings e il fattore di crescita.
Quali unità devo usare per il tempo e la conta cellulare?
Qualsiasi coppia coerente: doubling_time e elapsed_time entrambi in minuti, ore o secondi; initial_count in CFU, cellule/mL o cellule totali. final_count usa la stessa unità di popolazione.
Quanto costa il calcolatore di crescita batterica?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.