示例#1
0
__author__ = "emanuel"

import time
from pandas import read_csv
from pcst.network import Network, Type
from pcst.formulation import PCST

# Import network
ks_network = read_csv(
    "/Users/emanuel/Projects/resources/signalling_models/KS_network.tab", sep="\t", header=0, dtype=str
)

start = time.time()

# Initialise
network = Network()

# Create nodes
for index, row in ks_network.iterrows():
    k_id = str(row["S.ID"])
    k_type = Type.TERMINAL if k_id.startswith("AKT") or k_id.startswith("G6P") else Type.NORMAL

    s_id = str(row["K.ID"])
    s_type = Type.TERMINAL if s_id.startswith("AKT") or s_id.startswith("G6P") else Type.NORMAL

    network.create_node(k_id, 3, k_type)
    network.create_node(s_id, 3, s_type)

print "Nodes created! Elapsed time: ", str(int(time.time() - start)), "s"

# Create edges
示例#2
0
__author__ = 'emanuel'

from pcst.network import Network, Type
from pcst.formulation import PCST

# Initialise network
network = Network()

# Terminal nodes
network.create_node('A', 5, Type.TERMINAL)
network.create_node('B', 3, Type.TERMINAL)
network.create_node('C', 3, Type.TERMINAL)

# Intermediate nodes
network.create_node('1', 2)
network.create_node('2', 2)
network.create_node('3', 2)
network.create_node('4', 2)
network.create_node('5', 2)
network.create_node('6', 2)
network.create_node('7', 2)
network.create_node('8', 2)
network.create_node('9', 2)
network.create_node('10', 2)
network.create_node('11', 2)
network.create_node('12', 2)

# Target nodes
network.create_node('a', 2, Type.TERMINAL)
network.create_node('b', 2, Type.TERMINAL)
network.create_node('c', 2, Type.TERMINAL)