2026-07-17 12:22:34 +02:00

25 lines
607 B
Python

import os
include("common.py")
filename = "dg.dg"
nogMols = (Pi, AcP, G3P, DHAP, E4P, R5P, Ru5P, F6P, S7P, FBP)
if os.path.isfile(prefixFilename(filename)):
dg = DG.load(inputGraphs, inputRules, filename)
else:
stratBFS = (
addSubset(nogMols)
>> rightPredicate[
lambda d: all(a.vLabelCount("C") <= 8 for a in d.right)
](
repeat(nogRules)
)
)
dg = DG(graphDatabase=inputGraphs)
dg.build().execute(stratBFS)
outFile = dg.dump()
post("cp \"" + outFile + "\" \"" + prefixFilename(filename) + "\"")
print("|V| =", dg.numVertices)
print("|E| =", dg.numEdges)
renameGraphs(dg.graphDatabase)