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 的列表。
- collapse(id)
從鏈中刪除節點,並將後繼節點重新連結到前導節點。
- kill(id)
從鏈中刪除節點,而不考慮它連接到什麼。
- unlink(id)
將節點與其前導節點斷開連接。
- link(parent, child)
將子節點連接到父節點。
- 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)
設定節點的資料。