Bio.KEGG.KGML.KGML_pathway 模組
用於表示 KGML 路徑圖的類別。
KGML 定義依據 KGML v0.7.2 版本(http://www.kegg.jp/kegg/xml/docs/)
- 類別
Pathway - 指定路徑圖的圖形資訊
Relation - 指定兩個蛋白質或 KOs 之間,或蛋白質與化合物之間的關係。在某些情況下,關係具有隱含的方向性。
Reaction - 基質和產物之間特定的化學反應。
Entry - 路徑圖中的節點
Graphics - 描述其視覺呈現的 Entry 子元素
- class Bio.KEGG.KGML.KGML_pathway.Pathway
基底:
object
表示來自 KEGG 的 KGML 路徑。
指定路徑圖的圖形資訊,如 KGML v0.7.2 版本中所述(http://www.kegg.jp/kegg/xml/docs/)
- 屬性
name - 路徑圖的 KEGGID
org - ko/ec/[org 前綴]
number - 地圖編號(整數)
title - 地圖標題
image - 路徑圖像地圖的 URL
link - 有關路徑資訊的 URL
entries - 路徑中條目的字典,以節點 ID 作為鍵
reactions - 路徑中的反應集合
name 屬性具有受限制的格式,因此我們將其設為屬性並強制執行格式化。
Pathway 物件是新增/移除 Entry、Reaction 或 Relation 元素的唯一允許路徑。
條目保留在字典中,並以路徑圖的節點 ID 作為鍵 - 這允許通過 Reaction/Relation 等元素輕鬆訪問。條目必須在被任何其他元素引用之前添加。
反應保留在字典中,並以路徑的節點 ID 作為鍵。反應中引用的元素必須在反應本身之前添加。
- __init__()
初始化類別。
- get_KGML()
以美化的 KGML 格式返回路徑作為字串。
- add_entry(entry)
將 Entry 元素新增到路徑。
- remove_entry(entry)
從路徑中移除 Entry 元素。
- add_reaction(reaction)
將 Reaction 元素新增到路徑。
- remove_reaction(reaction)
從路徑中移除 Reaction 元素。
- add_relation(relation)
將 Relation 元素新增到路徑。
- remove_relation(relation)
從路徑中移除 Relation 元素。
- __str__()
返回可讀的摘要描述字串。
- property name
路徑圖的 KEGGID。
- property number
KEGG 地圖編號。
- property compounds
取得化合物類型條目的清單。
- property maps
取得地圖類型條目的清單。
- property orthologs
取得直系同源物類型條目的清單。
- property genes
取得基因類型條目的清單。
- property reactions
取得路徑中的反應清單。
- property reaction_entries
與路徑中每個反應對應的條目清單。
- property relations
取得路徑中的關係清單。
- property element
以有效的 KGML 元素返回路徑。
- property bounds
路徑中所有 Graphics 元素的座標界限。
返回路徑中所有 Graphics 元素的 [(xmin, ymin), (xmax, ymax)] 座標
- class Bio.KEGG.KGML.KGML_pathway.Entry
基底:
object
表示來自 KGML 的 Entry。
每個 Entry 元素都是路徑圖中的一個節點,如 KGML v0.7.2 版本中所述(http://www.kegg.jp/kegg/xml/docs/)
- 屬性
id - 條目在路徑圖中的 ID(整數)
names - 條目的 KEGG ID 清單
type - 條目的類型
link - 有關條目資訊的 URL
reaction - 對應反應的 KEGG ID 清單(整數)
graphics - 描述 Entry 視覺呈現的 Graphics 物件清單
components - 此 Entry 的元件節點 ID 清單(「群組」)
alt - 條目的備用名稱清單
注意:alt 屬性表示 KGML 檔案中基質和產物元素的子元素
- __init__()
初始化類別。
- __str__()
返回可讀的描述性字串。
- add_component(element)
將元素新增到條目。
如果 Entry 已經是路徑的一部分,請確保組件已存在。
- remove_component(value)
從群組中移除具有傳遞 ID 的條目。
- add_graphics(entry)
新增 Graphics 項目。
- remove_graphics(entry)
從群組中移除具有傳入 ID 的 Graphics 項目。
- property name
Entry 的 KEGG 識別符清單。
- property reaction
此 Entry 的反應 KEGG ID 清單。
- property id
Entry 的路徑圖節點 ID。
- property element
以有效的 KGML 元素形式返回 Entry。
- property bounds
Entry 中所有 Graphics 元素的座標範圍。
返回 Entry Graphics 元素的 [(xmin, ymin), (xmax, ymax)] 座標。
- property is_reactant
如果此 Entry 參與其父路徑中的任何反應,則返回 true。
- class Bio.KEGG.KGML.KGML_pathway.Component(parent)
基底:
object
一個用於表示複雜節點的 Entry 子元素。
Entry 元素的子元素,當 Entry 為複雜節點時使用,如 KGML v0.7.2 版本所述 (http://www.kegg.jp/kegg/xml/docs/)
Component 作為一個集合(類型為 'group',通常有自己的 Graphics 子元素),只有一個 ID。
- __init__(parent)
初始化類別。
- property id
Entry 的路徑圖節點 ID。
- property element
以有效的 KGML 元素形式返回 Component。
- class Bio.KEGG.KGML.KGML_pathway.Graphics(parent)
基底:
object
一個用於表示視覺呈現的 Entry 子元素。
Entry 的子元素,指定其視覺呈現,如 KGML v0.7.2 版本所述 (http://www.kegg.jp/kegg/xml/docs/)
- 屬性
name 圖形物件的標籤
x 物件的 X 軸位置(整數)
y 物件的 Y 軸位置(整數)
coords 折線座標,(整數, 整數) 元組的列表
type 物件形狀
width 物件寬度(整數)
height 物件高度(整數)
fgcolor 物件前景顏色(十六進位 RGB)
bgcolor 物件背景顏色(十六進位 RGB)
某些屬性僅適用於特定的圖形類型。例如,線條類型(通常)沒有寬度。我們允許非 DTD 屬性和屬性設定,例如
dash 整數列表,描述虛線的開/關模式
- __init__(parent)
初始化類別。
- property x
圖形元素的 X 座標。
- property y
圖形元素的 Y 座標。
- property width
圖形元素的寬度。
- property height
圖形元素的高度。
- property coords
圖形元素的折線座標。
- property fgcolor
前景顏色。
- property bgcolor
背景顏色。
- property element
以有效的 KGML 元素形式返回 Graphics。
- property bounds
Graphics 元素的座標範圍。
以 [(xmin, ymin), (xmax, ymax)] 元組的形式返回 Graphics 物件的範圍。座標給出圓形、矩形、圓角矩形元素的中心,因此我們必須調整相關的寬度/高度。
- property centre
以 (x, y) 元組的形式返回 Graphics 物件的中心。
- class Bio.KEGG.KGML.KGML_pathway.Reaction
基底:
object
具有基質和產物的特定化學反應。
這描述一個或多個基質和一個或多個產物之間的特定化學反應。
- 屬性
id 條目的路徑圖節點 ID
names 來自 REACTION 資料庫的 KEGG 識別符清單
type 字串:可逆或不可逆
substrate 基質的 Entry 物件
product 產物的 Entry 物件
- __init__()
初始化類別。
- __str__()
返回資訊豐富且人類可讀的字串。
- add_substrate(substrate_id)
將一個由其節點 ID 識別的基質新增到反應中。
- add_product(product_id)
將一個由其節點 ID 識別的產物新增到反應中。
- property id
反應的節點 ID。
- property name
反應的 KEGG 識別符清單。
- property substrates
返回基質 Entry 元素列表。
- property products
返回產物 Entry 元素列表。
- property entry
返回對應於此反應的 Entry。
- property reactant_ids
返回基質和產物反應物 ID 的列表。
- property element
返回描述反應的 KGML 元素。
- class Bio.KEGG.KGML.KGML_pathway.Relation
基底:
object
兩個產物、KO 或蛋白質和化合物之間的關係。
此描述了兩個產品、KOs,或蛋白質與化合物之間的關係,如 KGML v0.7.2 版本所述 (http://www.kegg.jp/kegg/xml/docs/)
- 屬性
entry1 - 定義關係的第一個 Entry 物件節點 ID (整數)
entry2 - 定義關係的第二個 Entry 物件節點 ID (整數)
type - 關係類型
subtypes - 關係的子類型列表,為 (名稱, 值) 元組的列表
- __init__()
初始化類別。
- __str__()
返回一個易於人類閱讀的字串。
- property entry1
關係的 Entry1。
- property entry2
關係的 Entry2。
- property element
返回描述關係的 KGML 元素。