Example #1
0
assert sl.getNodeVTextAnchor("pyruvate") == "bottom"
assert sl.getNodeVTextAnchor("ADP") == "bottom"

assert sl.getNodeFillColor("NAD") == "#7fff55"
assert sl.getNodeFillColor("NADH") == "#d4ffaa"

assert sl.getNodeFillColor("ATP") == "#ff7faa"
assert sl.getNodeFillColor("ADP") == "#ffd4d4"

assert sl.getNodeEdgeColor("glycerate_3_phosphate") == "#969696"

sl.writeSBMLFile("glycolysis_original.xml")

slr = SBMLlayout("glycolysis_original.xml")

slr.drawNetwork()

assert slr.getNumberOfNodes() == 23
assert slr.getNumberOfReactions() == 11

assert slr.getReactionCurveWidth("J9") == [('ATP', 'SUBSTRATE', 2.0),
                                           ('ADP', 'PRODUCT', 2.0)]

assert slr.getReactionEdgeColor("J10") == [('External_acetaldehyde',
                                            'SUBSTRATE', '#ff9900'),
                                           ('Sink', 'PRODUCT', '#ff9900')]

assert slr.getReactionFillColor("J0") == [('External_glucose', 'SUBSTRATE',
                                           '#ff9900'),
                                          ('Glucose', 'PRODUCT', '#ff9900')]
Example #2
0
sl.setReactionCurveWidth("_J4", 10)
sl.setReactionCurveWidth(["_J1", "_J2", "_J3"], 15)

sl.setNodeFillColor("A", "pink")
sl.setNodeEdgeColor("all", "green")
sl.setNodeEdgeWidth(["D", "X1", "C"], 3)

sl.setNodeFontWeight(["X0", "A", "B", "C", "D", "X1"], "bold")

sl.setNodeTextAnchor("X0", "right")
sl.setNodeTextAnchor("A", "left")
sl.setNodeVTextAnchor("B", "center")

sl.drawNetwork()

print("_J0 width: ", sl.getReactionCurveWidth("_J0"))

print("_J1 edge color: ", sl.getReactionEdgeColor("_J1"))
print("_J1 fill color: ", sl.getReactionFillColor("_J1"))

print("_J3 edge color: ", sl.getReactionEdgeColor("_J3"))
print("_J3 fill color: ", sl.getReactionFillColor("_J3"))

print("_J4 edge color: ", sl.getReactionEdgeColor("_J4"))
print("_J4 fill color: ", sl.getReactionFillColor("_J4"))

print("A: fill color: ", sl.getNodeFillColor("A"))
print("B: edge color: ", sl.getNodeEdgeColor("B"))
print("C: edge width: ", sl.getNodeEdgeWidth("C"))

print("X0: text anchor: ", sl.getNodeTextAnchor("X0"))
Example #3
0
assert sl.getNodeFontSize("ABCDEFG") == 12
assert sl.getNodeFontWeight("F") == "normal"

assert sl.getNodeFillColor("E") == "#a0e0a030"

sl.drawNetwork("larger_pathway.png")

# sl.setReactionCurveWidth("all", 12)

sl.drawNetwork()


sl.writeSBMLFile("ftest_larger_pathway.xml")


slr =  SBMLlayout("ftest_larger_pathway.xml")

slr.drawNetwork()

assert sl.getNumberOfNodes() == 6
assert sl.getNumberOfReactions() == 5

assert sl.getReactionCurveWidth("_J2") == [('C', 'SUBSTRATE', 3.0), 
                                           ('ABCDEFG', 'PRODUCT', 3.0)]

assert sl.getReactionEdgeColor("_J1") == [('B', 'SUBSTRATE', '#000000a0'), 
                                          ('C', 'PRODUCT', '#000000a0'), 
                                          ('D', 'PRODUCT', '#000000a0')]


Example #4
0
model_file_name = "model.xml"

model_file = Path(
    pkg_resources.resource_filename("libsbml_draw",
                                    "model/data/" + model_file_name))

applyRender = True

sl = SBMLlayout(str(model_file), applyRender=applyRender)

sl._describeModel()

sl.setReactionCurveWidth("all", 5)

assert sl.getReactionCurveWidth("_J0")[0] == ('X0', 'SUBSTRATE', 5)
assert sl.getReactionCurveWidth("_J0")[1] == ('A', 'PRODUCT', 5)

assert sl.getReactionCurveWidth("_J1")[0] == ("A", "SUBSTRATE", 5)
assert sl.getReactionCurveWidth("_J1")[1] == ("B", "PRODUCT", 5)

assert sl.getReactionCurveWidth("_J2")[0] == ('B', 'SUBSTRATE', 5)
assert sl.getReactionCurveWidth("_J2")[1] == ('D', 'PRODUCT', 5)

assert sl.getReactionCurveWidth("_J5")[0] == ('D', 'SUBSTRATE', 5)
assert sl.getReactionCurveWidth("_J5")[1] == ('X1', 'PRODUCT', 5)

assert sl.getReactionCurveWidth("_J3")[0] == ('A', 'SUBSTRATE', 5)
assert sl.getReactionCurveWidth("_J3")[1] == ('C', 'PRODUCT', 5)

assert sl.getReactionCurveWidth("_J4")[0] == ('C', 'SUBSTRATE', 5)