Calculadora de tempo de geração bacteriana
A calculadora de tempo de geração bacteriana determina quanto um cultivo leva para completar uma geração quando você conhece o tempo total decorrido e o número de gerações observadas.
Executar grátis
Como uma geração corresponde a uma duplicação da população durante a fissão binária, o resultado também é apresentado como tempo de duplicação. Escolha segundos, minutos, horas ou dias; a resposta permanece nessa unidade e também mostra gerações por hora, facilitando a comparação entre cultivos ou condições experimentais.
Informe o intervalo observado e o número de gerações
Comece pelo tempo decorrido no intervalo de crescimento que você está analisando e informe quantas gerações ocorreram nesse período. Ambos os valores devem ser positivos, e o número de gerações pode ser fracionário quando estimado por medições populacionais, em vez de contado como inteiro. Selecione a unidade do tempo decorrido: segundos, minutos, horas ou dias. A calculadora devolve o tempo de geração na mesma unidade; portanto, uma entrada em minutos produz minutos por geração. Confirme que o tempo e a estimativa de gerações correspondem exatamente ao mesmo intervalo. Por exemplo, se ocorreram 6 gerações durante 180 minutos de crescimento exponencial, informe 180 e 6, não a duração total de um experimento que também incluiu as fases lag ou estacionária. Manter a janela coerente é essencial, pois a operação não distingue crescimento exponencial ativo de períodos de adaptação, esgotamento ou declínio. O resultado também inclui gerações por hora, permitindo comparar registros feitos em unidades diferentes sem outra conversão.
Entenda o cálculo e suas premissas
O tempo de geração é o tempo decorrido dividido pelo número de gerações: g = t / n. Em uma população bacteriana que se reproduz por fissão binária, cada geração completa duplica a população; por isso, tempo de geração e tempo de duplicação representam o mesmo intervalo neste cálculo. Se um cultivo completa 6 gerações em 180 minutos, ambos os tempos são 30 minutos. A calculadora também converte o intervalo observado para horas e divide as gerações por essa duração para informar gerações por hora. Nenhum modelo de crescimento é ajustado, e não se presume espécie, meio, temperatura, densidade óptica ou contagem de colônias além do número fornecido por você. Isso é importante quando as gerações foram obtidas separadamente por logaritmos dos tamanhos populacionais inicial e final: toda incerteza dessas medições passa ao resultado. O método é mais útil quando o crescimento exponencial constitui uma aproximação razoável. Ele não afirma que todas as células se dividem em sincronia nem que a média calculada descreve cada organismo de um cultivo heterogêneo.
Interprete e relate o resultado com responsabilidade
Use o tempo de geração retornado como um resumo do crescimento no intervalo escolhido. Um valor menor indica duplicação média mais rápida; um valor maior indica crescimento mais lento. Ao comparar tratamentos, mantenha tão constantes quanto possível o organismo, o meio, a temperatura, a aeração, a condição do inóculo, o método de medição e a fase analisada. Uma diferença no tempo de duplicação pode refletir a biologia, mas também uma janela de observação diferente ou incerteza nas gerações estimadas. Relate juntos o tempo original, a unidade escolhida, o número de gerações e o valor calculado, para que outra pessoa possa reproduzir a operação. Use precisão razoável: muitos algarismos não tornam mais exata uma contagem celular ou densidade óptica imprecisa. Esta ferramenta realiza apenas divisão determinística e conversão de unidades; não infere gerações por contagens iniciais e finais, não testa se o crescimento foi exponencial nem avalia a qualidade experimental. Em publicações ou trabalhos regulamentados, aplique a análise de incerteza, os controles e as práticas exigidos pelo seu protocolo, sem tratar um único valor como caracterização completa do crescimento.
Casos de uso
Resumir um intervalo de crescimento exponencial
Converta as gerações bacterianas observadas em um intervalo cronometrado em minutos ou horas por geração.
Comparar condições de cultivo
Calcule tempos de duplicação para cultivos equivalentes mantidos em diferentes temperaturas, meios ou tratamentos.
Conferir cálculos de laboratório
Reproduza a operação básica de tempo decorrido por geração usada em uma planilha ou relatório de curva de crescimento.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa tempo de geração = tempo decorrido / número de gerações. O mesmo valor é retornado como tempo de duplicação na fissão binária.
O número de gerações pode ser fracionário?
Sim. Um número fracionário positivo é válido quando as gerações foram estimadas por medições populacionais.
Quais unidades de tempo são aceitas?
Você pode informar segundos, minutos, horas ou dias. Os tempos de geração e duplicação são devolvidos na unidade selecionada.
A ferramenta calcula gerações com contagens celulares inicial e final?
Não. Informe diretamente as gerações; esta capacidade calcula o tempo por geração com esse valor e o tempo decorrido.
A fase lag deve ser incluída no tempo decorrido?
Em geral, não, quando o objetivo é o tempo de geração na fase exponencial. Use o intervalo das gerações medidas e siga seu protocolo experimental.
Quanto custa uma solicitação à API?
A API custa US$ 0,002 por solicitação. O cálculo no navegador é gratuito na página da capacidade.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/bio/generation-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"elapsed_time":180,"generations":6}'const res = await fetch("https://api.kit.forhosting.com/bio/generation-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"elapsed_time": 180,
"generations": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/generation-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"elapsed_time": 180,
"generations": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/generation-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"elapsed_time":180,"generations":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"elapsed_time":180,"generations":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/generation-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"elapsed_time": 180,
"generations": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.generation_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |