From 5097f54d9268df37b8e72154a239f73e6a26f3df Mon Sep 17 00:00:00 2001 From: Daniel Rojas Date: Fri, 22 May 2020 14:06:13 +0200 Subject: [PATCH] Add example 3 --- src/output/output_ex3.dot | 45 +++++++++++++++++++++++++++++++ src/test.py | 57 +++++++++++++++++++++++---------------- 2 files changed, 79 insertions(+), 23 deletions(-) create mode 100644 src/output/output_ex3.dot diff --git a/src/output/output_ex3.dot b/src/output/output_ex3.dot new file mode 100644 index 0000000..2c5ec43 --- /dev/null +++ b/src/output/output_ex3.dot @@ -0,0 +1,45 @@ +digraph G { + graph [rankdir = LR, ranksep=2, fontname = "arial"]; + edge [arrowhead=none, fontname = "arial"]; + node [shape=record, style=rounded, fontname = "arial"]; + + +X1[label="X1 | {{|||||||||} | {1|2|3|4|5|6|7|8|9|10}}}"] + +X2[label="X2 | {{1|2|3|4|5|6|7|8|9|10} | {|||||||||}}}"] + +W1[label="{{1|2|3|4|5|6|7|8|9|10} | {BN|RD|OG|YE|GN|BU|VT|GY|WH|BK} | {1|2|3|4|5|6|7|8|9|10}}}"] + +{edge[style=bold] +{edge[color="#000000:#808000:#000000"] X1:p1 -> W1:w1i; W1:w1o -> X2:p1} +{edge[color="#000000:#ff0000:#000000"] X1:p2 -> W1:w2i; W1:w2o -> X2:p2} +{edge[color="#000000:#ff8000:#000000"] X1:p3 -> W1:w3i; W1:w3o -> X2:p3} +{edge[color="#000000:#ffff00:#000000"] X1:p4 -> W1:w4i; W1:w4o -> X2:p4} +{edge[color="#000000:#00ff00:#000000"] X1:p5 -> W1:w5i; W1:w5o -> X2:p5} +{edge[color="#000000:#0000ff:#000000"] X1:p6 -> W1:w6i; W1:w6o -> X2:p6} +{edge[color="#000000:#8000ff:#000000"] X1:p7 -> W1:w7i; W1:w7o -> X2:p7} +{edge[color="#000000:#808080:#000000"] X1:p8 -> W1:w8i; W1:w8o -> X2:p8} +{edge[color="#000000:#ffffff:#000000"] X1:p9 -> W1:w9i; W1:w9o -> X2:p9} +{edge[color="#000000:#000000:#000000"] X1:p10 -> W1:w10i; W1:w10o -> X2:p10} +} +X3[label="X3 | {{|||||||||} | {1|2|3|4|5|6|7|8|9|10}}}"] + +X4[label="X4 | {{1|2|3|4|5|6|7|8|9|10} | {|||||||||}}}"] + +W2[label="{{1|2|3|4|5|6|7|8|9|10} | {WH|BN|GN|YE|GY|PK|BU|RD|BK|VT} | {1|2|3|4|5|6|7|8|9|10}}}"] + +{edge[style=bold] +{edge[color="#000000:#ffffff:#000000"] X3:p1 -> W2:w1i; W2:w1o -> X4:p1} +{edge[color="#000000:#808000:#000000"] X3:p2 -> W2:w2i; W2:w2o -> X4:p2} +{edge[color="#000000:#00ff00:#000000"] X3:p3 -> W2:w3i; W2:w3o -> X4:p3} +{edge[color="#000000:#ffff00:#000000"] X3:p4 -> W2:w4i; W2:w4o -> X4:p4} +{edge[color="#000000:#808080:#000000"] X3:p5 -> W2:w5i; W2:w5o -> X4:p5} +{edge[color="#000000:#ff80c0:#000000"] X3:p6 -> W2:w6i; W2:w6o -> X4:p6} +{edge[color="#000000:#0000ff:#000000"] X3:p7 -> W2:w7i; W2:w7o -> X4:p7} +{edge[color="#000000:#ff0000:#000000"] X3:p8 -> W2:w8i; W2:w8o -> X4:p8} +{edge[color="#000000:#000000:#000000"] X3:p9 -> W2:w9i; W2:w9o -> X4:p9} +{edge[color="#000000:#8000ff:#000000"] X3:p10 -> W2:w10i; W2:w10o -> X4:p10} +} + + +} diff --git a/src/test.py b/src/test.py index aa26b83..551b7c8 100644 --- a/src/test.py +++ b/src/test.py @@ -16,29 +16,40 @@ PINOUT_SPI_DATAONLY = ('MISO','MOSI','SCK') # objects = [X1, X2, W1] # example 2 -X1 = wireviz.Node("X1", pinout=( -'GND', -'+5V', -'SCL', -'SDA', -'MISO', -'MOSI', -'SCK', -'N/C' -), ports_right=True) -X2 = wireviz.Node("X2", pinout=PINOUT_I2C, ports_left=True) -X3 = wireviz.Node("X3", pinout=PINOUT_I2C, ports_left=True) -X4 = wireviz.Node("X4", pinout=('GND','+12V')+PINOUT_SPI_DATAONLY, ports_left=True) -X5 = wireviz.Node("X5", pinout=('GND','+12V'), ports_right=True) -W1 = wireviz.Cable("W1", colors=COLORS_I2C) -W2 = wireviz.Cable("W2", colors=COLORS_I2C) -W3 = wireviz.Cable("W3", colors=('BK','BU','OG','VT')) -W4 = wireviz.Cable("W4", colors=('BK','RD')) -W1.connect(X1,(1,2,3,4),'auto',X2,'auto') -W2.connect(X1,(1,2,3,4),'auto',X3,'auto') -W3.connect(X1,(1,5,6,7),'auto',X4,(1,3,4,5)) -W4.connect(X5,'auto','auto',X4,'auto') -objects = [X1, X2, X3, X4, X5, W1, W2, W3, W4] +# X1 = wireviz.Node("X1", pinout=( +# 'GND', +# '+5V', +# 'SCL', +# 'SDA', +# 'MISO', +# 'MOSI', +# 'SCK', +# 'N/C' +# ), ports_right=True) +# X2 = wireviz.Node("X2", pinout=PINOUT_I2C, ports_left=True) +# X3 = wireviz.Node("X3", pinout=PINOUT_I2C, ports_left=True) +# X4 = wireviz.Node("X4", pinout=('GND','+12V')+PINOUT_SPI_DATAONLY, ports_left=True) +# X5 = wireviz.Node("X5", pinout=('GND','+12V'), ports_right=True) +# W1 = wireviz.Cable("W1", colors=COLORS_I2C) +# W2 = wireviz.Cable("W2", colors=COLORS_I2C) +# W3 = wireviz.Cable("W3", colors=('BK','BU','OG','VT')) +# W4 = wireviz.Cable("W4", colors=('BK','RD')) +# W1.connect(X1,(1,2,3,4),'auto',X2,'auto') +# W2.connect(X1,(1,2,3,4),'auto',X3,'auto') +# W3.connect(X1,(1,5,6,7),'auto',X4,(1,3,4,5)) +# W4.connect(X5,'auto','auto',X4,'auto') +# objects = [X1, X2, X3, X4, X5, W1, W2, W3, W4] + +# example 3 +X1 = wireviz.Node("X1", num_pins=10, ports_right=True) +X2 = wireviz.Node("X2", num_pins=10, ports_left=True) +W1 = wireviz.Cable("W1", num_wires=10, color_code="IEC") +W1.connect_all_straight(X1,X2) +X3 = wireviz.Node("X3", num_pins=10, ports_right=True) +X4 = wireviz.Node("X4", num_pins=10, ports_left=True) +W2 = wireviz.Cable("W2", num_wires=10, color_code="DIN") +W2.connect_all_straight(X3,X4) +objects = [X1, X2, W1, X3, X4, W2] with open('output/output.dot','w') as f: with open('input/header.dot','r') as infile: