Ejemplo n.º 1
0
Archivo: gui.py Proyecto: sybila/BCSgen
    def compute(self):
        myNet, state = Implicit.generateReactions(self.model)
        myNet.printReactions(self.reactions)
        self.len_reactions.config(text="Reactions: " + str(myNet.getNumOfReactions()))
        states, edges, orderedAgents = Gen.generateStateSpace(myNet, state, int(self.bound.get()))
        self.len_states.config(text="States: " + str(len(states)))
        self.len_edges.config(text="Edges: " + str(len(edges)))
        Gen.printStateSpace(states, edges, orderedAgents, self.vertices, self.edges)

        self.compute.config(text="Finish")
        self.compute.config(command=root.destroy)
Ejemplo n.º 2
0
def generateStateSpace(myNet, state, bound):
	orderedAgents, vectorReactions = myNet.createVectorModel()

	VN = Vector_network(tuple(Implicit.solveSide(state, [0]*len(orderedAgents), orderedAgents)), vectorReactions, orderedAgents)

	new_states = [VN.getState()]
	states = set([VN.getState()])
	edges = set()

	while new_states:
		results = []
		for state in new_states:
			result_states = VN.applyVectors(state, bound)
			edges |= set(map(lambda vec: Vector_reaction(np.array(state), np.array(vec)), result_states))
			results += result_states
		new_states = filter(lambda st: st not in states, results)
		states |= set(new_states)

	return states, edges, orderedAgents
Ejemplo n.º 3
0
    os.mkdir('outputs/')

#############################################################

print
print "Processing..."
starttime = time()
print 

################################################

print "Example 1:"
bound = 1
sys.stdout.write("Reaction network ... ")
sys.stdout.flush()
myNet, state = Implicit.generateReactions("inputs/model1.bcs")
print "DONE"
sys.stdout.write("State space ... ")
sys.stdout.flush()
states, edges, orderedAgents = Gen.generateStateSpace(myNet, state, bound)
Gen.printStateSpace(states, edges, orderedAgents, "outputs/vertices1.txt", "outputs/edges1.txt")
print "DONE"
print "---------------------------"

################################################

print "Example 2"
bound = 2
sys.stdout.write("Reaction network ... ")
sys.stdout.flush()
myNet, state = Implicit.generateReactions("inputs/model2.bcs")
Ejemplo n.º 4
0
import os
import sys
sys.path.append(os.path.abspath('../Core/'))
import State_space_generator as Gen
import Implicit_reaction_network_generator as Implicit

inputFile = sys.argv[-4]
bound = sys.argv[-3]
statesFile = sys.argv[-2]
edgesFile = sys.argv[-1]

myNet, state = Implicit.generateReactions(inputFile)

states, edges, orderedAgents = Gen.generateStateSpace(myNet, state, bound)

Gen.printStateSpace(states, edges, orderedAgents, statesFile, edgesFile)