DNAKit 功能树¶
核心功能树¶
DNAKit 功能总览
├── 功能树总览
├── 1. 数据准备
│ ├── 1) 核心数据对象
│ │ ├── 普通用户统一入口:dnakit.DNA(...)
│ │ │ ├── 一条序列 + 可选 ID / topology / metadata / feature
│ │ │ ├── 多条序列或逐条 record mapping
│ │ │ └── 下标与切片仍返回 DNA
│ │ ├── 1. DNA序列对象
│ │ ├── 2. DNA记录对象
│ │ ├── 3. DNA数据集对象
│ │ ├── 4. 特征对象
│ │ ├── 5. Gap对象
│ │ ├── 6. 序列类型声明
│ │ └── 7. 坐标系统
│ ├── 2) 文件读写
│ │ ├── 1. 序列格式
│ │ │ ├── read(..., mode="dna"):普通单条/多条读取
│ │ │ ├── read(..., mode="stream"):大文件流式读取
│ │ │ ├── write(...):普通数据或流式数据使用同一写出入口
│ │ │ ├── 批次迭代:iter_chunks
│ │ │ └── FASTA/FASTQ 索引构建、加载与随机提取:build_fasta_index / build_fastq_index / load_fasta_index / load_fastq_index / fetch
│ │ ├── 2. 注释格式:BED / GFF3 / AGP 读写与 GenBank feature
│ │ ├── 3. 表格格式
│ │ ├── 4. 压缩文件
│ │ ├── 元数据与结果表:筛选、合并、字段选择、校验、CSV/TSV/JSON/Parquet 导入导出
│ │ ├── MSA 格式编解码:read_alignment / write_alignment(Biopython)
│ │ ├── 树格式编解码:read_tree / write_tree(Newick / Nexus / phyloXML / NeXML;Biopython)
│ │ ├── FASTA / 多行 FASTQ / gzip 与 Phred 质量:Read / read_fastx / write_fastx
│ │ ├── JASPAR / MEME / TRANSFAC 读取:read_motifs(Biopython)
│ │ ├── SnapGene / GenBank 构建文件:read_constructs(Biopython;宽容解析可选 pydna)
│ │ └── ABI 文件读取与 Mott 修剪:read_sanger
│ ├── 3) 下载
│ │ ├── 常见物种名称(下载输入辅助)
│ │ ├── 1. 完整基因组
│ │ ├── 2. 部分基因组数据包
│ │ ├── 3. 区域序列
│ │ ├── 4. 基因组注释
│ │ ├── 5. 基因序列
│ │ ├── 6. 蛋白序列
│ │ ├── 7. 组装信息
│ │ ├── 8. 分类信息
│ │ ├── 9. 基因元数据
│ │ ├── 10. 病毒数据包
│ │ ├── 11. 原始测序数据
│ │ ├── 12. 比对数据
│ │ ├── 13. 测序元数据
│ │ ├── 14. 变异数据
│ │ ├── 15. ClinVar 数据
│ │ ├── 16. 表达数据
│ │ ├── 17. 调控数据
│ │ ├── 18. 重复序列数据
│ │ ├── 19. 保守性数据
│ │ ├── 20. 多物种比对
│ │ ├── 21. 坐标转换文件
│ │ ├── NCBI/ENA accession 序列下载与 ENCODE 批量下载
│ │ ├── 通用链接/文件下载、校验与来源清单:download_url / download_file / dataset
│ │ └── 外部索引构建:build_index(makeblastdb / BWA / Bowtie2 / minimap2 / samtools faidx、dict)
│ ├── 4) 数据查询
│ │ ├── 1. 查找与调用数据库接口
│ │ ├── 2. 序列、组装与测序数据查询
│ │ ├── 3. 疾病、表型与本体查询
│ │ ├── 4. 表达、调控与肿瘤数据查询
│ │ ├── 5. 模式生物、物种与微生物组查询
│ │ ├── 6. 通路、互作、蛋白与结构查询
│ │ ├── 7. 靶点、药物与关联证据查询
│ │ ├── 8. 文献、预印本与临床研究查询
│ │ ├── 9. ENCODE 实验与文件查询
│ │ └── 10. 遗传变异与人群关联查询
│ │ ├── 1) 变异记录与群体频率查询
│ │ ├── 2) 结构变异查询
│ │ ├── 3) ClinVar 临床意义查询
│ │ ├── 4) 遗传病关联、剂量与可干预性
│ │ ├── 5) 肿瘤变异与治疗证据查询
│ │ ├── 6) GWAS 研究与关联查询
│ │ ├── 7) 队列表型关联与精细定位查询
│ │ └── 8) 人群、样本与连锁查询
│ └── 5) DNA序列合法性检查
│ └── 1. 统一序列、记录与数据集合法性检查
├── 2. 数据处理
│ ├── 1) DNA序列标准化
│ │ ├── 1. 字符标准化
│ │ ├── 连续大写 N 段转为已知长度 Gap:normalize_gaps
│ │ └── 按 AGP 组装序列及 Gap、来源记录:sequence_from_agp
│ ├── 2) 序列内操作
│ │ ├── 统一无后缀入口:insert / delete / substitute / mask / trim / reverse_complement / rotate / canonical_origin
│ │ ├── 序列补全
│ │ │ ├── 1) 逆序
│ │ │ ├── 2) 互补
│ │ │ ├── 3) 反向互补
│ │ │ └── 显式双链反向互补:Duplex.reverse_complement
│ │ ├── 转录与翻译
│ │ │ ├── 1) 转录
│ │ │ └── 2) 翻译
│ │ ├── 子序列提取
│ │ │ ├── 区间对象与 BED/GTF 读取:Region / read_regions
│ │ │ ├── FASTA 索引及区间提取:index_reference / IndexedReference.fetch(pysam)
│ │ │ └── 按染色体和链的区间交/并/差:query_regions(intersection / union / difference)
│ │ ├── 序列编辑
│ │ │ ├── 显式双链、offset、拓扑、黏端/平端与酶切:Duplex.from_sequence / ends / cut
│ │ │ ├── Trimming(修剪):trim
│ │ │ └── Masking(掩蔽):mask
│ │ ├── 序列生成
│ │ │ ├── 1) 突变生成
│ │ │ ├── 2) 插入生成
│ │ │ ├── 3) 删除生成
│ │ │ ├── 4) 类进化算法操作
│ │ │ ├── 5) 片段重排
│ │ │ ├── 6) k-mer 随机打乱
│ │ │ ├── 7) 多序列重组 / 交叉
│ │ │ └── 突变文库生成
│ │ ├── 序列拼接与组装
│ │ │ ├── 1) 普通序列拼接
│ │ │ ├── 2) 去重叠拼接
│ │ │ ├── 短读长/混合从头组装:assemble_reads(SPAdes,可选 Nanopore)
│ │ │ ├── 可执行克隆步骤与中间产物:CloningPlan.add / apply / steps
│ │ │ ├── Gibson / 同源重叠组装:assemble_duplexes(pydna)
│ │ │ ├── Golden Gate 部件设计与反应组装:design_golden_gate / assemble_golden_gate
│ │ │ ├── 序列级组装模拟:simulate_assembly
│ │ │ └── 双链末端兼容性与连接:Duplex.ligate
│ │ ├── 环状序列操作
│ │ └── 序列切分
│ │ ├── 1) 固定长度、不重叠
│ │ ├── 2) 固定长度、重叠滑窗
│ │ ├── 3) 随机区间
│ │ ├── 4) 多尺度
│ │ └── 5) 先短后长
│ ├── 3) 序列去重
│ │ ├── 1. 标准去重
│ │ ├── 2. 反向互补去重
│ │ ├── 3. 环状等价去重
│ │ ├── 4. IUPAC-aware去重
│ │ └── 5. 近似去重
│ ├── 4) 序列聚类
│ │ ├── 1. Identity聚类
│ │ ├── 2. k-mer聚类
│ │ ├── 3. 指纹聚类
│ │ ├── 4. 层次聚类
│ │ ├── 5. 代表序列选择
│ │ ├── 6. 神经网络聚类
│ │ ├── 按标签进行多样性采样:diversity_sample
│ │ └── 特征聚类:cluster_features
│ │ ├── kmeans / minibatch_kmeans / gmm / spectral / affinity_propagation
│ │ └── mean_shift / dbscan / agglomerative / birch / mcl
│ ├── 5) 数据集整理与划分
│ │ ├── ENCODE 实验追踪、集合汇总、引用导出与文件来源记录
│ │ ├── 1. 随机与稳定哈希划分
│ │ ├── 2. 分层随机划分
│ │ ├── 3. 相似度划分
│ │ ├── 4. Cluster split
│ │ ├── 5. 物种划分
│ │ ├── 6. 染色体划分
│ │ ├── 7. 个体划分
│ │ ├── 8. 按自定义 label 划分
│ │ ├── 9. 泄漏检测
│ │ ├── 时间划分与多约束联合划分:temporal_split / joint_split
│ │ ├── 按物种、染色体或自定义元数据排除记录
│ │ └── 划分质量评价:evaluate_split_quality
│ ├── 6) 测序数据整理
│ │ ├── 配对与损坏四行 FASTQ 记录恢复:pair_reads / repair_fastq(保留恢复/丢弃统计)
│ │ ├── 排序、打乱与公共记录:arrange_reads / common_reads
│ │ ├── 正则重命名与顺序敏感、ID 无关的序列摘要:rename_reads / sequence_digest
│ │ └── BAM 排序、mate 修复、可选重复标记、索引与统计:prepare_bam(samtools)
│ └── 7) 序列优化
│ ├── 规则构建与自定义评价:specification / Specification / SpecEvaluation
│ ├── GC、模式避免/计数、序列/翻译/长度、保留位置:gc / avoid_pattern / pattern_count / sequence / translation / length / avoid_changes
│ ├── 唯一 k-mer、终止/禁用/稀有密码子:unique_kmers / avoid_stop / avoid_codons / avoid_rare_codons
│ ├── 精确互补结构/匹配规则:hairpin / heterodimer / avoid_matches / regions_compatibility
│ ├── Tm 与密码子目标:tm / cai / codon_usage / harmonize
│ ├── 外部同源匹配约束:blast_match_specification(BLAST)
│ ├── 硬约束优先、加权目标、同义替换与圆形序列:optimize_sequence
│ ├── GenBank qualifier 规则导入:specifications_from_record
│ └── 修改、失败位置、搜索预算与 JSON 报告:OptimizationResult.write_report
├── 3. 数据分析
│ ├── 1) DNA描述符+表征+指纹
│ │ ├── DNA描述符
│ │ │ ├── 1) 模糊碱基统计
│ │ │ ├── 2) 长度特征
│ │ │ ├── 3) 碱基组成
│ │ │ ├── 4) GC/AT特征
│ │ │ ├── 5) 碱基偏斜
│ │ │ ├── 6) CpG特征
│ │ │ ├── 7) k-mer统计
│ │ │ ├── 8) 序列熵
│ │ │ ├── 9) 序列复杂度
│ │ │ ├── 10) Homopolymer
│ │ │ ├── 11) 重复比例
│ │ │ ├── 12) 窗口描述符
│ │ │ ├── 13) 密码子统计
│ │ │ ├── 14) 全部描述符计算:all_descriptors(固定 schema 的 240 个输出字段)
│ │ │ └── 描述符 schema 查询与带来源的二核苷酸理化表加载
│ │ ├── 序列表征与特征处理
│ │ │ ├── 1) 整数编码
│ │ │ ├── 2) One-hot编码
│ │ │ ├── 3) k-mer 特征
│ │ │ ├── 4) k-mer Sketch(MinHash/FracMinHash)
│ │ │ ├── 5) 神经网络表征
│ │ │ │ ├── 1. AlphaGenome
│ │ │ │ ├── 2. Caduceus
│ │ │ │ ├── 3. DNABERT-2
│ │ │ │ ├── 4. Enformer
│ │ │ │ ├── 5. Evo 2
│ │ │ │ ├── 6. GENERator
│ │ │ │ ├── 7. GROVER
│ │ │ │ ├── 8. HyenaDNA
│ │ │ │ ├── 9. JanusDNA
│ │ │ │ ├── 10. LucaOne(默认)
│ │ │ │ └── 11. Nucleotide Transformer v2
│ │ │ ├── 44 种 DNA 编码:encode_dna / DNA_ENCODINGS
│ │ │ │ ├── 词频与近似/非连续词:Kmer / RCKmer / Mismatch / Subsequence
│ │ │ │ ├── 碱基及位置:NAC / ANF / ENAC / binary / PS2 / PS3 / PS4
│ │ │ │ ├── 双核苷酸:CKSNAP / ASDC / DBE / LPDF
│ │ │ │ ├── 化学/EIIP/互信息:NCP / EIIP / PseEIIP / MMI
│ │ │ │ ├── Z-curve:Z_curve_9bit / Z_curve_12bit / Z_curve_36bit / Z_curve_48bit / Z_curve_144bit
│ │ │ │ ├── 理化性质位置编码:DPCP / TPCP
│ │ │ │ ├── 自/互协方差:DAC / DCC / DACC / TAC / TCC / TACC
│ │ │ │ ├── 自相关:NMBroto / Moran / Geary
│ │ │ │ ├── 伪核苷酸组成:PseDNC / PseKNC / PCPseDNC / PCPseTNC / SCPseDNC / SCPseTNC
│ │ │ │ └── 监督编码:PSTNPss / PSTNPds / KNN(显式 training_ids;理化编码需显式性质表)
│ │ │ ├── 拟合与持出数据复用:analyze_features / FeatureAnalysis.transform
│ │ │ ├── 缩放:standard / minmax / l1 / l2 / none
│ │ │ ├── 降维:pca / tsne / lda / latent_dirichlet(t-SNE 无持出 transform)
│ │ │ ├── 筛选:chi2 / f_classif / f_regression / mutual_info_classif / mutual_info_regression
│ │ │ └── 筛选:information_gain / pearson / variance;none 仅预处理
│ │ └── DNA指纹
│ │ ├── 1) Hashed k-mer 位指纹
│ │ ├── 2) Panel 存在性指纹
│ │ ├── motif / 限制酶位点:motif_fingerprint / restriction_fingerprint
│ │ ├── GC 空间分布 / 重复 / 编码区:gc_spatial_fingerprint / repeat_fingerprint / coding_fingerprint
│ │ ├── 热力学 / 多尺度 / 混合:thermodynamic_fingerprint / multiscale_fingerprint / hybrid_fingerprint
│ │ └── 特征预处理:fit_preprocessor / transform(缺失值、标准化、归一化与低方差过滤)
│ ├── 2) 序列搜索
│ │ ├── 通用搜索
│ │ │ ├── 1) Exact search
│ │ │ ├── 2) Subsequence search
│ │ │ ├── 3) Approximate matching
│ │ │ ├── 4) 反向互补搜索
│ │ │ ├── 5) 最近邻搜索
│ │ │ ├── 6) 数据库索引
│ │ │ ├── Sketch 索引构建、保存与重载:build_sketch_index / save_sketch_index / load_sketch_index
│ │ │ ├── 本地核酸 BLAST:build_blast_database / local_blast(外部 BLAST+)
│ │ │ ├── BLAST XML/tab 与蛋白 HMMER2/3 结果解析:parse_search_results(Biopython)
│ │ │ └── Profile HMM 构建/搜索与核酸表解析:build_profile / search_profile / parse_nhmmer_table(hmmbuild / nhmmer / hmmsearch)
│ │ └── 序列功能搜索
│ │ ├── 1) motif搜索
│ │ ├── 2) 起止密码子
│ │ ├── 3) 启动子motif
│ │ ├── 4) TF motif
│ │ ├── 5) 限制酶位点
│ │ ├── 6) CRISPR PAM
│ │ ├── 7) 回文序列
│ │ ├── 8) 倒置重复
│ │ ├── 9) 串联重复
│ │ ├── 10) 微卫星
│ │ ├── 开放阅读框:scan_orfs
│ │ ├── CpG 岛与低复杂度区域:find_cpg_islands / find_low_complexity_regions
│ │ ├── 原生 counts / PWM / PSSM、背景与简并共识:MotifModel / build_motif
│ │ ├── 保守 FPR 阈值与双链/圆形扫描:fpr_threshold / scan_motif_model
│ │ ├── 引物性质、引物匹配与 PCR 模拟
│ │ ├── 引物设计请求与 Primer3 CLI 设计适配器
│ │ └── CRISPR 候选与脱靶扫描:scan_crispr_candidates
│ ├── 3) 理化性质
│ │ ├── 1. 分子量
│ │ ├── 2. 260 nm 消光系数
│ │ ├── 3. 熔解温度Tm
│ │ ├── 4. 盐浓度修正
│ │ ├── 5. 局部熔解特征
│ │ ├── 6. 合成风险
│ │ └── 热力学性质
│ │ ├── 1) 热力学参数
│ │ ├── 2) Nearest-neighbor
│ │ ├── 3) Duplex stability
│ │ ├── 4) 碱基堆积
│ │ ├── 5) Hairpin
│ │ ├── 6) Self-dimer
│ │ └── 7) Heterodimer
│ ├── 4) 双链热力学扩展
│ │ ├── 1. 完全互补双链的 ΔH、ΔS、ΔG 和 Tm
│ │ ├── 2. 统一双链稳定性结果
│ │ ├── 3. 相邻碱基对步骤贡献
│ │ ├── 4. 条件与 Na⁺/K⁺ 单价盐
│ │ ├── 5. Ka、Kd 和双链比例
│ │ ├── 6. 理论熔解曲线
│ │ ├── 7. 5′/3′ 末端稳定性
│ │ ├── 8. DMSO 和甲酰胺经验修正
│ │ └── 9. Primer3 CLI 的 Mg²⁺、dNTP、mismatch 和 dangling end
│ ├── 5) 二级结构性质
│ │ ├── 1. Dot-bracket 结构解析
│ │ ├── 2. 配对概率与窗口可接近性
│ │ ├── 3. 目标结构的集合缺陷
│ │ ├── 4. 目标结构热力学概率
│ │ ├── 5. NUPACK 被动可用性检查
│ │ ├── 6. NUPACK 单复合物集合分析
│ │ └── 7. NUPACK tube 多复合物平衡
│ ├── 6) 三维结构与力学性质
│ │ ├── 1. 读取单个 PDB 模型
│ │ ├── 2. 读取 PDB 多模型集合
│ │ ├── 3. 显式坐标几何分析
│ │ ├── 4. NMR/多模型 RMSF 柔性
│ │ ├── 5. 3DNA bp_step.par 标准参数解析
│ │ └── 6. DSSR JSON 摘要解析
│ ├── 7) 换算
│ │ ├── 1. 260 nm 单链摩尔消光系数
│ │ ├── 2. 单链/双链理论光学性质
│ │ ├── 3. 1 OD260 对应的 nmol 和质量
│ │ ├── 4. A260 到摩尔浓度、质量浓度和总量
│ │ ├── 5. 浓度、物质的量和质量互换
│ │ └── 6. 染料和修饰基团的显式校正
│ ├── 8) 性质预测:深度学习与机器学习
│ │ ├── 1. 自定义模型训练与预测
│ │ │ ├── 用户自定义分类与回归
│ │ │ ├── 多格式文件检查、自动或显式字段映射与 DataReader 扩展
│ │ │ ├── 二分类、多分类、多标签、多输出分类与单/多目标回归
│ │ │ ├── 全量微调 full 与冻结表征线性探测 linear_probe
│ │ │ ├── 机器学习 machine_learning:37 类算法,序列/embedding/数值特征输入
│ │ │ │ ├── 分类与回归:ridge / sgd / svm / linear_svm / nu_svm / knn / decision_tree / extra_tree
│ │ │ │ ├── 分类与回归:random_forest / extra_trees / gradient_boosting / hist_gradient_boosting / adaboost / bagging
│ │ │ │ ├── 分类与回归:gaussian_process / mlp / dummy / xgboost / lightgbm / catboost
│ │ │ │ ├── 仅分类:logistic_regression / perceptron / gaussian_nb / multinomial_nb / bernoulli_nb / complement_nb / lda / qda
│ │ │ │ └── 仅回归:linear_regression / lasso / elastic_net / bayesian_ridge / ard / huber / ransac / theil_sen / kernel_ridge
│ │ │ ├── 数据划分、训练参数、分类/回归指标与训练产物导出
│ │ │ ├── 训练与重新加载推理:train_custom_property_model / predict_custom_properties
│ │ │ └── 可选 LLM 字段分析:服务商预设、结构/有限样本分享与声明式映射
│ │ ├── 2. 表达、调控与接触图预测
│ │ │ ├── AlphaGenome 基因组功能轨道:RNA-seq、CAGE、PRO-cap、ATAC-seq、DNase-seq
│ │ │ ├── 组蛋白修饰、转录因子结合与三维 DNA 接触图
│ │ │ └── Enformer 人类/小鼠调控轨道
│ │ ├── 3. 剪接与基因组区域预测
│ │ │ ├── 剪接位点、剪接使用比例与剪接连接计数
│ │ │ ├── 14 类单碱基基因组分割
│ │ │ │ ├── 1. 蛋白质编码基因(protein-coding gene)
│ │ │ │ ├── 2. 长链非编码 RNA(lncRNA)
│ │ │ │ ├── 3. 外显子(exon)
│ │ │ │ ├── 4. 内含子(intron)
│ │ │ │ ├── 5. 剪接供体位点(splice donor)
│ │ │ │ ├── 6. 剪接受体位点(splice acceptor)
│ │ │ │ ├── 7. 5′ 非翻译区(5′ UTR)
│ │ │ │ ├── 8. 3′ 非翻译区(3′ UTR)
│ │ │ │ ├── 9. CTCF 结合区域(CTCF-bound)
│ │ │ │ ├── 10. 多聚腺苷酸化信号(polyA signal)
│ │ │ │ ├── 11. 组织特异性增强子(tissue-specific enhancer)
│ │ │ │ ├── 12. 组织不变性增强子(tissue-invariant enhancer)
│ │ │ │ ├── 13. 组织特异性启动子(tissue-specific promoter)
│ │ │ │ └── 14. 组织不变性启动子(tissue-invariant promoter)
│ │ │ ├── 长上下文外显子概率
│ │ │ ├── NT Revised 完整微调分类任务:剪接受体、剪接位点类型与剪接供体
│ │ │ └── Genomic Benchmarks 完整微调分类任务:编码区/基因间区
│ │ ├── 4. 表观遗传与开放染色质判别
│ │ │ ├── NT Revised 完整微调分类任务:H2A.Z、H3K27ac、H3K27me3、H3K36me3、H3K4me1/2/3、H3K9ac/me3、H4K20me1
│ │ │ └── Genomic Benchmarks 完整微调分类任务:人类开放染色质区域
│ │ ├── 5. 启动子与增强子判别
│ │ │ ├── NT Revised 完整微调分类任务:增强子判别与类型分类;启动子、非 TATA / TATA 启动子
│ │ │ ├── Genomic Benchmarks 完整微调分类任务:果蝇增强子、小鼠增强子
│ │ │ └── 人类 Cohn / Ensembl 增强子、人类调控元件类型与人类非 TATA 启动子
│ │ ├── 6. 变异效应与蛋白质稳定性
│ │ │ ├── 基因组功能轨道及人/鼠调控轨道的 SNV 轨道差值
│ │ │ ├── Evo 2 长上下文零样本变异评分
│ │ │ ├── 等位基因条件概率变异评分
│ │ │ ├── 蛋白稳定性与 ESM 蛋白质变异效应
│ │ │ └── 剪接变异影响:SpliceAI / Pangolin / 最大 delta 评分
│ │ ├── 7. 物种与分子功能分类
│ │ │ ├── 已训练核酸/蛋白下游任务:SupKTax、GenusTax、物种分类
│ │ │ ├── 原核蛋白亚细胞定位、ncRNA 家族
│ │ │ └── Genomic Benchmarks 完整微调分类任务:人类/线虫
│ │ ├── 8. 分子关系与互作预测
│ │ │ ├── 已训练核酸/蛋白下游任务:核酸–蛋白中心法则关系
│ │ │ └── 甲型流感抗原关系、蛋白–蛋白互作、ncRNA–蛋白互作
│ │ └── 9. 蛋白质特征与结构预测
│ │ ├── ESM 蛋白质特征与序列评分
│ │ └── NVIDIA NIM:AlphaFold2 / ESMFold 蛋白质结构预测
│ ├── 9) 基因名称与区间注释
│ │ ├── 基因标识、转录本、同源关系与数据库注释查询
│ │ ├── 基因组 DNA + 物种 → annotate_genes / GeneAnnotationConfig
│ │ ├── 默认 RefSeq 组装解析、显式组装或本地 FASTA + GFF3
│ │ ├── minimap2 参考比对与已有基因注释映射(非从头基因预测)
│ │ ├── 基因名称、ID、方向、重叠基因与 gene/intergenic/unknown 分段
│ │ ├── Python 0-based 半开区间;JSON/CLI 1-based 闭区间
│ │ └── 组装与注释固定缓存、文件校验、离线复用及来源记录
│ ├── 10) 系统发育与分子进化
│ │ ├── 原生树对象与建树:TreeNode / build_tree(NJ / 按簇大小加权 UPGMA)
│ │ ├── 原生树比较、共识与剪枝:robinson_foulds / consensus_tree / prune_tree
│ │ ├── 原生群落系统发育距离:unifrac(weighted / unweighted,要求定根树)
│ │ └── Nei–Gojobori dN/dS:比较分析与数据库命名空间的选择压力接口
│ ├── 11) 统计、差异与富集分析
│ │ ├── 1. 统计与差异分析
│ │ │ ├── 距离矩阵校验与置换检验:distance_matrix / distance_test(PERMANOVA / ANOSIM / centroid PERMDISP)
│ │ │ ├── 矩阵相关与环境变量子集搜索:mantel / bioenv
│ │ │ ├── 主坐标与约束排序:pcoa / ordination(CA / CCA / RDA)
│ │ │ ├── 组成变换及逆变换:composition_transform(CLR / ILR / ALR)
│ │ │ ├── 原生组成差异分析:ancom
│ │ │ ├── alpha 多样性:alpha_diversity(observed / Shannon / Simpson / inverse Simpson)
│ │ │ ├── beta 距离:beta_diversity(Bray-Curtis / Jaccard / Euclidean / cityblock / cosine)
│ │ │ ├── 原始 ANCOM-BC:ancom_bc(OLS / sandwich 方差 / EM 采样偏差校正)
│ │ │ ├── 差异表达:differential_expression(未收缩 NB2 GLM / size factors / 显式 contrast / Wald)
│ │ │ └── 多重检验:adjust_pvalues(Benjamini–Hochberg)
│ │ └── 2. 基因集与通路富集
│ │ └── Enrichr / PANTHER / Reactome / STRING 富集分析
│ ├── 12) 测序数据分析
│ │ ├── BAM 汇总、覆盖度与参考坐标共识:alignment_summary / coverage_consensus(pysam;共识不写入 indel)
│ │ ├── DNA-seq:dna_seq_workflow(质控→比对→BAM→变异)
│ │ ├── 单样本 RNA-seq:rna_seq_workflow(HISAT2 / StringTie / featureCounts)
│ │ ├── 已处理 BAM 的 ChIP-seq:chip_seq_workflow(MACS3 peaks + samtools coverage)
│ │ └── 双向局部比对与参考坐标共识:sanger_consensus
│ ├── 13) 变异检测、注释与评分
│ │ ├── 1. 变异检测与统计
│ │ │ ├── 变异调用、参考规范化与 VCF 索引:call_variants(bcftools)
│ │ │ ├── 按过滤条件统计 VCF 变异数量:vcf_count_variants
│ │ │ ├── 规范化 VCF 表示与多等位位点:vcf_normalize
│ │ │ ├── 汇总变异类型与样本基因型:vcf_summary_stats
│ │ │ └── 编码区变异比例:coding_variant_fraction
│ │ ├── 2. 变异注释与标识转换
│ │ │ └── Ensembl VEP / MyVariant / FAVOR / VariantValidator 注释与标识转换
│ │ └── 3. 变异效应评分与实验数据
│ │ └── AlphaMissense / CADD / EVE / MaveDB 评分与实验效应数据
│ ├── 14) 遗传模拟
│ │ └── 模拟独立位点的等位基因遗传:simulate_inheritance
│ └── 15) 基因组与 DNA 工程
│ ├── 基因组关系与育种预测:genomic_relationship_matrix / genomic_prediction
│ ├── 原核 CDS 预测:predict_prokaryotic_genes(Pyrodigal)
│ ├── 甲基化汇总、DNA 存储与纳米结构设计
│ ├── 基因型 PCA:genotype_pca(NumPy;剂量矩阵输入)
│ └── 基因组 ANI:average_nucleotide_identity(PyFastANI;无需 FastANI 命令)
├── 4. 数据评价
│ ├── 1) 常用评价指标
│ │ ├── 1. Validity
│ │ │ ├── 1.1 语法合法性:evaluate_validity
│ │ │ └── 1.2 参考基因组一致性:evaluate_reference_consistency
│ │ ├── 2. Uniqueness
│ │ ├── 3. Diversity(平均两两原始 Levenshtein 距离)
│ │ ├── 4. Novelty(相似度 / 平均最近参考 Levenshtein)
│ │ ├── 5. Fréchet DNA distance
│ │ ├── 6. Frag
│ │ ├── 7. SNN
│ │ ├── 8. Ambiguity
│ │ ├── 9. Redundancy
│ │ ├── 复杂度与质量评价:evaluate_complexity / evaluate_quality
│ │ ├── 参考库构建、最近参考查询与记忆/复制评价
│ │ ├── 综合评分卡:evaluate_scorecard
│ │ ├── 原始 reads 质控:quality_control(FastQC)
│ │ ├── 自定义标量性质矩阵:sequence_properties
│ │ ├── 高斯 MMD² / 多项式 KID:kernel_distance
│ │ ├── Precision / Recall / Density / Coverage:manifold_metrics
│ │ ├── 校准后的 clipped density / coverage:clipped_manifold_metrics
│ │ ├── 相对生成器训练集的真实性:authenticity
│ │ ├── Pareto 层级与精确超体积:pareto_ranks / hypervolume
│ │ ├── 多性质区间命中率及直方图 KL:property_hit_rate / property_kl
│ │ └── KDE 分布一致性及标准误:conformity_score
│ ├── 2) 相似度计算
│ │ ├── 1. k-mer相似度
│ │ ├── 2. 指纹相似度
│ │ ├── 3. Sketch相似度
│ │ ├── 4. Dashing sketch相似度
│ │ ├── 5. Reference similarity
│ │ ├── 描述符分布相似度:evaluate_distribution_similarity
│ │ └── 向量与矩阵:kmer_vector_similarity / similarity_matrix / pairwise_matrix
│ └── 3) 序列距离与比对
│ ├── 1. 序列距离
│ │ ├── 1) Hamming distance
│ │ └── 2) Edit distance
│ ├── 2. 成对序列比对
│ │ ├── 2) 1 全局比对
│ │ ├── 2) 2 局部比对
│ │ └── 2) 3 半全局比对
│ ├── 原生 MSA 对象、等宽/ID 校验与 p-distance:MultipleAlignment.from_sequences / distances
│ ├── 多序列比对:align_sequences(外部 MAFFT / MUSCLE 5 / Clustal Omega)
│ └── 单端/双端比对及私有索引:map_reads(BWA / Bowtie2)
├── 5. 可视化
│ ├── 1) 序列文字图
│ ├── 2) 位置高亮
│ ├── 3) 样式控制
│ ├── 4) Gap 显示
│ ├── 5) 线性序列图
│ ├── 6) 环状 DNA 图
│ ├── 7) 自定义字符表示
│ ├── 8) Alignment 图
│ ├── 相似度矩阵热图:plot_similarity_matrix
│ ├── 自包含、可筛选与展开的 HTML 报告:build_html_report / save_html_report
│ ├── 图片导出:save_svg / save_image(PNG、SVG、JPG,兼容 TIFF/PDF)
│ ├── 树图:plot_tree(Matplotlib)
│ ├── 正反链精确 k-mer dotplot:dotplot(Matplotlib)
│ ├── Sanger 色谱图:plot_chromatogram
│ └── 定性凝胶模拟:simulate_gel(Matplotlib)
├── 6. 大语言模型工具
│ ├── Python API:通用大模型调用(dnakit.llm)
│ │ ├── 配置与结果:LLMConfig / LLMResult
│ │ ├── 同步/异步:call_llm / acall_llm;自定义提示词与当前步骤数据
│ │ ├── 文本/JSON 输入,文本/JSON 对象输出与 token 用量
│ │ ├── 本地文本文件:file_path;本地预览 read_llm_file
│ │ ├── 编码、文件与请求大小限制;显式指定文件后发送完整文本
│ │ ├── 服务商预设:DeepSeek / Gemini / Qwen / Kimi / OpenRouter / OpenAI / custom
│ │ ├── 预设查询:available_llm_providers / get_llm_provider
│ │ └── 自定义兼容地址、模型、密钥配置及 extra_body 扩展参数
│ ├── MCP:Agent 与 MCP
│ │ ├── 本地 stdio 服务:dnakit-mcp;可选依赖 dnakit[agent]
│ │ ├── 支持 MCP 的客户端接入(Codex、Claude、Cursor、VS Code 等)
│ │ ├── 工具统计:dnakit_catalog_stats
│ │ ├── 功能分类:list_dnakit_categories
│ │ ├── 分页目录:list_dnakit_tools
│ │ ├── 按功能搜索:search_dnakit_tools
│ │ ├── 参数 Schema 与执行属性:describe_dnakit_tool
│ │ ├── JSON 参数调用:call_dnakit_tool
│ │ ├── Python 工具注册表与服务构建:default_tool_registry / create_server
│ │ └── 有界 JSON 返回、来源追踪、Python-only 标记与 allow_side_effects 授权
│ ├── Skills:安装 DNAKit 技能与查找分析工作流
│ └── Agent:内置自然语言任务执行(run_agent)
│ ├── 自动检索工具、查看参数、调用与结果反馈
│ ├── 可选 Python 补充执行、失败恢复与运行日志
│ └── 关键词/语义/混合检索、执行权限与步数限制
└── FAQ
└── 工程与扩展
├── 随包脚本执行与资源定位、ENCODE 凭据、Notebook 结果与 PDF 报告
├── 1. 统一后端接口
├── 2. 原生与外部标记
├── 3. Python API
├── 4. CLI
│ ├── 环境与后端:info / backends
│ ├── 数据准备:download-genome / convert / normalize / validate
│ ├── 分析与比较:describe / fingerprint / search / orfs / compare
│ ├── 数据集与报告:deduplicate / split / report / workflow
│ ├── 自定义性质:property-models / inspect-property-data / train-property / predict-property
│ └── 基因注释:annotate-genes
├── 5. 配置工作流:load_workflow / run_workflow;产物 manifest 读写、校验与复用
├── 6. 批量计算:iter_batch / run_batch;进度、取消与逐条错误
├── 7. 并行计算:有界线程任务与稳定输出顺序
├── 8. 分块与流式处理
├── 9. 缓存
├── 10. 随机种子
├── 11. 版本追踪
├── 12. 错误与警告
├── 14. 一致性验证
├── 16. 文档与教程
├── 17. Galaxy 包装器:convert / deduplicate / split / report(需 Galaxy 环境)
├── 开发验证:单元测试与一致性检查
└── DAG 定义、依赖/环检查与失败传播:Step / run_workflow
目录核对范围与数量见 FAQ。