Bio.Nexus.Nodes 模組

用於 Bio.Nexus 的連結列表功能。

提供連結列表的功能。每個節點都有一個(或沒有)前導節點,以及任意數量的後繼節點。節點可以在 NodeData 類別中儲存任意資料。

由 Nexus.Trees 子類化,以儲存親緣關係樹。

錯誤報告請寄給 Frank Kauff (fkauff@biologie.uni-kl.de)

例外 Bio.Nexus.Nodes.ChainException

基底類別: Exception

用於管理 Chain 例外的機制。

例外 Bio.Nexus.Nodes.NodeException

基底類別: Exception

用於管理 Node 例外的機制。

類別 Bio.Nexus.Nodes.Chain

基底類別: object

儲存連結在一起的節點列表。

__init__() None

初始化節點鏈。

all_ids() list[int]

傳回所有節點 ID 的列表。

add(node: Node, prev: int | None = None) int

將節點附加到另一個節點。

collapse(id)

從鏈中刪除節點,並將後繼節點重新連結到前導節點。

kill(id)

從鏈中刪除節點,而不考慮它連接到什麼。

將節點與其前導節點斷開連接。

將子節點連接到父節點。

is_parent_of(parent, grandchild)

檢查孫子節點是否為父節點的子節點。

trace(start, finish)

傳回兩個節點之間的所有 node_ids 列表(不包括開始節點,包括結束節點)。

類別 Bio.Nexus.Nodes.Node(data=None)

基底類別: object

單個節點。

__init__(data=None)

表示具有一個前導節點和多個後繼節點的節點。

set_id(id)

如果尚未設定,則設定節點的 ID。

get_id()

傳回節點的 ID。

get_succ()

傳回節點後繼節點的列表。

get_prev()

傳回節點前導節點的 ID。

add_succ(id)

將節點 ID 新增至節點的後繼節點。

remove_succ(id)

從節點的後繼節點中移除節點 ID。

set_succ(new_succ)

設定節點的後繼節點。

set_prev(id)

設定節點的前導節點。

get_data()

傳回節點的資料。

set_data(data)

設定節點的資料。