Comprehensive Multi-Genetic Code Table Utility Library in MoonBit
| 包 | 作用 |
|---|---|
| src/core | 核苷酸、IUPAC 碱基、密码子、氨基酸和读码框基础类型 |
| src/tables | NCBI 遗传密码表、元数据、校验、比较和密码子家族 |
| src/sequence | 序列画像、质量、k-mer、motif、区间和比对算法 |
| src/translator | 翻译引擎、六框翻译、IUPAC 解析、密码子注释和蛋白统计 |
| src/cds / src/orf | CDS 诊断、修复、质量摘要和 ORF 后处理 |
| src/bias / src/optimize | 密码子偏好性、熵指标和确定性约束优化 |
| src/mutation | SNV 枚举、变异后果和进化相关指标 |
| src/io | FASTA、NCBI 表解析、格式化和 JSON 导出 |
| src/analysis | 将多个领域包组合成单记录/批量分析报告 |
moon update
moon check --deny-warn --target all
moon test --deny-warn --target all
moon run src/mainmoonbit-genetic-code CLI
registered_tables=26
table=1 name=The Standard Code
records=2 parse_issues=0
record=demo_cds length=9 protein=MR* cds_valid=true orfs=1 codons=3
record=partial length=6 protein=MR cds_valid=false orfs=0 codons=2let parsed = @io.parse_fasta(">cds\nATGCGTTAA\n")
let reports = @analysis.analyze_records(
parsed.records,
@analysis.AnalysisOptions::default(),
)
println(reports[0].translation.protein) // MR*moon run benchmarks --release --target nativecase=translation_report input_bases=120000 iterations=20 elapsed_ms=662 checksum=1066660
case=six_frame_orf_scan input_bases=12000 iterations=10 elapsed_ms=58 checksum=13330
case=constrained_optimization input_bases=1800 iterations=20 elapsed_ms=38 checksum=36000moon fmt --check
moon check --deny-warn --target all
moon info
moon test --deny-warn --target all
moon build --target native
moon run src/main
moon run benchmarks --release --target nativemoon test --deny-warn --target native --enable-coverage
moon coverage report -p ziju-max/genetic_code/src/analysis -f summary
moon coverage analyze --package ziju-max/genetic_code/src/analysisInstall
Download zipComprehensive Multi-Genetic Code Table Utility Library in MoonBit