Workflow for read alignment, sorting, indexing, mapping statistics, and downstream-ready alignment artifacts.
中文简介正在准备中。当前显示原文说明。
Perform flux balance analysis (FBA) and flux variability analysis (FVA) on genome-scale metabolic models using COBRApy. Predict growth rates, metabolic fluxes, and optimal resource utilization. Use when predicting metabolic phenotypes or optimizing flux distributions.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Reference examples tested with: COBRApy 0.29+
Before using code patterns, verify installed versions match. If versions differ:
pip show <package> then help(module.function) to check signaturesIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Predict growth rate and metabolic fluxes for my organism" → Solve a linear program over a genome-scale metabolic model to find the optimal flux distribution that maximizes biomass (or a custom objective), and assess flux ranges with FVA.
model.optimize(), cobra.flux_analysis.flux_variability_analysis() (COBRApy)import cobra
# Load built-in test models
model = cobra.io.load_model('textbook') # E. coli core (95 reactions)
model = cobra.io.load_model('iJO1366') # Full E. coli (2583 reactions)
# Load from file
model = cobra.io.read_sbml_model('model.xml')
model = cobra.io.load_json_model('model.json')
# BiGG models available at: http://bigg.ucsd.edu/models
Goal: Predict optimal metabolic flux distributions and growth rates for an organism under defined conditions.
Approach: Load a genome-scale metabolic model, solve the linear program to maximize the biomass objective function, then inspect flux values and solver status to interpret metabolic phenotype.
import cobra
model = cobra.io.load_model('textbook')
# Run FBA (maximizes objective function, usually biomass)
solution = model.optimize()
# Growth rate interpretation:
# >0.8 h^-1: Fast growth (rich media)
# 0.3-0.8 h^-1: Moderate growth
# <0.3 h^-1: Slow growth or stress
# 0: No growth (lethal condition or missing nutrients)
print(f'Growth rate: {solution.objective_value:.4f} h^-1')
print(f'Status: {solution.status}')
# Access flux values
for rxn in model.reactions[:5]:
print(f'{rxn.id}: {solution.fluxes[rxn.id]:.4f}')
def set_minimal_media(model, carbon_source='EX_glc__D_e', carbon_uptake=10):
'''Configure minimal media conditions
Args:
carbon_source: Exchange reaction ID for carbon source
carbon_uptake: Maximum uptake rate (mmol/gDW/h)
Typical glucose uptake: 10-20 mmol/gDW/h
'''
# Close all exchange reactions
for rxn in model.exchanges:
rxn.lower_bound = 0 # No uptake
# Open essential exchanges
essential = ['EX_o2_e', 'EX_h2o_e', 'EX_h_e', 'EX_nh4_e',
'EX_pi_e', 'EX_so4_e', 'EX_k_e', 'EX_mg2_e']
for ex_id in essential:
if ex_id in model.reactions:
model.reactions.get_by_id(ex_id).lower_bound = -1000
# Set carbon source
if carbon_source in model.reactions:
model.reactions.get_by_id(carbon_source).lower_bound = -carbon_uptake
return model
# Example: Compare growth on different carbon sources
carbon_sources = ['EX_glc__D_e', 'EX_ac_e', 'EX_succ_e']
for cs in carbon_sources:
with model:
set_minimal_media(model, carbon_source=cs)
sol = model.optimize()
print(f'{cs}: Growth = {sol.objective_value:.4f}')
from cobra.flux_analysis import flux_variability_analysis
# FVA finds the range of flux values for each reaction
# while maintaining optimal (or near-optimal) growth
# Standard FVA (at 100% optimum)
fva = flux_variability_analysis(model)
# FVA at 90% of optimal growth
# fraction_of_optimum=0.9: allows 10% suboptimal solutions
# This reveals alternative optimal flux distributions
fva = flux_variability_analysis(model, fraction_of_optimum=0.9)
# FVA for specific reactions
rxns_of_interest = ['PFK', 'PGI', 'GAPD']
fva = flux_variability_analysis(model, reaction_list=rxns_of_interest)
# Identify essential vs flexible reactions
fva['essential'] = (fva['minimum'] > 0) | (fva['maximum'] < 0)
fva['flexible'] = fva['maximum'] - fva['minimum'] > 0.01
print(fva[['minimum', 'maximum', 'essential', 'flexible']])
from cobra.flux_analysis import production_envelope
# Analyze tradeoff between growth and product secretion
# Useful for metabolic engineering to find optimal conditions
prod_env = production_envelope(
model,
reactions=['EX_ac_e'], # Product (acetate)
objective='Biomass_Ecoli_core',
points=20
)
# prod_env is a DataFrame with:
# - EX_ac_e: acetate production rate
# - Biomass_Ecoli_core: growth rate at that production level
print(prod_env)
from cobra.flux_analysis import phenotype_phase_plane
# Analyze growth across two varying conditions
# Typically oxygen and carbon uptake
ppp = phenotype_phase_plane(
model,
variables=['EX_glc__D_e', 'EX_o2_e'], # X and Y axes
points=10
)
# Returns growth rate as function of both uptake rates
# Useful for identifying metabolic modes (aerobic vs anaerobic)
from cobra.flux_analysis import pfba
# pFBA minimizes total flux while achieving optimal growth
# Produces more biologically realistic flux distributions
pfba_solution = pfba(model)
# Compare total flux
fba_total = sum(abs(model.optimize().fluxes))
pfba_total = sum(abs(pfba_solution.fluxes))
print(f'FBA total flux: {fba_total:.1f}')
print(f'pFBA total flux: {pfba_total:.1f}')
from cobra.flux_analysis import loopless_solution
# Remove thermodynamically infeasible loops
# Important for realistic flux predictions
solution = loopless_solution(model)
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Workflow for read alignment, sorting, indexing, mapping statistics, and downstream-ready alignment artifacts.
中文简介正在准备中。当前显示原文说明。
Validate protein designs using AlphaFold2 structure prediction. Use this skill when: (1) Validating designed sequences fold correctly, (2) Predicting binder-target complex structures, (3) Calculating confidence metrics (pLDDT, pTM, ipTM), (4) Self-consistency validation of designs, (5) Multi-chain complex prediction with AlphaFold-Multimer. For faster single-chain prediction, use esm. For QC thresholds, use protein-qc.
中文简介正在准备中。当前显示原文说明。
AlphaFold2 / AlphaFold-Multimer structure prediction for validation and confidence scoring. Use this skill when: (1) Validating designed sequences fold correctly, (2) Predicting binder-target complex structures, (3) Calculating confidence metrics (pLDDT, pTM, ipTM), (4) Self-consistency validation of designs, (5) Multi-chain complex prediction with AlphaFold-Multimer. For faster single-chain prediction, use esm2-sequence-scoring. For QC thresholds, use protein-design-qc.
中文简介正在准备中。当前显示原文说明。
Workflow for event-level and isoform-level splicing analysis with sashimi-ready outputs and splice QC.
中文简介正在准备中。当前显示原文说明。
ATAC-seq processing with assay QC, MACS3 peak calling, consensus peak matrices, differential accessibility, and motif or footprint follow-up.
中文简介正在准备中。当前显示原文说明。
End-to-end binder design using BindCraft hallucination. Use this skill when: (1) Designing protein binders with built-in AF2 validation, (2) Running production-quality binder campaigns, (3) Using different design protocols (fast, default, slow), (4) Need joint backbone and sequence optimization, (5) Want high experimental success rate. For backbone-only generation, use rfdiffusion. For QC thresholds, use protein-qc. For tool selection guidance, use binder-design.
中文简介正在准备中。当前显示原文说明。