跳到正文
cccskills
免费在 GitHub 公开中文介绍

13c-metabolic-flux

根据稳态碳13示踪测量估算细胞内代谢通量,检查碳原子映射和测量输入,模拟标记分布并拟合受约束的通量,以判断数据能约束哪些通路反应速率。

原文查看原文说明

Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps, mfapy isotope simulation, constrained multistart fitting, and flux-profile diagnostics. Use for 13C-MFA, carbon tracing, mass isotopomer distributions (MDVs/MIDs), positional isotopomers, parallel tracer experiments, and determining whether labeling data constrain a pathway flux. Distinguishes measured-label inference from COBRA flux balance analysis and flags experiments requiring nonstationary MFA.

实测评分 未实测

查看安装方法

适用场景

  • 根据碳13测量估算代谢通量
  • 检查原子映射与测量输入
  • 根据指定通量预测标记分布
  • 判断测量能否约束通路分支
  • 联合估算并行示踪实验

中文介绍

功能

此技能根据碳13标记分子的测量值,估算细胞内代谢通量,也就是物质流经反应的速率。它会检查碳原子映射和测量误差,并使用 mfapy 模拟标记分布。技能在约束条件下从多个初始值进行估算,再通过残差和各通量的诊断结果,整理出数据能够约束的反应,以及仍未解决的反应。

适用场景

适合研究代谢通路的分支比例,或确认测量是否足以约束某个特定反应速率。如果多个示踪实验可以用同一个代谢状态解释,也可以将它们放在一起估算。

使用示例

  • “请检查这份原子映射表和测量 JSON 是否一致,并核对物质守恒。”
  • “请根据指定的通量预测标记分布。”
  • “请估算分支通量,并说明测量能够约束的范围和仍未解决的部分。”

注意事项

此方法要求代谢和同位素标记都处于稳态,不支持时间序列的非稳态分析,也不处理原始光谱的预处理。估算绝对速率需要细胞外速率等参考值。安装时使用 Python 3.12、uv、Git 和指定的依赖环境;推断在本地运行。附带模型用于演示,不保证适用于任何特定生物种。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好推断在本地运行;资料说明安装依赖时会执行构建代码。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足资料列出 Python 3.12、uv、Git 和依赖安装步骤。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月24日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(16)

  • SKILL.md12.4 KB
  • assets/branch-fluxes.json69 B
  • assets/branch-identifiable.json823 B
  • assets/branch-model.json2.1 KB
  • assets/branch-unresolved.json978 B
  • assets/mfapy-license.txt1.0 KB
  • assets/requirements.txt136 B
  • assets/tca-fluxes.json114 B
  • assets/tca-model.json4.1 KB
  • assets/tca-reference-mdv.json2.4 KB
  • assets/tca-tracer.json570 B
  • references/inference.md9.9 KB
  • references/input-contract.md8.0 KB
  • scripts/_mfa_fit.py13.3 KB
  • scripts/_mfa_model.py20.5 KB
  • scripts/mfa.py4.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Carbon-13 metabolic flux inference

Turn reviewed carbon maps, explicit tracer mixtures, and corrected labeling measurements into feasible flux estimates and evidence about which fluxes the experiment constrains. Use the bundled solver rather than reconstructing isotope balances or fitting each reaction independently. It runs mfapy's EMU forward simulator and fits fluxes in the mass-balanced feasible space with SciPy. It does not use an FBA objective.

Scope and required evidence

This implementation supports metabolic and isotopic steady state, a single shared flux state across one or more tracer experiments, nonnegative one-way reaction fluxes, and carbon-subset mass distributions. Reversible reactions are two separately mapped directions. Measurement error is Gaussian with a supplied covariance or a disclosed diagonal approximation.

Before fitting, obtain:

  • The carbon network and the source of each atom assignment. Stoichiometry alone does not specify where labeled atoms go. Record compartments as separate metabolite IDs.
  • Evidence for both steady-state assumptions. Stable metabolite abundance does not establish isotopic steady state. Time-course labeling requires INST-MFA with pool sizes and initial labeling; do not average it into this solver.
  • Every carbon input's positional isotopomer distribution, including unlabeled supplements, bicarbonate/CO2 when assimilated, and tracer impurity.
  • Fragment carbon assignments, natural-abundance correction history, and uncertainty of the reported mean. Raw peak intensities, derivatized spectra, and MS/MS transitions require validated preprocessing before these inputs can be constructed.
  • Flux units, extracellular rate measurements or a stated relative-flux reference, and biologically justified bounds. Label fractions alone cannot set an absolute rate.

If necessary information is missing, name it and prepare the input template; do not invent a fragment assignment, atom map, isotope correction, or measurement error. Read references/input-contract.md when preparing inputs. Read references/inference.md before interpreting an actual fit.

