跳轉至

codon — 序列分析與優化

計算所有現代 mRNA 設計模型(CodonBERT、RiboDecode、LinearDesign、mRNABERT)所共同仰賴的標準密碼子使用特徵。

用法

mrnavax codon --sequence mrnavax/examples/cas9.fasta
mrnavax codon --sequence mrnavax/examples/cas9.fasta --optimize

輸出 schema

{
  "n_codons": 210,
  "cai": 0.6954,                        // Codon Adaptation Index (0–1)
  "gc_percent": 37.3,                   // 整體 GC%
  "rare_codon_fraction": 0.0429,        // 使用頻率低於 0.10 的密碼子比例
  "cpg_obs_exp": 1.1331,                // CpG O/E 比值——先天免疫之代理指標
  "most_common_codons": [["GAT", 12], ...],
  "rare_codons": ["CTA", "TTA"],
  "gc_window_stddev": 4.75               // 滑動 GC 標準差(轉譯速度之代理指標)
}

--optimize

執行一輪貪婪式的同義密碼子替換,在維持 GC% 於 45–60% 區間的前提下,極大化各密碼子的使用頻率。

對一條在人類細胞表現的細菌基因,預期 CAI 約可提升 0.2(例如 Cas9 範例由 0.7 → 0.93)。

這是任何現代密碼子模型都應該超越的經典基準。刻意保持簡單,以便您能將更精密的模型(CodonBERT、RiboDecode)以相同的輸入輸出形狀接入並進行比較。