Bio.Restriction.PrintFormat模块

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

PrintFormat以3种不同的格式打印限制分析结果:列表、列或地图。

使用它的最简单方式是:

>>> 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方法中属于名称的空格。

  • 缩进:缩进第二行。

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

    ->9999bp+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()

  • 标题是地图的标题。它必须是格式化字符串,即必须包含换行符。

  • S1是将有位点的酶列表与没有位点的酶的列表分开的标题。

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

PRINT_THE是列表的格式。

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

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

参数:
  • DCT是由RestrictionBatch.search()

  • 标题是地图的标题。它必须是格式化字符串,即必须包含换行符。

  • S1是将有位点的酶列表与没有位点的酶的列表分开的标题。

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

这个方法打印a.format_output()的输出,这里是为了向后兼容。

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

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

虚拟方法。此处指向_make_*方法之一。您也可以创建一个新方法并将make_format指向它。