Bio.Pathway 套件

子套件

模組內容

BioPython Pathway 模組。

Bio.Pathway 是一個輕量級的類別庫,旨在支援以下任務

  • 途徑資料庫和分析軟體之間的資料交換和預處理。

  • 快速建立途徑分析演算法的原型

Bio.Pathway 模型中的基本物件是 Interaction,它表示任意數量生物化學物種之間的任意互動。

網路物件用於表示途徑和反應網路中物種之間的連線。

對於不需要明確表示網路連線的應用,應使用特殊的 Reaction 和 System 類別來代替 Interacton 和 Network。

Bio.Pathway 類別,尤其是 Interaction,是故意設計成非常靈活的。它們的預期用途是作為資料庫特定記錄(例如 BIND 物件)的包裝器。此模組的附加價值在於一個框架,以支援圖論和數值分析的方式表示反應集合。

注意:此模組應僅視為原型。API 可能會變更。

非常歡迎提出意見和功能請求。

class Bio.Pathway.Reaction(reactants=None, catalysts=(), reversible=0, data=None)

基底:object

生化轉換的抽象概念。

這個類別表示一種(可能可逆的)生化轉換,類型如下

a S1 + b S2 + ... --> c P1 + d P2 + ...
其中
  • a、b、c、d ... 是正的數字化學計量係數,

  • S1、S2、… 是受質

  • P1、P2、… 是產物

應將反應視為一個或多個獨立反應步驟的淨結果,其中每個步驟都可能由不同的催化劑促進。對「反應代數」的支援將在未來的某個時間點加入。

屬性
  • reactants – 以化學計量係數表示的相關物種字典:reactants[S] = S 的化學計量常數

  • catalysts – 此反應所需的催化劑的元組清單/元組

  • reversible – 如果反應可逆則為 true

  • data – 參考任意的額外資料

不變數
  • 對於 reactants 中的所有 S:reactants[S] != 0

  • 對於 catalysts 中的所有 C:catalysts[C] != 0

__init__(reactants=None, catalysts=(), reversible=0, data=None)

初始化新的 Reaction 物件。

__eq__(r)

如果 self 等於 r,則傳回 true。

__hash__()

傳回 self 的雜湊碼。

__repr__()

傳回 self 的除錯字串表示。

__str__()

傳回 self 的字串表示。

reverse()

傳回一個新的 Reaction,它是 self 的反向。

species()

傳回 self 中所有相關 Species 的清單。

class Bio.Pathway.System(reactions=())

基底:object

反應集合的抽象概念。

此類別在 Bio.Pathway 架構中用於表示任意反應集合,而沒有明確定義的連結。

屬性
__init__(reactions=())

初始化新的 System 物件。

__repr__()

傳回 self 的除錯字串表示。

__str__()

傳回 self 的字串表示。

add_reaction(reaction)

將 reaction 新增至 self。

remove_reaction(reaction)

從 self 中移除 reaction。

reactions()

傳回此系統中反應的清單。

請注意,順序是任意的!

species()

傳回此系統中物種的清單。

stochiometry()

計算 self 的化學計量矩陣。

傳回 (species, reactions, stoch),其中
  • species = 此系統中物種的排序清單

  • reactions = 此系統中反應的排序清單

  • stoch = 2D 陣列,其中 stoch[i][j] 是由上述物種和反應定義的第 i 個反應中第 j 個物種的係數

class Bio.Pathway.Interaction

基底:object

任意數量物種之間的任意互動。

此類別定義僅作為一個最小包裝器介面,應由更具體的抽象概念來實作和擴充。

屬性
  • data – 參考任意的額外資料

__hash__()

傳回 self 的雜湊碼。

__repr__()

傳回 self 的除錯字串表示。

__str__()

傳回 self 的字串表示。

class Bio.Pathway.Network(species=())

基底:object

一組透過互動明確連結的物種。

該網路是一個具有標記邊的有向多重圖。圖中的節點是相關的生物化學物種。邊表示兩個物種之間的互動,邊標籤是指向相關 Interaction 物件的參考。

屬性
__init__(species=())

初始化一個新的 Network 物件。

__repr__()

返回此網路的除錯字串表示法。

__str__()

返回此網路的字串表示法。

add_species(species)

將物種加入此網路。

add_interaction(source, sink, interaction)

將交互作用加入此網路。

source(species)

返回物種的唯一來源列表。

source_interactions(species)

返回物種的 (來源, 交互作用) 對列表。

sink(species)

返回物種的唯一匯列表。

sink_interactions(species)

返回物種的 (匯, 交互作用) 對列表。

species()

返回此網路中的物種列表。

interactions()

返回此網路中的唯一交互作用列表。