Bio.Restriction.PrintFormat 模块

打印限制性内切酶分析的结果。

PrintFormat 以三种不同的格式打印限制性分析的结果:列表、列或映射。

最简单的使用方法是

>>> from Bio.Restriction.PrintFormat import PrintFormat
>>> from Bio.Restriction.Restriction import RestrictionBatch
>>> from Bio.Seq import Seq
>>> pBs_mcs = Seq('GGTACCGGGCCCCCCCTCGAGGTCGACGGTATCGATAAGCTTGATATCGAATTC')
>>> restriction_batch = RestrictionBatch(['EcoRI', 'BamHI', 'ApaI'])
>>> result = restriction_batch.search(pBs_mcs)
>>> my_map = PrintFormat()
>>> my_map.print_that(result, 'My pBluescript mcs analysis:\n',
...               'No site:\n')
My pBluescript mcs analysis:
ApaI       :  12.
EcoRI      :  50.
No site:
BamHI     

>>> my_map.sequence = pBs_mcs
>>> my_map.print_as("map")
>>> my_map.print_that(result)
           12 ApaI
           |                                                
           |                                     50 EcoRI
           |                                     |          
GGTACCGGGCCCCCCCTCGAGGTCGACGGTATCGATAAGCTTGATATCGAATTC
||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCATGGCCCGGGGGGGAGCTCCAGCTGCCATAGCTATTCGAACTATAGCTTAAG
1                                                   54


   Enzymes which do not cut the sequence.

BamHI     

>>>

PrintFormat 的一些方法旨在被派生类覆盖。

使用以下参数控制外观

  • ConsoleWidth使用的控制台宽度,默认为 80。

    绝不小于 60。

  • NameWidth:在 PrintList 方法中分配给名称的空间。

  • Indent:第二行的缩进。

  • MaxSize序列的最大大小(默认值为 6:

    -> 99 999 bp + 1 个尾随的“,”人们不太可能要求对大于 100.000 bp 的序列进行限制性位点图。这需要确定为位点位置保留的空间。

    • MaxSize = 5 => 9.999 bp

    • MaxSize = 6 => 99.999 bp

    • MaxSize = 7 => 999.999 bp

示例输出

<------------ ConsoleWidth --------------->
<- NameWidth ->
EcoRI         :   1, 45, 50, 300, 400, 650,
                      700, 1200, 2500.
                  <-->
                    Indent
class Bio.Restriction.PrintFormat.PrintFormat

基类:object

PrintFormat 允许打印限制性分析的结果。

ConsoleWidth = 80
NameWidth = 10
MaxSize = 6
Cmodulo = 0
PrefWidth = 80
Indent = 4
linesize = 70
print_as(what='list')

按指定方式打印结果。

有效的格式是

‘list’ -> 按字母顺序 ‘number’ -> 序列中的位点数量 ‘map’ -> 序列的映射表示,其中包含位点。

如果您需要更多灵活性,请覆盖虚拟方法 make_format。

format_output(dct, title='', s1='')

将结果总结为格式良好的字符串。

参数
  • dct 是 RestrictionBatch.search() 返回的字典

  • title 是映射的标题。它必须是格式化的字符串,即您必须包含换行符。

  • s1 是分隔具有位点的酶列表和没有位点的酶列表的标题。

  • s1 也必须是格式化的字符串。

print_that 的格式是一个列表。

print_that(dct, title='', s1='')

打印 format_output 方法的输出(已过时)。

参数
  • dct 是 RestrictionBatch.search() 返回的字典

  • title 是映射的标题。它必须是格式化的字符串,即您必须包含换行符。

  • s1 是分隔具有位点的酶列表和没有位点的酶列表的标题。

  • s1 也必须是格式化的字符串。

此方法打印 A.format_output() 的输出,它是为了向后兼容而保留的。

make_format(cut=(), title='', nc=(), s1='')

用于格式化结果的虚拟方法。

虚拟方法。在这里指向一个 _make_* 方法。您也可以创建一个新方法并将 make_format 指向它。