Bio.Nexus.Nexus 模組

Nexus 類別。解析 NEXUS 檔案的內容。

基於 ‘NEXUS: An extensible file format for systematic information’ Maddison, Swofford, Maddison. 1997. Syst. Biol. 46(4):590-621

exception Bio.Nexus.Nexus.NexusError

基礎: Exception

提供管理 Nexus 例外狀況的功能。

class Bio.Nexus.Nexus.CharBuffer(string)

基礎: object

協助從緩衝區讀取 NEXUS 文字和字元 (半私有)。

這個類別不再供公開使用。

__init__(string)

初始化類別。

peek()

從緩衝區返回第一個字元。

peek_nonwhitespace()

從緩衝區返回第一個字元,不包括空格。

__next__()

在檔案中迭代 NEXUS 字元。

next_nonwhitespace()

檢查 NEXUS 檔案中的下一個非空白字元。

skip_whitespace()

跳過 NEXUS 檔案中的空白字元。

next_until(target)

在 NEXUS 檔案中迭代,直到到達目標字元。

peek_word(word)

返回儲存在緩衝區中的文字。

next_word()

從字串返回下一個 NEXUS 文字。

這處理單引號和雙引號、空白和標點符號。

rest()

返回字串的其餘部分,而不進行解析。

class Bio.Nexus.Nexus.StepMatrix(symbols, gap)

基礎: object

計算加權最大簡約的步進矩陣。

請參閱:COMBINATORIAL WEIGHTS IN PHYLOGENETIC ANALYSIS - A STATISTICAL PARSIMONY PROCEDURE Wheeler (1990), Cladistics 6:269-275。

__init__(symbols, gap)

初始化類別。

set(x, y, value)

在矩陣的位置設定給定的值。

add(x, y, value)

將給定的值新增到矩陣位置中的現有值。

sum()

計算關聯,產生關聯矩陣。

transformation()

計算轉換矩陣。

正規化關聯矩陣的各列。

weighting()

計算系統發育權重矩陣。

從轉換矩陣的對數轉換建構。

smprint(name='your_name_here')

列印步進矩陣。

Bio.Nexus.Nexus.safename(name, mrbayes=False)

根據 NEXUS 標準返回分類單元識別碼。

在具有標點符號或空白的名稱周圍加上引號,並使用雙單引號。

mrbayes=True:為 mrbayes 軟體套件編寫不含引號、空白或標點符號的名稱。

Bio.Nexus.Nexus.quotestrip(word)

移除識別碼周圍的引號和/或雙引號。

Bio.Nexus.Nexus.get_start_end(sequence, skiplist=('-', '?'))

返回第一個和最後一個不在 skiplist 中的字元的位置。

Skiplist 預設為 [‘-‘,’?’]。

Bio.Nexus.Nexus.combine(matrices)

合併 [(name,nexus-instance),…] 中的矩陣並返回新的 nexus 實例。

combined_matrix=combine([(name1,nexus_instance1),(name2,nexus_instance2),…] 字元集、字元分割和分類單元集會加上前綴、重新調整並存在於合併的矩陣中。

class Bio.Nexus.Nexus.Commandline(line, title)

基礎: object

將命令列表示為命令和選項。

__init__(line, title)

初始化類別。

class Bio.Nexus.Nexus.Block(title=None)

基礎: object

使用區塊名稱和命令列清單來表示 NEXUS 區塊。

__init__(title=None)

初始化類別。

class Bio.Nexus.Nexus.Nexus(input=None)

基礎: object

建立 Nexus 類別,這是管理 Nexus 檔案的主要類別。

__init__(input=None)

初始化類別。

get_original_taxon_order()

為了向後相容而包含(已棄用)。

set_original_taxon_order(value)

為了向後相容而包含(已棄用)。

屬性 original_taxon_order

為了向後相容而包含(已棄用)。

read(input)

讀取並解析 NEXUS 輸入(檔案名稱、檔案處理代碼或字串)。

write_nexus_data_partitions(matrix=None, filename=None, blocksize=None, interleave=False, exclude=(), delete=(), charpartition=None, comment='', mrbayes=False)

為 charpartition 中的每個分割區寫入一個 nexus 檔案。

只包含未排除的字元和未刪除的分類單元,只寫入資料區塊。

write_nexus_data(filename=None, matrix=None, exclude=(), delete=(), blocksize=None, interleave=False, interleave_by_partition=False, comment=None, omit_NEXUS=False, append_sets=True, mrbayes=False, codons_block=True)

將包含資料和集合區塊的 nexus 檔案寫入檔案或處理代碼。

預設情況下會附加字元集和分割區,並根據排除的字元進行調整(即,字元集仍然指向相同的位點(不一定是相同的位置),但不包括已刪除的字元)。

  • filename - 字串形式的檔案名稱(將開啟、寫入並關閉),或處理代碼物件(將寫入但不關閉)。

  • interleave_by_partition - 分割區的可選名稱(字串)

  • omit_NEXUS - 布林值。如果為 true,則省略通常位於檔案開頭的 '#NEXUS' 行。

返回用於寫入資料的檔案名稱/處理代碼。

append_sets(exclude=(), delete=(), mrbayes=False, include_codons=True, codons_only=False)

返回集合區塊。

export_fasta(filename=None, width=70)

將矩陣寫入 fasta 檔案。

export_phylip(filename=None)

將矩陣寫入 PHYLIP 檔案。

請注意,這會寫入寬鬆的 PHYLIP 格式檔案,其中名稱不會被截斷,也不會檢查是否有無效字元。

constant(matrix=None, delete=(), exclude=())

返回包含所有常數字元的清單。

cstatus(site, delete=(), narrow=True)

摘要字元。

narrow=True:paup 模式 (a c ? –> ac; ? ? ? –> ?) narrow=false:(a c ? –> a c g t -; ? ? ? –> a c g t -)

weighted_stepmatrix(name='your_name_here', exclude=(), delete=())

計算加權最大簡約的步進矩陣。

請參閱 Wheeler (1990), Cladistics 6:269-275 和 Felsenstein (1981), Biol. J. Linn. Soc. 16:183-196

crop_matrix(matrix=None, delete=(), exclude=())

返回一個不包含已刪除分類單元和已排除字元的矩陣。

bootstrap(matrix=None, delete=(), exclude=())

返回一個經過自助抽樣的矩陣。

add_sequence(name, sequence)

將一個序列(字串)新增至矩陣。

insert_gap(pos, n=1, leftgreedy=False)

在矩陣中新增一個間隙,並調整字元集和分割區。

pos=0:第一個位置 pos=nchar:最後一個位置

invert(charlist)

返回不在 charlist 中的所有字元索引。

gaponly(include_missing=False)

返回僅包含間隙的位點。

terminal_gap_to_missing(missing=None, skip_n=True)

將所有末端間隙替換為遺失字元。

像 ???——??——- 這樣的混合物會被正確解析。