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 方法中分配給名稱的空間。

  • 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 指向它。