cobrapy
Realiza modelagem metabólica usando COBRApy. Permite simular fluxos em sistemas biológicos e otimizar vias metabólicas para engenharia.
O que ela faz
Esta ferramenta permite analisar como sistemas biológicos funcionam, simulando reações químicas dentro de células. Você pode testar o que acontece se removermos um gene, ou qual a melhor 'dieta' para a célula crescer.
Quando usar
- ✓Para entender como uma célula funciona em nível molecular.
- ✓Para prever o resultado de experimentos, como remover um gene.
- ✓Para descobrir quais nutrientes uma célula precisa para crescer.
Exemplo do que pedir para a IA
“Simule a remoção do gene PFK e veja como isso afeta o crescimento da célula.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa um modelo matemático de uma célula para prever o fluxo de reações. Ela pode calcular o crescimento máximo possível ou a faixa de fluxos possíveis para cada reação.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill cobrapyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/cobrapy/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
COBRApy - Reconstrução e Análise Baseada em Restrições
Quando usar
Use para carregar/construir redes metabólicas, otimizar seus fluxos em estado estacionário, realizar triagens de knockout, projetar meios de cultura, amostrar o espaço factível e gerar hipóteses de preenchimento de lacunas. FBA é uma predição baseada em restrições; ela não infere taxas cinéticas nem estabelece crescimento experimental, viabilidade termodinâmica ou identificabilidade de fluxo.
Configuração e reprodutibilidade
Tem como alvo cobra 0.32.1 (import cobra), verificado contra seu código-fonte liberado e
a documentação atual.
uv pip install "cobra==0.32.1"
# Optional SciPy support for MATLAB I/O and array operations:
uv pip install "cobra[array]==0.32.1"
Exemplos de plotagem adicionalmente requerem matplotlib, pandas e seaborn. A
extensão cobra[chrr] fornece hopsy para o novo sampler CHRR; esse backend opcional
foi revisado na documentação, mas não executado nesta atualização. Em 0.32.1, sample()
usa por padrão method="auto" (CHRR quando hopsy está instalado, caso contrário OptGP).
Escolha o método explicitamente para evitar mudanças dependentes do ambiente.
Registre a fonte/versão/checksum do modelo, as versões do cobra e do solver, o objetivo,
o meio de cultura, os limites, as tolerâncias e qualquer semente aleatória com cada análise. GLPK lida com
os exemplos abaixo; inspecione cobra.util.solver.solvers antes de escolher um
solver opcional. Use "hybrid" para sua interface HiGHS/OSQP quando instalado;
o alias legado "osqp" está obsoleto. Métodos QP requerem um backend adequado.
Comece com processes=1; scripts que usam multiprocessamento precisam de um ponto de entrada protegido.
Fluxo de trabalho
1. Carregar, inspecionar e validar um modelo
from cobra.io import load_model
# These names are bundled: textbook, iJO1366, salmonella.
model = load_model("textbook") # model.id is e_coli_core; 95 reactions
model.solver = "glpk"
print(model.id, len(model.reactions), len(model.metabolites), len(model.genes))
print(model.reactions.get_by_id("PFK").reaction)
print(model.reactions.PFK.gene_reaction_rule)
print(model.medium)
solution = model.optimize(raise_error=True)
assert solution.status == "optimal"
print(solution.objective_value, solution.fluxes["PFK"])
# error_value=None raises on a failed solve; the default instead returns NaN.
baseline = model.slim_optimize(error_value=None)
assert baseline > 0
e_coli_core é um identificador remoto do BiGG, não um alias empacotado para textbook.
Os adaptadores remotos liberados encontram redirecionamentos em URLs atuais do BiGG/BioModels;
veja I/O de modelos para rotas de download verificadas
e carregamento local de SBML. Não assuma que load_model faz cache: sua implementação 0.32.1
aceita cache, mas não a utiliza. Salve os arquivos de origem para reprodutibilidade.
Verifique fórmulas químicas/cargas e anotações de fronteira separadamente da viabilidade do solver. Revise reações de biomassa/pseudo excluídas e química ausente; um dicionário de desequilíbrio vazio sozinho não pode estabelecer um modelo quimicamente válido. O fluxo de trabalho de validação distingue esses casos.
2. Comparar FBA, pFBA e FVA sob restrições declaradas
from cobra.flux_analysis import pfba, geometric_fba, flux_variability_analysis
biomass_id = "Biomass_Ecoli_core" # inspect IDs/objective for each new model
parsimonious = pfba(model)
print(parsimonious.fluxes[biomass_id])
# parsimonious.objective_value is the minimized total flux, not biomass growth.
centered = geometric_fba(model, processes=1)
fva = flux_variability_analysis(
model, reaction_list=["PFK", "FBA", "PGI"],
fraction_of_optimum=0.9, processes=1,
)
loopless_fva = flux_variability_analysis(
model, reaction_list=["PFK", "FBA", "PGI"],
fraction_of_optimum=0.9, loopless="fastSNP", processes=1,
)
print(fva) # index: reaction ID; columns: minimum, maximum
Os extremos do FVA são otimizados separadamente e não precisam ser alcançáveis conjuntamente.
loopless="fastSNP" calcula limites sem ciclos; "cycleFreeFlux" é uma alternativa
que não precisa encontrar os limites ótimos. Argumentos booleanos loopless estão obsoletos.
A remoção de ciclos não impõe energias de Gibbs medidas ou concentrações de metabólitos.
Os limiares fracionários do objetivo aqui assumem um objetivo de maximização de biomassa positivo;
use uma restrição explícita para outros sinais/direções do objetivo.
3. Knockouts e meios de cultura
from cobra.flux_analysis import single_gene_deletion
from cobra.medium import minimal_medium
results = single_gene_deletion(model, processes=1)
…
Perguntas frequentes
O que é 'FBA'?
FBA (Flux Balance Analysis) é uma técnica para calcular os fluxos de reações em um modelo metabólico sob certas condições.
O que é 'gene knockout'?
É uma simulação onde um gene específico é 'desligado' para ver como isso afeta o metabolismo da célula.
O que é 'minimal medium'?
É o conjunto mínimo de nutrientes que uma célula precisa para crescer em uma taxa específica.
Detalhes
Descrição original do autor
Performs constraint-based metabolic modeling with COBRApy, including FBA, pFBA, FVA, gene knockouts, flux sampling, growth media, production envelopes, gap filling, and SBML model validation for systems biology and metabolic engineering.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1850
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem