Bio.Wise.psw模块

运行并处理Wise2包工具psw的输出。

Bio.Wise包含用于运行和处理Ewan Birney的Wise2包中某些模型输出的模块,可从以下网址获得:ftp://ftp.ebi.ac.uk/pub/software/unix/wise2/http://www.ebi.ac.uk/Wise2/

psw代表蛋白质Smith-Waterman比对Bio.Wise.dna代表Smith-Waterman DNA比对

exception Bio.Wise.psw.AlignmentColumnFullException

基类:Exception

管理对齐输出中的异常。

class Bio.Wise.psw.Alignment(iterable=(), /)

基类:list

根据运行psw的输出,为所有对齐列定义一个容器。

append(column_unit)

将对齐列添加到对齐。

class Bio.Wise.psw.AlignmentColumn(column_unit)

基类:list

为构成列的单位定义容器。

__init__(column_unit)

初始化类。

__repr__()

将AlignmentColumn对象表示为用于调试的字符串。

append(column_unit)

向列中添加一个单位。

class Bio.Wise.psw.ColumnUnit(unit, column, kind)

基类:object

为每个序列比对的细节定义一个容器。

__init__(unit, column, kind)

初始化类。

__repr__()

将ColumnUnit对象表示为用于调试的字符串。

Bio.Wise.psw.parse_line(line)

从psw解析一行。

>>> print(parse_line("Column 0:"))
None
>>> parse_line("Unit  0- [  -1-   0] [SEQUENCE]")
ColumnUnit(unit=0, column=0, kind='SEQUENCE')
>>> parse_line("Unit  1- [  85-  86] [SEQUENCE]")
ColumnUnit(unit=1, column=86, kind='SEQUENCE')
Bio.Wise.psw.parse(iterable)

解析文件。

格式化

Column 0: Unit 0- [ -1- 0] [SEQUENCE] Unit 1- [ 85- 86] [SEQUENCE]

意味着序列1 [0] ==序列2 [86] (从0开始)

Bio.Wise.psw.align(pair, scores=None, gap_start=None, gap_extension=None, *args, **keywds)

使用Wise2 psw比对一对DNA文件。

Bio.Wise.psw.main()

命令行实现。