用途:为 DNA 序列创建限制性内切酶图谱,展示酶切位置,并计算位点之间的距离与片段大小。
主要能力:使用 Biopython 的 Bio.Restriction 模块,通过 RestrictionBatch 组合多种酶(如 EcoRI、BamHI、HindIII、XhoI、NotI),用 Analysis 对序列进行分析。支持 map、linear、tabulate 三种输出格式,也可用 format_as 获取字符串。可计算相邻位点间距、环状 DNA 的环绕片段大小,并可将酶切位点与 GenBank 注释特征(feature)对应,导出文本报告。
使用方式:读取 FASTA 或 GenBank 序列(SeqIO.read),构建 RestrictionBatch 与 Analysis 对象,调用 print_as 或 full() 获取结果。示例:batch = RestrictionBatch([EcoRI, BamHI, HindIII]); analysis = Analysis(batch, seq); analysis.print_as('map')。环状序列需设置 linear=False。
适用场景:质粒图谱绘制、克隆策略设计、片段大小预估、酶切位点与基因区域重叠分析。
限制:依赖 Biopython 环境;资料未提供安装命令、收费信息、平台支持范围及具体性能数据,暂未提供。