用途:使用 Biopython 的 Bio.Restriction 模块分析限制性内切酶酶切产生的 DNA 片段,适用于分子克隆、质粒鉴定和酶切方案设计等场景。
主要能力:通过酶对象的 catalyze() 获取酶切片段并计算片段大小;区分线性与环状 DNA 的酶切结果(环状 DNA 产生 n 个片段而非 n+1);获取每个片段的序列及 5'/3' 末端;支持双酶切(顺序酶切、RestrictionBatch 或合并切割位点手动计算);根据切割位点计算片段大小;以文本方式模拟凝胶电泳图谱;生成包含位点数、切割位置、片段大小及百分比的详细报告;比较预期片段与凝胶观察片段(可设容差);输出带序列上下文的注释片段。
使用方式:需安装 Biopython,导入 SeqIO 读取 FASTA 序列,再导入目标酶(如 EcoRI、BamHI)。调用 enzyme.catalyze(seq)[0] 获取 5' 片段元组,用 len() 计算大小;线性与环状通过 linear=True/False 参数控制;双酶切可先顺序酶切,或合并 search() 返回的切割位点后按位置差计算片段。
限制:资料未提供具体安装命令、支持的酶种类范围、性能数据或收费信息;RestrictionBatch 本身没有 catalyze 方法,需改用 Analysis;片段顺序为 5' 到 3';凝胶模拟为文本输出,非真实图像。