Install the tested engine

Run in the user's analysis directory. Set SKILL_DIR to this skill's installed directory, using the actual resolved path. Keep environments and generated results outside the skill.

uv venv --python 3.12 .venv-mfa
uv pip install --python .venv-mfa/bin/python -r "$SKILL_DIR/assets/requirements.txt"

The following commands use .venv-mfa/bin/python; on Windows use the environment's Scripts/python.exe. mfapy is installed from an immutable Git revision because it is not distributed on PyPI. Installation executes dependency build code; model inputs are data, not user-supplied Python. The adapter restricts identifiers and atom-map syntax before they reach mfapy's internally generated numerical functions.

The pinned commit matched upstream master on 2026-09-30. Its README labels the latest change "064", but its installed distribution still reports 0.6.3; retain the Git commit alongside the package version in an analysis record. The refreshed NumPy/SciPy pins require Python 3.12 or later; the commands above use the tested 3.12 environment. See the reviewed forward-model contract in references/inference.md.

Workflow

  1. Prepare explicit inputs. Copy a relevant model asset into the analysis directory, then replace its scientific content only from reviewed evidence. The bundled models are demonstrations, not validated organism-specific reconstructions. Use a separate dataset for each biological condition; jointly fit tracer replicates only when their biological flux state is defensibly shared.

  2. Check the contract and feasibility.

    .venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" check \
      --model model.json --data measurements.json --output input-check.json
    

    This checks atom counts and conservation, fragments, tracer sums, uncertainty matrices, bounds, and steady-state mass-balance feasibility. It cannot verify that a chemically consistent atom map is biologically correct or that a sample reached steady state.

  3. Exercise the forward model. Supply one mass-balanced flux vector in the declared units. Compare predicted labeling with a reference or independently derived limits.

    .venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" simulate \
      --model model.json --data measurements.json --fluxes fluxes.json \
      --output simulated-mdvs.json
    
  4. Fit and profile the fluxes relevant to the question.

    .venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" fit \
      --model model.json --data measurements.json --starts 12 --seed 2026 \
      --profile v3 --profile v7 --profile-points 31 --profile-starts 6 \
      --output fit.json
    

    Replace v3 and v7 with actual reaction IDs. Each profile point fixes that reaction and reoptimizes nuisance fluxes. For nonlinear networks, repeat with a different seed and more starts before interpreting a profile. A small residual is not an identifiability result.

  5. Inspect the evidence. Check failed starts, residual patterns, mass balance, active bounds, local sensitivity rank, and profile status. Report threshold-crossing brackets at their actual grid resolution. Refine the grid if they are too coarse. Each requested profile gives a one-flux interval under the stated error model; multiple 95% profiles are not a simultaneous 95% region for the whole network. If a profile finds a better solution than the baseline, rerun the fit; do not publish the stale intervals. A failed profile point is unknown, not excluded by the data.

  6. Deliver a bounded scientific result. Include model and data hashes, package versions, source/correction provenance, units and reference flux, fitted predictions, residual diagnostics, profile plots or a table, and the unresolved flux combinations. Retain the JSON artifact. Separate point estimates supported by the data from arbitrary optimizer choices along a flat direction. Suggest additional measurements only after testing that their predicted labeling changes along that direction.

Worked examples

These executable examples use synthetic, tracer-only data. There is no hidden natural- abundance correction, and the tracer proportions already include unlabeled material.

Recover a pathway split; then remove the informative measurement

The analytical two-route model sends a two-carbon substrate through either a carbon-preserving or a carbon-swapping route. Uptake is fixed to 100. An 80% carbon-1 labeled feed and a carbon-1 fragment with M+1 = 0.56 determine the preserving route as 70 and the swapping route as 30.

.venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" fit \
  --model "$SKILL_DIR/assets/branch-model.json" \
  --data "$SKILL_DIR/assets/branch-identifiable.json" \
  --profile straight --profile-points 41 --output branch-fit.json

.venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" fit \
  --model "$SKILL_DIR/assets/branch-model.json" \
  --data "$SKILL_DIR/assets/branch-unresolved.json" \
  --profile straight --output unresolved-fit.json

The first fit recovers approximately 70/30. Under its declared Gaussian error model, the analytical 95% interval for straight is about 67.55–72.45; the script reports grid brackets enclosing the threshold crossings. The second fit has only the whole- molecule distribution, which is identical for the two routes. Expect local rank zero and unresolved_within_bounds; its returned split is an arbitrary optimum.

assets/branch-fluxes.json supplies the 70/30 forward-simulation vector.

Reproduce a published cyclic-network calculation

.venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" simulate \
  --model "$SKILL_DIR/assets/tca-model.json" \
  --data "$SKILL_DIR/assets/tca-tracer.json" \
  --fluxes "$SKILL_DIR/assets/tca-fluxes.json" --output tca-simulation.json

.venv-mfa/bin/python "$SKILL_DIR/scripts/mfa.py" fit \
  --model "$SKILL_DIR/assets/tca-model.json" \
  --data "$SKILL_DIR/assets/tca-reference-mdv.json" \
  --profile v3 --profile v7 --output tca-fit.json

The first command reproduces the published rounded glutamate MDV [0.3464, 0.2695, 0.2708, 0.0807, 0.0286, 0.0039]. The second uses synthetic reference measurements to recover the glutamate branch flux near 50, while recognizing that this labeling does not resolve the fumarate/oxaloacetate exchange. A constraint-induced upper edge is not evidence of a measurement-determined exchange interval.

Interpretation boundaries

  • A positional isotopomer string runs carbon 1 to carbon N from left to right. "100000" means carbon-1 labeled glucose. A mass distribution alone cannot specify that positional mixture. The adapter handles mfapy's reversed integer-bit ordering.
  • Natural-abundance correction and tracer-purity correction are different operations. Inputs must be in the documented tracer-only basis, with tracer impurity represented consistently in source mixtures. Do not correct the same contribution twice.
  • An N-carbon mass distribution has at most N independent components because it sums to one. The tool removes one bin and uses the reduced covariance. Retain cross-bin correlations when available. Diagonal SEM fits are explicitly approximate.
  • The symmetric flag means equal averaging of identity and complete carbon-order reversal, as in the bundled fumarate/succinate map. It is not arbitrary molecular symmetry. Other permutations need an explicitly supported model representation.
  • Unsupported in this CLI: nonstationary MFA, isotope effects on reaction rates, unmodeled pools or compartments, MS/MS joint distributions, multi-element isotope correction, fractional carbon stoichiometry/pseudo-reactions, and organism-scale performance guarantees. For these, use a validated specialized model/engine and retain the same input/provenance and identifiability discipline.

Implementation and validation

scripts/mfa.py is the CLI. scripts/_mfa_model.py validates inputs and adapts them to the mfapy EMU simulator; scripts/_mfa_fit.py handles feasible flux coordinates, multistart optimization, diagnostic rank, and profile calculations. The engine is pinned in assets/requirements.txt.

The repository suite at tests/13c-metabolic-flux/ checks the published reference, analytical split recovery and likelihood profiles, unresolved routes and exchange, omitted-bin invariance with correlated errors, parallel tracers, absolute-rate anchoring, repeated-substrate condensation, symmetry, invalid maps, and CLI behavior. These checks establish the tested numerical behavior, not biological validation of a user's model or a measured advantage over any particular language model.

Sources

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

adaptyv

免费有简介

通过 Adaptyv 云实验室规划蛋白质测定实验,估算费用、提交序列、跟踪进度并获取结果,支持结合、热稳定性、表达、荧光和酶活性测定。

  • 设计候选序列的结合实验
  • 下单前估算实验费用
  • 跟踪实验并获取结果
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

aeon

免费有简介

使用Python工具包aeon分析随时间变化的数据,支持分类、回归、聚类、预测、异常检测和模式搜索,并提供预处理、算法选择与评估方面的指导。

  • 对时间序列分类或估算连续值
  • 归纳相似的时间序列
  • 预测未来数值
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

alphagenome

免费有简介

利用AlphaGenome Atlas的预计算结果和模型预测,研究DNA变异可能对基因活动造成的影响。可排序候选变异、查看组织特异性效应,并检查评分依据,辅助提出生物机制研究假设。

  • 按AVI排序VCF中的候选变异
  • 研究不同组织中的基因表达影响
  • 比较变异前后的DNA预测
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

规划并记录分析方法适用性研究,选择适用规范,评估校准、准确度、精密度和检测限,并按预设标准比较分析方法。

  • 制定验证试验计划和判定标准
  • 评估校准、准确度与精密度
  • 估算或确认检测限和定量限
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

anndata

免费有简介

整理单细胞测量值及细胞、基因信息,读写h5ad或Zarr文件,并支持数据筛选、合并和元数据管理,也可省内存读取大型数据的所需部分。

  • 读写h5ad和Zarr文件
  • 带来源标签合并实验数据
  • 按条件筛选细胞或基因
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

arbor

免费有简介

通过反复实验改进模型、提示词或智能体系统,并按可量化目标评估。技能会将假设和经验保存在树状记录中、隔离各次试验,并用独立于探索的数据比较候选方案。

  • 通过实验比较模型训练方案
  • 提升智能体的成功率
  • 用固定评估衡量提示词修改
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

查看 K-Dense-AI 的全部技能

报告此技能的问题