diff --git a/examples/demo01.bom.tsv b/examples/demo01.bom.tsv
new file mode 100644
index 0000000..d753410
--- /dev/null
+++ b/examples/demo01.bom.tsv
@@ -0,0 +1,4 @@
+Item Qty Unit Designators
+Connector, D-Sub, female, 9 pins 1 X1
+Connector, Molex KK 254, female, 3 pins 1 X2
+Cable, 3 x 0.25 mm² shielded 0.2 m W1
diff --git a/examples/demo01.gv b/examples/demo01.gv
new file mode 100644
index 0000000..f5f3246
--- /dev/null
+++ b/examples/demo01.gv
@@ -0,0 +1,21 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<
|
|
| DCD | 1 | | RX | 2 | | TX | 3 | | DTR | 4 | | GND | 5 | | DSR | 6 | | RTS | 7 | | CTS | 8 | | RI | 9 |
|
> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p5r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#895956:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p3l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p2l:w
+ edge [color="#000000:#aaaaaa:#000000"]
+ X1:p5r:e -- W1:ws:w
+ W1 [label=< |
| |
| X1:5 | WH | X2:1 | | | X1:2 | BN | X2:3 | | | X1:3 | GN | X2:2 | | | | | X1:5 | Shield | | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/demo01.html b/examples/demo01.html
new file mode 100644
index 0000000..fe2fe42
--- /dev/null
+++ b/examples/demo01.html
@@ -0,0 +1,174 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, D-Sub, female, 9 pins | 1 | | X1 |
| Connector, Molex KK 254, female, 3 pins | 1 | | X2 |
| Cable, 3 x 0.25 mm² shielded | 0.2 | m | W1 |
\ No newline at end of file
diff --git a/examples/demo01.png b/examples/demo01.png
new file mode 100644
index 0000000..ab487ee
Binary files /dev/null and b/examples/demo01.png differ
diff --git a/examples/demo01.svg b/examples/demo01.svg
new file mode 100644
index 0000000..519925f
--- /dev/null
+++ b/examples/demo01.svg
@@ -0,0 +1,174 @@
+
+
+
+
+
diff --git a/examples/demo02.bom.tsv b/examples/demo02.bom.tsv
new file mode 100644
index 0000000..bbaf4a1
--- /dev/null
+++ b/examples/demo02.bom.tsv
@@ -0,0 +1,13 @@
+Item Qty Unit Designators
+Connector, Crimp ferrule, 0.25 mm² 2
+Connector, Molex KK 254, female, 4 pins 2 X2, X3
+Connector, Molex KK 254, female, 5 pins 1 X4
+Connector, Molex KK 254, female, 8 pins 1 X1
+Cable, 2 x 0.25 mm² 0.3 m W4
+Wire, 0.14 mm², BK 0.9 m W1, W2, W3
+Wire, 0.14 mm², BU 0.3 m W3
+Wire, 0.14 mm², GN 0.6 m W1, W2
+Wire, 0.14 mm², OG 0.3 m W3
+Wire, 0.14 mm², RD 0.6 m W1, W2
+Wire, 0.14 mm², VT 0.3 m W3
+Wire, 0.14 mm², YE 0.6 m W1, W2
diff --git a/examples/demo02.gv b/examples/demo02.gv
new file mode 100644
index 0000000..cc27fe9
--- /dev/null
+++ b/examples/demo02.gv
@@ -0,0 +1,61 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=< |
|
| GND | 1 | | +5V | 2 | | SCL | 3 | | SDA | 4 | | MISO | 5 | | MOSI | 6 | | SCK | 7 | | N/C | 8 |
|
> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X4 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=<| W1 | | 4x | 0.14 mm² (26 AWG) | 0.2 m |
|
| |
| X1:1 | BK | X2:1 | | | X1:2 | RD | X2:2 | | | X1:3 | YE | X2:3 | | | X1:4 | GN | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W2:w1:w
+ W2:w1:e -- X3:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W2:w2:w
+ W2:w2:e -- X3:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p3r:e -- W2:w3:w
+ W2:w3:e -- X3:p3l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p4r:e -- W2:w4:w
+ W2:w4:e -- X3:p4l:w
+ W2 [label=<| W2 | | 4x | 0.14 mm² (26 AWG) | 0.4 m |
|
| |
| X1:1 | BK | X3:1 | | | X1:2 | RD | X3:2 | | | X1:3 | YE | X3:3 | | | X1:4 | GN | X3:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W3:w1:w
+ W3:w1:e -- X4:p1l:w
+ edge [color="#000000:#0066ff:#000000"]
+ X1:p5r:e -- W3:w2:w
+ W3:w2:e -- X4:p3l:w
+ edge [color="#000000:#ff8000:#000000"]
+ X1:p6r:e -- W3:w3:w
+ W3:w3:e -- X4:p4l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X1:p7r:e -- W3:w4:w
+ W3:w4:e -- X4:p5l:w
+ W3 [label=<| W3 | | 4x | 0.14 mm² (26 AWG) | 0.3 m |
|
| |
| X1:1 | BK | X4:1 | | | X1:5 | BU | X4:3 | | | X1:6 | OG | X4:4 | | | X1:7 | VT | X4:5 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#000000:#000000"]
+ _ferrule_crimp_1:e -- W4:w1:w
+ edge [color="#000000:#ff0000:#000000"]
+ _ferrule_crimp_2:e -- W4:w2:w
+ edge [color="#000000:#000000:#000000"]
+ W4:w1:e -- X4:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ W4:w2:e -- X4:p2l:w
+ W4 [label=<| W4 | | 2x | 0.25 mm² (24 AWG) | 0.3 m |
|
| |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/demo02.html b/examples/demo02.html
new file mode 100644
index 0000000..b632124
--- /dev/null
+++ b/examples/demo02.html
@@ -0,0 +1,504 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Crimp ferrule, 0.25 mm² | 2 | | |
| Connector, Molex KK 254, female, 4 pins | 2 | | X2, X3 |
| Connector, Molex KK 254, female, 5 pins | 1 | | X4 |
| Connector, Molex KK 254, female, 8 pins | 1 | | X1 |
| Cable, 2 x 0.25 mm² | 0.3 | m | W4 |
| Wire, 0.14 mm², BK | 0.9 | m | W1, W2, W3 |
| Wire, 0.14 mm², BU | 0.3 | m | W3 |
| Wire, 0.14 mm², GN | 0.6 | m | W1, W2 |
| Wire, 0.14 mm², OG | 0.3 | m | W3 |
| Wire, 0.14 mm², RD | 0.6 | m | W1, W2 |
| Wire, 0.14 mm², VT | 0.3 | m | W3 |
| Wire, 0.14 mm², YE | 0.6 | m | W1, W2 |
\ No newline at end of file
diff --git a/examples/demo02.png b/examples/demo02.png
new file mode 100644
index 0000000..4047110
Binary files /dev/null and b/examples/demo02.png differ
diff --git a/examples/demo02.svg b/examples/demo02.svg
new file mode 100644
index 0000000..469ef13
--- /dev/null
+++ b/examples/demo02.svg
@@ -0,0 +1,504 @@
+
+
+
+
+
diff --git a/examples/ex01.bom.tsv b/examples/ex01.bom.tsv
new file mode 100644
index 0000000..8af2691
--- /dev/null
+++ b/examples/ex01.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 2 X1, X2
+Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
diff --git a/examples/ex01.gv b/examples/ex01.gv
new file mode 100644
index 0000000..7f21edb
--- /dev/null
+++ b/examples/ex01.gv
@@ -0,0 +1,24 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#895956:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ff8000:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p4l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p3l:w
+ edge [color="#000000:#aaaaaa:#000000"]
+ X1:p1r:e -- W1:ws:w
+ W1 [label=<| W1 | | Serial | 4x | 0.25 mm² (24 AWG) | + S | 0.2 m |
|
| |
| X1:1 | BN | X2:1 | | | X1:2 | RD | X2:2 | | | X1:3 | OG | X2:4 | | | X1:4 | YE | X2:3 | | | | | X1:1 | Shield | | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex01.html b/examples/ex01.html
new file mode 100644
index 0000000..3a07507
--- /dev/null
+++ b/examples/ex01.html
@@ -0,0 +1,180 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 2 | | X1, X2 |
| Cable, Serial, 4 x 0.25 mm² shielded | 0.2 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex01.png b/examples/ex01.png
new file mode 100644
index 0000000..b032fd4
Binary files /dev/null and b/examples/ex01.png differ
diff --git a/examples/ex01.svg b/examples/ex01.svg
new file mode 100644
index 0000000..4136e53
--- /dev/null
+++ b/examples/ex01.svg
@@ -0,0 +1,180 @@
+
+
+
+
+
diff --git a/examples/ex02.bom.tsv b/examples/ex02.bom.tsv
new file mode 100644
index 0000000..67cb7f0
--- /dev/null
+++ b/examples/ex02.bom.tsv
@@ -0,0 +1,5 @@
+Item Qty Unit Designators
+Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
+Connector, Molex Micro-Fit, male, 2 pins 1 X1
+Cable, 2 x 0.25 mm² 0.4 m W1, W2
+Cable, 2 x 20 AWG 0.2 m W3
diff --git a/examples/ex02.gv b/examples/ex02.gv
new file mode 100644
index 0000000..beff00d
--- /dev/null
+++ b/examples/ex02.gv
@@ -0,0 +1,32 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ X4 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ W1 [label=<| W1 | | 2x | 0.25 mm² (24 AWG) | 0.2 m |
|
| |
|
> fillcolor=white margin=0 shape=box style=""]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W2:w1:w
+ W2:w1:e -- X3:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W2:w2:w
+ W2:w2:e -- X3:p2l:w
+ W2 [label=<| W2 | | 2x | 0.25 mm² (24 AWG) | 0.2 m |
|
| |
|
> fillcolor=white margin=0 shape=box style=""]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W3:w1:w
+ W3:w1:e -- X4:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W3:w2:w
+ W3:w2:e -- X4:p2l:w
+ W3 [label=<| W3 | | 2x | 20 AWG (0.75 mm²) | 0.2 m |
|
| |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex02.html b/examples/ex02.html
new file mode 100644
index 0000000..83ab6d6
--- /dev/null
+++ b/examples/ex02.html
@@ -0,0 +1,261 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex Micro-Fit, female, 2 pins | 3 | | X2, X3, X4 |
| Connector, Molex Micro-Fit, male, 2 pins | 1 | | X1 |
| Cable, 2 x 0.25 mm² | 0.4 | m | W1, W2 |
| Cable, 2 x 20 AWG | 0.2 | m | W3 |
\ No newline at end of file
diff --git a/examples/ex02.png b/examples/ex02.png
new file mode 100644
index 0000000..414a48a
Binary files /dev/null and b/examples/ex02.png differ
diff --git a/examples/ex02.svg b/examples/ex02.svg
new file mode 100644
index 0000000..01e37c3
--- /dev/null
+++ b/examples/ex02.svg
@@ -0,0 +1,261 @@
+
+
+
+
+
diff --git a/examples/ex03.bom.tsv b/examples/ex03.bom.tsv
new file mode 100644
index 0000000..98d3491
--- /dev/null
+++ b/examples/ex03.bom.tsv
@@ -0,0 +1,5 @@
+Item Qty Unit Designators
+Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
+Connector, Molex Micro-Fit, male, 2 pins 1 X1
+Wire, 0.25 mm², BK 0.6 m W1
+Wire, 0.25 mm², RD 0.6 m W1
diff --git a/examples/ex03.gv b/examples/ex03.gv
new file mode 100644
index 0000000..60131aa
--- /dev/null
+++ b/examples/ex03.gv
@@ -0,0 +1,30 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ X4 [label=< |
| Molex Micro-Fit | female | 2-pin |
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W1:w3:w
+ W1:w3:e -- X3:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w4:w
+ W1:w4:e -- X3:p2l:w
+ edge [color="#000000:#000000:#000000"]
+ X1:p1r:e -- W1:w5:w
+ W1:w5:e -- X4:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w6:w
+ W1:w6:e -- X4:p2l:w
+ W1 [label=<| W1 | | 6x | 0.25 mm² (24 AWG) | 0.2 m |
|
| |
| X1:1 | BK | X2:1 | | | X1:2 | RD | X2:2 | | | X1:1 | BK | X3:1 | | | X1:2 | RD | X3:2 | | | X1:1 | BK | X4:1 | | | X1:2 | RD | X4:2 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/examples/ex03.html b/examples/ex03.html
new file mode 100644
index 0000000..d274705
--- /dev/null
+++ b/examples/ex03.html
@@ -0,0 +1,231 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex Micro-Fit, female, 2 pins | 3 | | X2, X3, X4 |
| Connector, Molex Micro-Fit, male, 2 pins | 1 | | X1 |
| Wire, 0.25 mm², BK | 0.6 | m | W1 |
| Wire, 0.25 mm², RD | 0.6 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex03.png b/examples/ex03.png
new file mode 100644
index 0000000..845a394
Binary files /dev/null and b/examples/ex03.png differ
diff --git a/examples/ex03.svg b/examples/ex03.svg
new file mode 100644
index 0000000..31f869a
--- /dev/null
+++ b/examples/ex03.svg
@@ -0,0 +1,231 @@
+
+
+
+
+
diff --git a/examples/ex04.bom.tsv b/examples/ex04.bom.tsv
new file mode 100644
index 0000000..edee58d
--- /dev/null
+++ b/examples/ex04.bom.tsv
@@ -0,0 +1,8 @@
+Item Qty Unit Designators
+Connector, Crimp ferrule 12
+Wire, 0.25 mm², BN 0.2 m W1
+Wire, 0.25 mm², BU 0.2 m W1
+Wire, 0.25 mm², GN 0.2 m W1
+Wire, 0.25 mm², OG 0.2 m W1
+Wire, 0.25 mm², RD 0.2 m W1
+Wire, 0.25 mm², YE 0.2 m W1
diff --git a/examples/ex04.gv b/examples/ex04.gv
new file mode 100644
index 0000000..bbdec2f
--- /dev/null
+++ b/examples/ex04.gv
@@ -0,0 +1,44 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ _ferrule_crimp_1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_4 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_5 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_6 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_7 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_8 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_9 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_10 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_11 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _ferrule_crimp_12 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#895956:#000000"]
+ _ferrule_crimp_1:e -- W1:w1:w
+ edge [color="#000000:#ff0000:#000000"]
+ _ferrule_crimp_2:e -- W1:w2:w
+ edge [color="#000000:#ff8000:#000000"]
+ _ferrule_crimp_3:e -- W1:w3:w
+ edge [color="#000000:#ffff00:#000000"]
+ _ferrule_crimp_4:e -- W1:w4:w
+ edge [color="#000000:#00ff00:#000000"]
+ _ferrule_crimp_5:e -- W1:w5:w
+ edge [color="#000000:#0066ff:#000000"]
+ _ferrule_crimp_6:e -- W1:w6:w
+ edge [color="#000000:#0066ff:#000000"]
+ W1:w6:e -- _ferrule_crimp_7:w
+ edge [color="#000000:#00ff00:#000000"]
+ W1:w5:e -- _ferrule_crimp_8:w
+ edge [color="#000000:#ffff00:#000000"]
+ W1:w4:e -- _ferrule_crimp_9:w
+ edge [color="#000000:#ff8000:#000000"]
+ W1:w3:e -- _ferrule_crimp_10:w
+ edge [color="#000000:#ff0000:#000000"]
+ W1:w2:e -- _ferrule_crimp_11:w
+ edge [color="#000000:#895956:#000000"]
+ W1:w1:e -- _ferrule_crimp_12:w
+ W1 [label=<| W1 | | 6x | 0.25 mm² (24 AWG) | 0.2 m |
|
| |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/examples/ex04.html b/examples/ex04.html
new file mode 100644
index 0000000..3b3ef3d
--- /dev/null
+++ b/examples/ex04.html
@@ -0,0 +1,219 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Crimp ferrule | 12 | | |
| Wire, 0.25 mm², BN | 0.2 | m | W1 |
| Wire, 0.25 mm², BU | 0.2 | m | W1 |
| Wire, 0.25 mm², GN | 0.2 | m | W1 |
| Wire, 0.25 mm², OG | 0.2 | m | W1 |
| Wire, 0.25 mm², RD | 0.2 | m | W1 |
| Wire, 0.25 mm², YE | 0.2 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex04.png b/examples/ex04.png
new file mode 100644
index 0000000..cf229a1
Binary files /dev/null and b/examples/ex04.png differ
diff --git a/examples/ex04.svg b/examples/ex04.svg
new file mode 100644
index 0000000..02c2e83
--- /dev/null
+++ b/examples/ex04.svg
@@ -0,0 +1,219 @@
+
+
+
+
+
diff --git a/examples/ex05.bom.tsv b/examples/ex05.bom.tsv
new file mode 100644
index 0000000..9913328
--- /dev/null
+++ b/examples/ex05.bom.tsv
@@ -0,0 +1,6 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 3 X1, X2, X3
+Wire, I2C, 0.25 mm², PK 0.4 m W1, W2
+Wire, I2C, 0.25 mm², TQ 0.4 m W1, W2
+Wire, I2C, 0.25 mm², VT 0.4 m W1, W2
+Wire, I2C, 0.25 mm², YE 0.4 m W1, W2
diff --git a/examples/ex05.gv b/examples/ex05.gv
new file mode 100644
index 0000000..cbfb2a9
--- /dev/null
+++ b/examples/ex05.gv
@@ -0,0 +1,36 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ff66cc:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=< |
| |
| X1:1 | PK | X2:1 | | | X1:2 | TQ | X2:2 | | | X1:3 | YE | X2:3 | | | X1:4 | VT | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#ff66cc:#000000"]
+ X2:p1r:e -- W2:w1:w
+ W2:w1:e -- X3:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X2:p2r:e -- W2:w2:w
+ W2:w2:e -- X3:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X2:p3r:e -- W2:w3:w
+ W2:w3:e -- X3:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X2:p4r:e -- W2:w4:w
+ W2:w4:e -- X3:p4l:w
+ W2 [label=< |
| |
| X2:1 | PK | X3:1 | | | X2:2 | TQ | X3:2 | | | X2:3 | YE | X3:3 | | | X2:4 | VT | X3:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/examples/ex05.html b/examples/ex05.html
new file mode 100644
index 0000000..8711bc0
--- /dev/null
+++ b/examples/ex05.html
@@ -0,0 +1,301 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 3 | | X1, X2, X3 |
| Wire, I2C, 0.25 mm², PK | 0.4 | m | W1, W2 |
| Wire, I2C, 0.25 mm², TQ | 0.4 | m | W1, W2 |
| Wire, I2C, 0.25 mm², VT | 0.4 | m | W1, W2 |
| Wire, I2C, 0.25 mm², YE | 0.4 | m | W1, W2 |
\ No newline at end of file
diff --git a/examples/ex05.png b/examples/ex05.png
new file mode 100644
index 0000000..eef1c1a
Binary files /dev/null and b/examples/ex05.png differ
diff --git a/examples/ex05.svg b/examples/ex05.svg
new file mode 100644
index 0000000..6711867
--- /dev/null
+++ b/examples/ex05.svg
@@ -0,0 +1,301 @@
+
+
+
+
+
diff --git a/examples/ex06.bom.tsv b/examples/ex06.bom.tsv
new file mode 100644
index 0000000..7885f32
--- /dev/null
+++ b/examples/ex06.bom.tsv
@@ -0,0 +1,6 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
+Wire, 0.25 mm², PK 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², TQ 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², VT 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², YE 1.0 m W1, W2, W3, W4, W5
diff --git a/examples/ex06.gv b/examples/ex06.gv
new file mode 100644
index 0000000..c594a06
--- /dev/null
+++ b/examples/ex06.gv
@@ -0,0 +1,78 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X4 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X5 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X6 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ff66cc:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=< |
| |
| X1:1 | PK | X2:1 | | | X1:2 | TQ | X2:2 | | | X1:3 | YE | X2:3 | | | X1:4 | VT | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#ff66cc:#000000"]
+ X3:p1r:e -- W2:w1:w
+ W2:w1:e -- X2:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X3:p2r:e -- W2:w2:w
+ W2:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X3:p3r:e -- W2:w3:w
+ W2:w3:e -- X2:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X3:p4r:e -- W2:w4:w
+ W2:w4:e -- X2:p4l:w
+ W2 [label=< |
| |
| X3:1 | PK | X2:1 | | | X3:2 | TQ | X2:2 | | | X3:3 | YE | X2:3 | | | X3:4 | VT | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#ff66cc:#000000"]
+ X3:p1r:e -- W3:w1:w
+ W3:w1:e -- X4:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X3:p2r:e -- W3:w2:w
+ W3:w2:e -- X4:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X3:p3r:e -- W3:w3:w
+ W3:w3:e -- X4:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X3:p4r:e -- W3:w4:w
+ W3:w4:e -- X4:p4l:w
+ W3 [label=< |
| |
| X3:1 | PK | X4:1 | | | X3:2 | TQ | X4:2 | | | X3:3 | YE | X4:3 | | | X3:4 | VT | X4:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#ff66cc:#000000"]
+ X5:p1r:e -- W4:w1:w
+ W4:w1:e -- X4:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X5:p2r:e -- W4:w2:w
+ W4:w2:e -- X4:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X5:p3r:e -- W4:w3:w
+ W4:w3:e -- X4:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X5:p4r:e -- W4:w4:w
+ W4:w4:e -- X4:p4l:w
+ W4 [label=< |
| |
| X5:1 | PK | X4:1 | | | X5:2 | TQ | X4:2 | | | X5:3 | YE | X4:3 | | | X5:4 | VT | X4:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#ff66cc:#000000"]
+ X5:p1r:e -- W5:w1:w
+ W5:w1:e -- X6:p1l:w
+ edge [color="#000000:#00ffff:#000000"]
+ X5:p2r:e -- W5:w2:w
+ W5:w2:e -- X6:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X5:p3r:e -- W5:w3:w
+ W5:w3:e -- X6:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X5:p4r:e -- W5:w4:w
+ W5:w4:e -- X6:p4l:w
+ W5 [label=< |
| |
| X5:1 | PK | X6:1 | | | X5:2 | TQ | X6:2 | | | X5:3 | YE | X6:3 | | | X5:4 | VT | X6:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/examples/ex06.html b/examples/ex06.html
new file mode 100644
index 0000000..b7ba5ff
--- /dev/null
+++ b/examples/ex06.html
@@ -0,0 +1,661 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 6 | | X1, X2, X3, X4, X5, X6 |
| Wire, 0.25 mm², PK | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², TQ | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², VT | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², YE | 1.0 | m | W1, W2, W3, W4, W5 |
\ No newline at end of file
diff --git a/examples/ex06.png b/examples/ex06.png
new file mode 100644
index 0000000..4281849
Binary files /dev/null and b/examples/ex06.png differ
diff --git a/examples/ex06.svg b/examples/ex06.svg
new file mode 100644
index 0000000..130aad3
--- /dev/null
+++ b/examples/ex06.svg
@@ -0,0 +1,661 @@
+
+
+
+
+
diff --git a/examples/ex07.bom.tsv b/examples/ex07.bom.tsv
new file mode 100644
index 0000000..ff4b2d7
--- /dev/null
+++ b/examples/ex07.bom.tsv
@@ -0,0 +1,4 @@
+Item Qty Unit Designators
+Connector, D-Sub, female, 9 pins 1 X2
+Connector, TE 776164-1, female, 35 pins 1 X1
+Cable, 2 x 20 AWG 1 m C1
diff --git a/examples/ex07.gv b/examples/ex07.gv
new file mode 100644
index 0000000..3248873
--- /dev/null
+++ b/examples/ex07.gv
@@ -0,0 +1,16 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=< |
|
|
| Unconnected pins are not shown |
|
> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
|
|
| Unconnected pins are not shown |
|
> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p5r:e -- C1:w1:w
+ C1:w1:e -- X2:p7l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p6r:e -- C1:w2:w
+ C1:w2:e -- X2:p2l:w
+ C1 [label=<> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex07.html b/examples/ex07.html
new file mode 100644
index 0000000..a9b69a0
--- /dev/null
+++ b/examples/ex07.html
@@ -0,0 +1,105 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, D-Sub, female, 9 pins | 1 | | X2 |
| Connector, TE 776164-1, female, 35 pins | 1 | | X1 |
| Cable, 2 x 20 AWG | 1 | m | C1 |
\ No newline at end of file
diff --git a/examples/ex07.png b/examples/ex07.png
new file mode 100644
index 0000000..6c27acd
Binary files /dev/null and b/examples/ex07.png differ
diff --git a/examples/ex07.svg b/examples/ex07.svg
new file mode 100644
index 0000000..d78cbff
--- /dev/null
+++ b/examples/ex07.svg
@@ -0,0 +1,105 @@
+
+
+
+
+
diff --git a/examples/ex08.bom.tsv b/examples/ex08.bom.tsv
new file mode 100644
index 0000000..3457bbb
--- /dev/null
+++ b/examples/ex08.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, Phone Connector, male 3.5, 3 pins 1 Key
+Cable, 3 x 24 AWG shielded 0.2 m W1
diff --git a/examples/ex08.gv b/examples/ex08.gv
new file mode 100644
index 0000000..25a3e8c
--- /dev/null
+++ b/examples/ex08.gv
@@ -0,0 +1,17 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ Key [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#000000"]
+ Key:pSr:e -- W1:w1:w
+ edge [color="#000000:#895956:#000000"]
+ Key:pRr:e -- W1:w2:w
+ edge [color="#000000:#00ff00:#000000"]
+ Key:pTr:e -- W1:w3:w
+ edge [color="#000000:#aaaaaa:#000000"]
+ Key:pSr:e -- W1:ws:w
+ W1 [label=< |
| |
| Key:S | WH | | | | Key:R | BN | | | | Key:T | GN | | | | | | Key:S | Shield | | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex08.html b/examples/ex08.html
new file mode 100644
index 0000000..ae67208
--- /dev/null
+++ b/examples/ex08.html
@@ -0,0 +1,99 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Phone Connector, male 3.5, 3 pins | 1 | | Key |
| Cable, 3 x 24 AWG shielded | 0.2 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex08.png b/examples/ex08.png
new file mode 100644
index 0000000..0358723
Binary files /dev/null and b/examples/ex08.png differ
diff --git a/examples/ex08.svg b/examples/ex08.svg
new file mode 100644
index 0000000..d24b758
--- /dev/null
+++ b/examples/ex08.svg
@@ -0,0 +1,99 @@
+
+
+
+
+
diff --git a/examples/ex09.bom.tsv b/examples/ex09.bom.tsv
new file mode 100644
index 0000000..b07a154
--- /dev/null
+++ b/examples/ex09.bom.tsv
@@ -0,0 +1,4 @@
+Item Qty Unit Designators
+Connector, D-Sub, male, 25 pins 1 X1
+Connector, F48, female, 48 pins 1 X2
+Cable, 12 x 0.25 mm² shielded 0.2 m W1
diff --git a/examples/ex09.gv b/examples/ex09.gv
new file mode 100644
index 0000000..c81b76a
--- /dev/null
+++ b/examples/ex09.gv
@@ -0,0 +1,48 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=< |
|
| SENSE_P_1 | 1 | | SENSE_N_1 | 14 | | SENSE_P_2 | 3 | | SENSE_N_2 | 16 | | SENSE_P_3 | 5 | | SENSE_N_3 | 18 | | SENSE_P_4 | 7 | | SENSE_N_4 | 20 | | SENSE_P_5 | 9 | | SENSE_N_5 | 22 | | SENSE_P_6 | 11 | | SENSE_N_6 | 24 | | GND | 13 |
|
> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
|
| z2 | | b2 | | d2 | | z4 | | b4 | | d4 | | z6 | | b6 | | d6 | | z8 | | b8 | | d8 | | z10 | | b10 | | d10 | | z12 | | b12 | | d12 | | z14 | | b14 | | d14 | | z16 | | b16 | | d16 | | z18 | | b18 | | d18 | | z20 | | b20 | | d20 | | z22 | | b22 | | d22 | | z24 | | b24 | | d24 | | z26 | | b26 | | d26 | | z28 | | b28 | | d28 | | z30 | | b30 | | d30 | | z32 | | b32 | | d32 |
|
> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#895956:#895956:#895956:#000000"]
+ X1:p1r:e -- W1:w2:w
+ W1:w2:e -- X2:pd4l:w
+ edge [color="#000000:#ffffff:#ffffff:#ffffff:#000000"]
+ X1:p14r:e -- W1:w1:w
+ W1:w1:e -- X2:pz2l:w
+ edge [color="#000000:#ffff00:#ffff00:#ffff00:#000000"]
+ X1:p3r:e -- W1:w4:w
+ W1:w4:e -- X2:pd10l:w
+ edge [color="#000000:#00ff00:#00ff00:#00ff00:#000000"]
+ X1:p16r:e -- W1:w3:w
+ W1:w3:e -- X2:pz8l:w
+ edge [color="#000000:#ff66cc:#ff66cc:#ff66cc:#000000"]
+ X1:p5r:e -- W1:w6:w
+ W1:w6:e -- X2:pd16l:w
+ edge [color="#000000:#999999:#999999:#999999:#000000"]
+ X1:p18r:e -- W1:w5:w
+ W1:w5:e -- X2:pz14l:w
+ edge [color="#000000:#ff0000:#ff0000:#ff0000:#000000"]
+ X1:p7r:e -- W1:w8:w
+ W1:w8:e -- X2:pd20l:w
+ edge [color="#000000:#0066ff:#0066ff:#0066ff:#000000"]
+ X1:p20r:e -- W1:w7:w
+ W1:w7:e -- X2:pz18l:w
+ edge [color="#000000:#8000ff:#8000ff:#8000ff:#000000"]
+ X1:p9r:e -- W1:w10:w
+ W1:w10:e -- X2:pd26l:w
+ edge [color="#000000:#000000:#000000:#000000:#000000"]
+ X1:p22r:e -- W1:w9:w
+ W1:w9:e -- X2:pz24l:w
+ edge [color="#000000:#ff0000:#0066ff:#ff0000:#000000"]
+ X1:p11r:e -- W1:w12:w
+ W1:w12:e -- X2:pd32l:w
+ edge [color="#000000:#999999:#ff66cc:#999999:#000000"]
+ X1:p24r:e -- W1:w11:w
+ W1:w11:e -- X2:pz30l:w
+ edge [color="#000000:#aaaaaa:#000000"]
+ X1:p13r:e -- W1:ws:w
+ W1 [label=< |
| |
| X1:14 | WH | X2:z2 | | | X1:1 | BN | X2:d4 | | | X1:16 | GN | X2:z8 | | | X1:3 | YE | X2:d10 | | | X1:18 | GY | X2:z14 | | | X1:5 | PK | X2:d16 | | | X1:20 | BU | X2:z18 | | | X1:7 | RD | X2:d20 | | | X1:22 | BK | X2:z24 | | | X1:9 | VT | X2:d26 | | | X1:24 | GYPK | X2:z30 | | | X1:11 | RDBU | X2:d32 | | | | | X1:13 | Shield | | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex09.html b/examples/ex09.html
new file mode 100644
index 0000000..d86c6b8
--- /dev/null
+++ b/examples/ex09.html
@@ -0,0 +1,526 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, D-Sub, male, 25 pins | 1 | | X1 |
| Connector, F48, female, 48 pins | 1 | | X2 |
| Cable, 12 x 0.25 mm² shielded | 0.2 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex09.png b/examples/ex09.png
new file mode 100644
index 0000000..e2a39ac
Binary files /dev/null and b/examples/ex09.png differ
diff --git a/examples/ex09.svg b/examples/ex09.svg
new file mode 100644
index 0000000..faea978
--- /dev/null
+++ b/examples/ex09.svg
@@ -0,0 +1,526 @@
+
+
+
+
+
diff --git a/examples/ex10.bom.tsv b/examples/ex10.bom.tsv
new file mode 100644
index 0000000..259d52a
--- /dev/null
+++ b/examples/ex10.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, Stewart Connector SS-37000-002, male, 8 pins 2 X1, X2
+Cable, CAT5e, 8 x 24 AWG 1 m W1
diff --git a/examples/ex10.gv b/examples/ex10.gv
new file mode 100644
index 0000000..788eb37
--- /dev/null
+++ b/examples/ex10.gv
@@ -0,0 +1,34 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=< |
| Stewart Connector SS-37000-002 | male | 8-pin |
|
| DA+ | 1 | | DA- | 2 | | DB+ | 3 | | DC+ | 4 | | DC- | 5 | | DB- | 6 | | DD+ | 7 | | DD- | 8 |
|
> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
| Stewart Connector SS-37000-002 | male | 8-pin |
|
| 1 | DB+ | | 2 | DB- | | 3 | DA+ | | 4 | DD+ | | 5 | DD- | | 6 | DA- | | 7 | DC+ | | 8 | DC- |
|
> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#00ff00:#ffffff:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p3l:w
+ edge [color="#000000:#00ff00:#00ff00:#00ff00:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p6l:w
+ edge [color="#000000:#ffffff:#ff8000:#ffffff:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p1l:w
+ edge [color="#000000:#0066ff:#0066ff:#0066ff:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p7l:w
+ edge [color="#000000:#ffffff:#0066ff:#ffffff:#000000"]
+ X1:p5r:e -- W1:w5:w
+ W1:w5:e -- X2:p8l:w
+ edge [color="#000000:#ff8000:#ff8000:#ff8000:#000000"]
+ X1:p6r:e -- W1:w6:w
+ W1:w6:e -- X2:p2l:w
+ edge [color="#000000:#ffffff:#895956:#ffffff:#000000"]
+ X1:p7r:e -- W1:w7:w
+ W1:w7:e -- X2:p4l:w
+ edge [color="#000000:#895956:#895956:#895956:#000000"]
+ X1:p8r:e -- W1:w8:w
+ W1:w8:e -- X2:p5l:w
+ W1 [label=< |
| |
| X1:1 | WHGN | X2:3 | | | X1:2 | GN | X2:6 | | | X1:3 | WHOG | X2:1 | | | X1:4 | BU | X2:7 | | | X1:5 | WHBU | X2:8 | | | X1:6 | OG | X2:2 | | | X1:7 | WHBN | X2:4 | | | X1:8 | BN | X2:5 | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/examples/ex10.html b/examples/ex10.html
new file mode 100644
index 0000000..9c23134
--- /dev/null
+++ b/examples/ex10.html
@@ -0,0 +1,327 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Stewart Connector SS-37000-002, male, 8 pins | 2 | | X1, X2 |
| Cable, CAT5e, 8 x 24 AWG | 1 | m | W1 |
\ No newline at end of file
diff --git a/examples/ex10.png b/examples/ex10.png
new file mode 100644
index 0000000..1dc19de
Binary files /dev/null and b/examples/ex10.png differ
diff --git a/examples/ex10.svg b/examples/ex10.svg
new file mode 100644
index 0000000..4542e37
--- /dev/null
+++ b/examples/ex10.svg
@@ -0,0 +1,327 @@
+
+
+
+
+
diff --git a/examples/readme.md b/examples/readme.md
new file mode 100644
index 0000000..8093a45
--- /dev/null
+++ b/examples/readme.md
@@ -0,0 +1,61 @@
+# Example gallery
+## Example 09
+
+
+[Source](ex09.yml) - [Bill of Materials](../../examples/ex09.bom.tsv)
+
+
+## Example 08
+
+
+[Source](ex08.yml) - [Bill of Materials](../../examples/ex08.bom.tsv)
+
+
+## Example 01
+
+
+[Source](ex01.yml) - [Bill of Materials](../../examples/ex01.bom.tsv)
+
+
+## Example 03
+
+
+[Source](ex03.yml) - [Bill of Materials](../../examples/ex03.bom.tsv)
+
+
+## Example 02
+
+
+[Source](ex02.yml) - [Bill of Materials](../../examples/ex02.bom.tsv)
+
+
+## Example 06
+
+
+[Source](ex06.yml) - [Bill of Materials](../../examples/ex06.bom.tsv)
+
+
+## Example 07
+
+
+[Source](ex07.yml) - [Bill of Materials](../../examples/ex07.bom.tsv)
+
+
+## Example 05
+
+
+[Source](ex05.yml) - [Bill of Materials](../../examples/ex05.bom.tsv)
+
+
+## Example 10
+
+
+[Source](ex10.yml) - [Bill of Materials](../../examples/ex10.bom.tsv)
+
+
+## Example 04
+
+
+[Source](ex04.yml) - [Bill of Materials](../../examples/ex04.bom.tsv)
+
+
diff --git a/tutorial/readme.md b/tutorial/readme.md
new file mode 100644
index 0000000..f98cf85
--- /dev/null
+++ b/tutorial/readme.md
@@ -0,0 +1,423 @@
+# WireViz Tutorial
+## 08 - Part numbers
+
+* Part number information can be added to parts
+ * Only provided fields will be added to the diagram and bom
+* Bundles can have part information specified by wire
+
+[Source](tutorial08.yml):
+
+```yaml
+connectors:
+ X1: &template1 # define a template for later use
+ type: Molex KK 254
+ pincount: 4
+ subtype: female
+ manufacturer: Molex
+ manufacturer_part_number: 22013047
+ X2:
+ <<: *template1 # reuse template
+ internal_part_number: CON4
+ X3:
+ <<: *template1 # reuse template
+
+cables:
+ W1:
+ wirecount: 4
+ length: 1
+ gauge: 0.25 mm2
+ color_code: IEC
+ manufacturer: CablesCo
+ manufacturer_part_number: ABC123
+ internal_part_number: CAB1
+ W2:
+ category: bundle
+ length: 1
+ gauge: 0.25 mm2
+ colors: [YE, BK, BK, RD]
+ manufacturer: [WiresCo,WiresCo,WiresCo,WiresCo]
+ manufacturer_part_number: [W1-YE,W1-BK,W1-BK,W1-RD]
+ internal_part_number: [WIRE1,WIRE2,WIRE2,WIRE3]
+
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ - X2: [1-4]
+ -
+ - X1: [1-4]
+ - W2: [1-4]
+ - X3: [1-4]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial08.bom.tsv)
+
+
+## 02 - Adding parameters and colors
+
+* Parameters for connectors and cables
+* Auto-calculate equivalent AWG from mm2
+* Non-sequential wiring
+
+[Source](tutorial02.yml):
+
+```yaml
+connectors:
+ X1:
+ pincount: 4
+ # More connector parameters:
+ type: Molex KK 254
+ subtype: female
+ X2:
+ pincount: 4
+ type: Molex KK 254
+ subtype: female
+
+cables:
+ W1:
+ wirecount: 4
+ # more cable parameters:
+ length: 1
+ gauge: 0.25 mm2
+ show_equiv: true # auto-calculate AWG equivalent
+ colors: [WH, BN, GN, YE]
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ # non-sequential wiring:
+ - X2: [1,2,4,3]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial02.bom.tsv)
+
+
+## 03 - Pinouts, shielding, templates (I)
+
+* Connector pinouts
+ * Pincount implicit in pinout
+* Cable color codes
+* Cable shielding, shield wiring
+* Templates
+
+[Source](tutorial03.yml):
+
+```yaml
+connectors:
+ X1: &template1 # define a template for later use
+ pinout: [GND, VCC, RX, TX] # pincount implicit in pinout
+ type: Molex KK 254
+ subtype: female
+ X2:
+ <<: *template1 # reuse template
+
+cables:
+ W1:
+ wirecount: 4
+ length: 1
+ gauge: 0.25 mm2
+ show_equiv: true
+ color_code: DIN # auto-assign colors based on DIN 47100
+ shield: true # add cable shielding
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ - X2: [1,2,4,3]
+ - # connect the shielding to a pin
+ - X1: 1
+ - W1: s
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial03.bom.tsv)
+
+
+## 01 - Bare-bones example
+
+* Minimum working example
+* Only 1-to-1 sequential wiring
+
+[Source](tutorial01.yml):
+
+```yaml
+connectors:
+ X1:
+ pincount: 4
+ X2:
+ pincount: 4
+
+cables:
+ W1:
+ wirecount: 4
+ length: 1
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ - X2: [1-4]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial01.bom.tsv)
+
+
+## 04 - Templates (II), notes, American standards, daisy chaining (I)
+
+* Overriding template parameters
+* Add nodes to connectors and cables
+* American standards: AWG gauge and IEC colors
+* Linear daisy-chain
+ * Convenient for shorter chains
+
+[Source](tutorial04.yml):
+
+```yaml
+connectors:
+ X1: &template_con
+ pinout: [GND, VCC, SCL, SDA]
+ type: Molex KK 254
+ subtype: male
+ notes: to microcontroller # add notes
+ X2:
+ <<: *template_con # use template
+ subtype: female # but override certain parameters
+ notes: to accelerometer
+ X3:
+ <<: *template_con
+ subtype: female
+ notes: to temperature sensor
+
+cables:
+ W1: &template_cbl
+ wirecount: 4
+ length: 0.3
+ gauge: 24 AWG # specify gauge in AWG directly
+ color_code: IEC # IEC 62 colors also supported
+ notes: This cable is a bit longer
+ W2:
+ <<: *template_cbl
+ length: 0.1
+ notes: This cable is a bit shorter
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ - X2: [1-4]
+ - # daisy chain connectors (in line)
+ - X2: [1-4]
+ - W2: [1-4]
+ - X3: [1-4]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial04.bom.tsv)
+
+
+## 05 - Ferrules, wire bundles, custom wire colors
+
+* Ferrules
+ * Simpler than connectors
+ * Compact graphical representation
+ * Only one pin, only one connection, no designator
+ * Define once, auto-generate where needed
+* Wire bundles
+ * Internally treated as cables
+ * Different treatment in BOM: Each wire is listed individually
+ * Represented with dashed outline
+* Custom wire colors
+ * Wirecount can be implicit in color list
+
+[Source](tutorial05.yml):
+
+```yaml
+connectors:
+ X1:
+ pinout: [+12V, GND, GND, +5V]
+ type: Molex 8981
+ subtype: female
+ F1:
+ category: ferrule
+ autogenerate: true
+ type: Ferrule, crimp
+ subtype: 0.5 mm²
+ color: OG # optional color
+
+cables:
+ W1:
+ category: bundle # bundle
+ length: 0.3
+ gauge: 0.5 mm2
+ colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
+
+connections:
+ - # attach ferrules
+ - F1 # no need for list of connections; one ferrule per wire is auto-generated and attached
+ - W1: [1-4] # a new ferrule is auto-generated for each wire
+ - # attach connectors (separately from ferrules)
+ - W1: [1-4]
+ - X1: [1-4]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial05.bom.tsv)
+
+
+## 07 - Daisy chaining (II)
+
+* Zig-zag daisy chain
+ * Convenient for longer chains
+
+[Source](tutorial07.yml):
+
+```yaml
+connectors:
+ X1: &template_con
+ type: Molex KK 254
+ subtype: female
+ pinout: [GND, VCC, SCL, SDA]
+ X2:
+ <<: *template_con
+ X3:
+ <<: *template_con
+ X4:
+ <<: *template_con
+ X5:
+ <<: *template_con
+ X6:
+ <<: *template_con
+
+cables:
+ W1: &template_wire
+ gauge: 0.25 mm2
+ length: 0.2
+ colors: [TQ, PK, YE, VT]
+ category: bundle
+ W2:
+ <<: *template_wire
+ W3:
+ <<: *template_wire
+ W4:
+ <<: *template_wire
+ W5:
+ <<: *template_wire
+
+connections:
+ -
+ - X1: [1-4]
+ - W1: [1-4]
+ - X2: [1-4]
+ -
+ - X3: [1-4]
+ - W2: [1-4]
+ - X2: [1-4]
+ -
+ - X3: [1-4]
+ - W3: [1-4]
+ - X4: [1-4]
+ -
+ - X5: [1-4]
+ - W4: [1-4]
+ - X4: [1-4]
+ -
+ - X5: [1-4]
+ - W5: [1-4]
+ - X6: [1-4]
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial07.bom.tsv)
+
+
+## 06 - Custom ferrules
+
+* Custom ferrules
+ * Allows attaching more than one wire to a ferrule
+ * Requires defining them as regular connectors with unique designators, adding `category: ferrule` parameter
+
+[Source](tutorial06.yml):
+
+```yaml
+connectors:
+ X1:
+ pinout: [+12V, GND, GND, +5V]
+ type: Molex 8981
+ subtype: female
+ F_10_1: # manually define a ferrule (with unique designator)
+ category: ferrule
+ type: Ferrule, crimp
+ subtype: 1.0 mm²
+ color: YE
+ F_05:
+ category: ferrule
+ autogenerate: true
+ type: Ferrule, crimp
+ subtype: 0.5 mm²
+ color: OG # optional color
+
+cables:
+ W1:
+ category: bundle # bundle
+ length: 0.3
+ gauge: 0.5 mm2
+ colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
+
+connections:
+ - # attach ferrules
+ - F_05
+ - W1: [1,4] # a new ferrule is auto-generated for each wire
+ - # attach connectors (separately from ferrules)
+ - W1: [1-4]
+ - X1: [1-4]
+ -
+ - F_10_1: 1 # manually defined ferrules are treated like regular connectors,
+ # thus requiring a pin number
+ - W1: 2
+ -
+ - F_10_1: 1
+ - W1: 3
+```
+
+
+Output:
+
+
+
+[Bill of Materials](tutorial../../tutorial/tutorial06.bom.tsv)
+
+
diff --git a/tutorial/tutorial01.bom.tsv b/tutorial/tutorial01.bom.tsv
new file mode 100644
index 0000000..ff469a8
--- /dev/null
+++ b/tutorial/tutorial01.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, 4 pins 2 X1, X2
+Cable, 4 wires 1 m W1
diff --git a/tutorial/tutorial01.gv b/tutorial/tutorial01.gv
new file mode 100644
index 0000000..d81c9bc
--- /dev/null
+++ b/tutorial/tutorial01.gv
@@ -0,0 +1,22 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=< |
| |
| X1:1 | #ffffff | X2:1 | | | X1:2 | #ffffff | X2:2 | | | X1:3 | #ffffff | X2:3 | | | X1:4 | #ffffff | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/tutorial/tutorial01.html b/tutorial/tutorial01.html
new file mode 100644
index 0000000..2cfba08
--- /dev/null
+++ b/tutorial/tutorial01.html
@@ -0,0 +1,139 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, 4 pins | 2 | | X1, X2 |
| Cable, 4 wires | 1 | m | W1 |
\ No newline at end of file
diff --git a/tutorial/tutorial01.png b/tutorial/tutorial01.png
new file mode 100644
index 0000000..acf2096
Binary files /dev/null and b/tutorial/tutorial01.png differ
diff --git a/tutorial/tutorial01.svg b/tutorial/tutorial01.svg
new file mode 100644
index 0000000..5be93ea
--- /dev/null
+++ b/tutorial/tutorial01.svg
@@ -0,0 +1,139 @@
+
+
+
+
+
diff --git a/tutorial/tutorial02.bom.tsv b/tutorial/tutorial02.bom.tsv
new file mode 100644
index 0000000..726ee4d
--- /dev/null
+++ b/tutorial/tutorial02.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 2 X1, X2
+Cable, 4 x 0.25 mm² 1 m W1
diff --git a/tutorial/tutorial02.gv b/tutorial/tutorial02.gv
new file mode 100644
index 0000000..28c3416
--- /dev/null
+++ b/tutorial/tutorial02.gv
@@ -0,0 +1,22 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#895956:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p4l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p3l:w
+ W1 [label=< |
| |
| X1:1 | WH | X2:1 | | | X1:2 | BN | X2:2 | | | X1:3 | GN | X2:4 | | | X1:4 | YE | X2:3 | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/tutorial/tutorial02.html b/tutorial/tutorial02.html
new file mode 100644
index 0000000..89c5236
--- /dev/null
+++ b/tutorial/tutorial02.html
@@ -0,0 +1,149 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 2 | | X1, X2 |
| Cable, 4 x 0.25 mm² | 1 | m | W1 |
\ No newline at end of file
diff --git a/tutorial/tutorial02.png b/tutorial/tutorial02.png
new file mode 100644
index 0000000..d74d995
Binary files /dev/null and b/tutorial/tutorial02.png differ
diff --git a/tutorial/tutorial02.svg b/tutorial/tutorial02.svg
new file mode 100644
index 0000000..660077b
--- /dev/null
+++ b/tutorial/tutorial02.svg
@@ -0,0 +1,149 @@
+
+
+
+
+
diff --git a/tutorial/tutorial03.bom.tsv b/tutorial/tutorial03.bom.tsv
new file mode 100644
index 0000000..a9c25a8
--- /dev/null
+++ b/tutorial/tutorial03.bom.tsv
@@ -0,0 +1,3 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 2 X1, X2
+Cable, 4 x 0.25 mm² shielded 1 m W1
diff --git a/tutorial/tutorial03.gv b/tutorial/tutorial03.gv
new file mode 100644
index 0000000..2e26ec2
--- /dev/null
+++ b/tutorial/tutorial03.gv
@@ -0,0 +1,24 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffffff:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#895956:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#00ff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p4l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p3l:w
+ edge [color="#000000:#aaaaaa:#000000"]
+ X1:p1r:e -- W1:ws:w
+ W1 [label=<| W1 | | 4x | 0.25 mm² (24 AWG) | + S | 1 m |
|
| |
| X1:1 | WH | X2:1 | | | X1:2 | BN | X2:2 | | | X1:3 | GN | X2:4 | | | X1:4 | YE | X2:3 | | | | | X1:1 | Shield | | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/tutorial/tutorial03.html b/tutorial/tutorial03.html
new file mode 100644
index 0000000..29a97ef
--- /dev/null
+++ b/tutorial/tutorial03.html
@@ -0,0 +1,178 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 2 | | X1, X2 |
| Cable, 4 x 0.25 mm² shielded | 1 | m | W1 |
\ No newline at end of file
diff --git a/tutorial/tutorial03.png b/tutorial/tutorial03.png
new file mode 100644
index 0000000..cd8a282
Binary files /dev/null and b/tutorial/tutorial03.png differ
diff --git a/tutorial/tutorial03.svg b/tutorial/tutorial03.svg
new file mode 100644
index 0000000..2287098
--- /dev/null
+++ b/tutorial/tutorial03.svg
@@ -0,0 +1,178 @@
+
+
+
+
+
diff --git a/tutorial/tutorial04.bom.tsv b/tutorial/tutorial04.bom.tsv
new file mode 100644
index 0000000..92f70f8
--- /dev/null
+++ b/tutorial/tutorial04.bom.tsv
@@ -0,0 +1,4 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 2 X2, X3
+Connector, Molex KK 254, male, 4 pins 1 X1
+Cable, 4 x 24 AWG 0.4 m W1, W2
diff --git a/tutorial/tutorial04.gv b/tutorial/tutorial04.gv
new file mode 100644
index 0000000..9d7302c
--- /dev/null
+++ b/tutorial/tutorial04.gv
@@ -0,0 +1,36 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#895956:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ff8000:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=< |
| |
| X1:1 | BN | X2:1 | | | X1:2 | RD | X2:2 | | | X1:3 | OG | X2:3 | | | X1:4 | YE | X2:4 | | | |
|
| This cable is a bit longer |
| |
> fillcolor=white margin=0 shape=box style=""]
+ edge [color="#000000:#895956:#000000"]
+ X2:p1r:e -- W2:w1:w
+ W2:w1:e -- X3:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X2:p2r:e -- W2:w2:w
+ W2:w2:e -- X3:p2l:w
+ edge [color="#000000:#ff8000:#000000"]
+ X2:p3r:e -- W2:w3:w
+ W2:w3:e -- X3:p3l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X2:p4r:e -- W2:w4:w
+ W2:w4:e -- X3:p4l:w
+ W2 [label=< |
| |
| X2:1 | BN | X3:1 | | | X2:2 | RD | X3:2 | | | X2:3 | OG | X3:3 | | | X2:4 | YE | X3:4 | | | |
|
| This cable is a bit shorter |
| |
> fillcolor=white margin=0 shape=box style=""]
+}
diff --git a/tutorial/tutorial04.html b/tutorial/tutorial04.html
new file mode 100644
index 0000000..593d33a
--- /dev/null
+++ b/tutorial/tutorial04.html
@@ -0,0 +1,307 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 2 | | X2, X3 |
| Connector, Molex KK 254, male, 4 pins | 1 | | X1 |
| Cable, 4 x 24 AWG | 0.4 | m | W1, W2 |
\ No newline at end of file
diff --git a/tutorial/tutorial04.png b/tutorial/tutorial04.png
new file mode 100644
index 0000000..bb6eab8
Binary files /dev/null and b/tutorial/tutorial04.png differ
diff --git a/tutorial/tutorial04.svg b/tutorial/tutorial04.svg
new file mode 100644
index 0000000..edac222
--- /dev/null
+++ b/tutorial/tutorial04.svg
@@ -0,0 +1,307 @@
+
+
+
+
+
diff --git a/tutorial/tutorial05.bom.tsv b/tutorial/tutorial05.bom.tsv
new file mode 100644
index 0000000..973d4cd
--- /dev/null
+++ b/tutorial/tutorial05.bom.tsv
@@ -0,0 +1,6 @@
+Item Qty Unit Designators
+Connector, Ferrule, crimp, 0.5 mm², OG 4
+Connector, Molex 8981, female, 4 pins 1 X1
+Wire, 0.5 mm², BK 0.6 m W1
+Wire, 0.5 mm², RD 0.3 m W1
+Wire, 0.5 mm², YE 0.3 m W1
diff --git a/tutorial/tutorial05.gv b/tutorial/tutorial05.gv
new file mode 100644
index 0000000..19dc5b7
--- /dev/null
+++ b/tutorial/tutorial05.gv
@@ -0,0 +1,29 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F1_1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F1_2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F1_3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F1_4 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffff00:#000000"]
+ _F1_1:e -- W1:w1:w
+ edge [color="#000000:#000000:#000000"]
+ _F1_2:e -- W1:w2:w
+ edge [color="#000000:#000000:#000000"]
+ _F1_3:e -- W1:w3:w
+ edge [color="#000000:#ff0000:#000000"]
+ _F1_4:e -- W1:w4:w
+ edge [color="#000000:#ffff00:#000000"]
+ W1:w1:e -- X1:p1l:w
+ edge [color="#000000:#000000:#000000"]
+ W1:w2:e -- X1:p2l:w
+ edge [color="#000000:#000000:#000000"]
+ W1:w3:e -- X1:p3l:w
+ edge [color="#000000:#ff0000:#000000"]
+ W1:w4:e -- X1:p4l:w
+ W1 [label=<> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/tutorial/tutorial05.html b/tutorial/tutorial05.html
new file mode 100644
index 0000000..49da4fd
--- /dev/null
+++ b/tutorial/tutorial05.html
@@ -0,0 +1,184 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Ferrule, crimp, 0.5 mm², OG | 4 | | |
| Connector, Molex 8981, female, 4 pins | 1 | | X1 |
| Wire, 0.5 mm², BK | 0.6 | m | W1 |
| Wire, 0.5 mm², RD | 0.3 | m | W1 |
| Wire, 0.5 mm², YE | 0.3 | m | W1 |
\ No newline at end of file
diff --git a/tutorial/tutorial05.png b/tutorial/tutorial05.png
new file mode 100644
index 0000000..1308af9
Binary files /dev/null and b/tutorial/tutorial05.png differ
diff --git a/tutorial/tutorial05.svg b/tutorial/tutorial05.svg
new file mode 100644
index 0000000..30e5ab7
--- /dev/null
+++ b/tutorial/tutorial05.svg
@@ -0,0 +1,184 @@
+
+
+
+
+
diff --git a/tutorial/tutorial06.bom.tsv b/tutorial/tutorial06.bom.tsv
new file mode 100644
index 0000000..c6eda88
--- /dev/null
+++ b/tutorial/tutorial06.bom.tsv
@@ -0,0 +1,7 @@
+Item Qty Unit Designators
+Connector, Ferrule, crimp, 0.5 mm², OG 2
+Connector, Ferrule, crimp, 1.0 mm², YE 1
+Connector, Molex 8981, female, 4 pins 1 X1
+Wire, 0.5 mm², BK 0.6 m W1
+Wire, 0.5 mm², RD 0.3 m W1
+Wire, 0.5 mm², YE 0.3 m W1
diff --git a/tutorial/tutorial06.gv b/tutorial/tutorial06.gv
new file mode 100644
index 0000000..1437e66
--- /dev/null
+++ b/tutorial/tutorial06.gv
@@ -0,0 +1,28 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ F_10_1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F_05_1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ _F_05_2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#ffff00:#000000"]
+ _F_05_1:e -- W1:w1:w
+ edge [color="#000000:#ff0000:#000000"]
+ _F_05_2:e -- W1:w4:w
+ edge [color="#000000:#ffff00:#000000"]
+ W1:w1:e -- X1:p1l:w
+ edge [color="#000000:#000000:#000000"]
+ W1:w2:e -- X1:p2l:w
+ edge [color="#000000:#000000:#000000"]
+ W1:w3:e -- X1:p3l:w
+ edge [color="#000000:#ff0000:#000000"]
+ W1:w4:e -- X1:p4l:w
+ edge [color="#000000:#000000:#000000"]
+ F_10_1:e -- W1:w2:w
+ edge [color="#000000:#000000:#000000"]
+ F_10_1:e -- W1:w3:w
+ W1 [label=<> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/tutorial/tutorial06.html b/tutorial/tutorial06.html
new file mode 100644
index 0000000..1b2ef34
--- /dev/null
+++ b/tutorial/tutorial06.html
@@ -0,0 +1,171 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Ferrule, crimp, 0.5 mm², OG | 2 | | |
| Connector, Ferrule, crimp, 1.0 mm², YE | 1 | | |
| Connector, Molex 8981, female, 4 pins | 1 | | X1 |
| Wire, 0.5 mm², BK | 0.6 | m | W1 |
| Wire, 0.5 mm², RD | 0.3 | m | W1 |
| Wire, 0.5 mm², YE | 0.3 | m | W1 |
\ No newline at end of file
diff --git a/tutorial/tutorial06.png b/tutorial/tutorial06.png
new file mode 100644
index 0000000..9aff69a
Binary files /dev/null and b/tutorial/tutorial06.png differ
diff --git a/tutorial/tutorial06.svg b/tutorial/tutorial06.svg
new file mode 100644
index 0000000..5102618
--- /dev/null
+++ b/tutorial/tutorial06.svg
@@ -0,0 +1,171 @@
+
+
+
+
+
diff --git a/tutorial/tutorial07.bom.tsv b/tutorial/tutorial07.bom.tsv
new file mode 100644
index 0000000..7885f32
--- /dev/null
+++ b/tutorial/tutorial07.bom.tsv
@@ -0,0 +1,6 @@
+Item Qty Unit Designators
+Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
+Wire, 0.25 mm², PK 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², TQ 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², VT 1.0 m W1, W2, W3, W4, W5
+Wire, 0.25 mm², YE 1.0 m W1, W2, W3, W4, W5
diff --git a/tutorial/tutorial07.gv b/tutorial/tutorial07.gv
new file mode 100644
index 0000000..8f471e9
--- /dev/null
+++ b/tutorial/tutorial07.gv
@@ -0,0 +1,78 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X4 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X5 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X6 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#00ffff:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff66cc:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=< |
| |
| X1:1 | TQ | X2:1 | | | X1:2 | PK | X2:2 | | | X1:3 | YE | X2:3 | | | X1:4 | VT | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#00ffff:#000000"]
+ X3:p1r:e -- W2:w1:w
+ W2:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff66cc:#000000"]
+ X3:p2r:e -- W2:w2:w
+ W2:w2:e -- X2:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X3:p3r:e -- W2:w3:w
+ W2:w3:e -- X2:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X3:p4r:e -- W2:w4:w
+ W2:w4:e -- X2:p4l:w
+ W2 [label=< |
| |
| X3:1 | TQ | X2:1 | | | X3:2 | PK | X2:2 | | | X3:3 | YE | X2:3 | | | X3:4 | VT | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#00ffff:#000000"]
+ X3:p1r:e -- W3:w1:w
+ W3:w1:e -- X4:p1l:w
+ edge [color="#000000:#ff66cc:#000000"]
+ X3:p2r:e -- W3:w2:w
+ W3:w2:e -- X4:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X3:p3r:e -- W3:w3:w
+ W3:w3:e -- X4:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X3:p4r:e -- W3:w4:w
+ W3:w4:e -- X4:p4l:w
+ W3 [label=< |
| |
| X3:1 | TQ | X4:1 | | | X3:2 | PK | X4:2 | | | X3:3 | YE | X4:3 | | | X3:4 | VT | X4:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#00ffff:#000000"]
+ X5:p1r:e -- W4:w1:w
+ W4:w1:e -- X4:p1l:w
+ edge [color="#000000:#ff66cc:#000000"]
+ X5:p2r:e -- W4:w2:w
+ W4:w2:e -- X4:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X5:p3r:e -- W4:w3:w
+ W4:w3:e -- X4:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X5:p4r:e -- W4:w4:w
+ W4:w4:e -- X4:p4l:w
+ W4 [label=< |
| |
| X5:1 | TQ | X4:1 | | | X5:2 | PK | X4:2 | | | X5:3 | YE | X4:3 | | | X5:4 | VT | X4:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+ edge [color="#000000:#00ffff:#000000"]
+ X5:p1r:e -- W5:w1:w
+ W5:w1:e -- X6:p1l:w
+ edge [color="#000000:#ff66cc:#000000"]
+ X5:p2r:e -- W5:w2:w
+ W5:w2:e -- X6:p2l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X5:p3r:e -- W5:w3:w
+ W5:w3:e -- X6:p3l:w
+ edge [color="#000000:#8000ff:#000000"]
+ X5:p4r:e -- W5:w4:w
+ W5:w4:e -- X6:p4l:w
+ W5 [label=< |
| |
| X5:1 | TQ | X6:1 | | | X5:2 | PK | X6:2 | | | X5:3 | YE | X6:3 | | | X5:4 | VT | X6:4 | | | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/tutorial/tutorial07.html b/tutorial/tutorial07.html
new file mode 100644
index 0000000..fa2bb2a
--- /dev/null
+++ b/tutorial/tutorial07.html
@@ -0,0 +1,661 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators |
|---|
| Connector, Molex KK 254, female, 4 pins | 6 | | X1, X2, X3, X4, X5, X6 |
| Wire, 0.25 mm², PK | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², TQ | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², VT | 1.0 | m | W1, W2, W3, W4, W5 |
| Wire, 0.25 mm², YE | 1.0 | m | W1, W2, W3, W4, W5 |
\ No newline at end of file
diff --git a/tutorial/tutorial07.png b/tutorial/tutorial07.png
new file mode 100644
index 0000000..ea6762b
Binary files /dev/null and b/tutorial/tutorial07.png differ
diff --git a/tutorial/tutorial07.svg b/tutorial/tutorial07.svg
new file mode 100644
index 0000000..1a7e01f
--- /dev/null
+++ b/tutorial/tutorial07.svg
@@ -0,0 +1,661 @@
+
+
+
+
+
diff --git a/tutorial/tutorial08.bom.tsv b/tutorial/tutorial08.bom.tsv
new file mode 100644
index 0000000..682dd4a
--- /dev/null
+++ b/tutorial/tutorial08.bom.tsv
@@ -0,0 +1,7 @@
+Item Qty Unit Designators Manufacturer Manufacturer part number Internal part number
+Connector, Molex KK 254, female, 4 pins 2 X1, X3 Molex 22013047
+Connector, Molex KK 254, female, 4 pins 1 X2 Molex 22013047 CON4
+Cable, 4 x 0.25 mm² 1 m W1 CablesCo ABC123 CAB1
+Wire, 0.25 mm², BK 2 m W2 WiresCo W1-BK WIRE2
+Wire, 0.25 mm², RD 1 m W2 WiresCo W1-RD WIRE3
+Wire, 0.25 mm², YE 1 m W2 WiresCo W1-YE WIRE1
diff --git a/tutorial/tutorial08.gv b/tutorial/tutorial08.gv
new file mode 100644
index 0000000..f499345
--- /dev/null
+++ b/tutorial/tutorial08.gv
@@ -0,0 +1,36 @@
+graph {
+// Graph generated by WireViz
+// https://github.com/formatc1702/WireViz
+ graph [bgcolor=white fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
+ node [fillcolor=white fontname=arial shape=record style=filled]
+ edge [fontname=arial style=bold]
+ X1 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ X2 [label=< |
| Molex | MPN: 22013047 | IPN: CON4 |
|
|
|
> fillcolor=white margin=0 shape=none style=filled]
+ X3 [label=<> fillcolor=white margin=0 shape=none style=filled]
+ edge [color="#000000:#895956:#000000"]
+ X1:p1r:e -- W1:w1:w
+ W1:w1:e -- X2:p1l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p2r:e -- W1:w2:w
+ W1:w2:e -- X2:p2l:w
+ edge [color="#000000:#ff8000:#000000"]
+ X1:p3r:e -- W1:w3:w
+ W1:w3:e -- X2:p3l:w
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p4r:e -- W1:w4:w
+ W1:w4:e -- X2:p4l:w
+ W1 [label=<| W1 | | CablesCo | MPN: ABC123 | IPN: CAB1 |
| | 4x | 0.25 mm² | 1 m |
|
| |
| X1:1 | BN | X2:1 | | | X1:2 | RD | X2:2 | | | X1:3 | OG | X2:3 | | | X1:4 | YE | X2:4 | | | |
|
> fillcolor=white margin=0 shape=box style=""]
+ edge [color="#000000:#ffff00:#000000"]
+ X1:p1r:e -- W2:w1:w
+ W2:w1:e -- X3:p1l:w
+ edge [color="#000000:#000000:#000000"]
+ X1:p2r:e -- W2:w2:w
+ W2:w2:e -- X3:p2l:w
+ edge [color="#000000:#000000:#000000"]
+ X1:p3r:e -- W2:w3:w
+ W2:w3:e -- X3:p3l:w
+ edge [color="#000000:#ff0000:#000000"]
+ X1:p4r:e -- W2:w4:w
+ W2:w4:e -- X3:p4l:w
+ W2 [label=< |
| |
| X1:1 | YE | X3:1 | | | WiresCo | MPN: W1-YE | IPN: WIRE1 |
| | X1:2 | BK | X3:2 | | | WiresCo | MPN: W1-BK | IPN: WIRE2 |
| | X1:3 | BK | X3:3 | | | WiresCo | MPN: W1-BK | IPN: WIRE2 |
| | X1:4 | RD | X3:4 | | | WiresCo | MPN: W1-RD | IPN: WIRE3 |
| | |
|
> fillcolor=white margin=0 shape=box style="filled,dashed"]
+}
diff --git a/tutorial/tutorial08.html b/tutorial/tutorial08.html
new file mode 100644
index 0000000..7c42f8b
--- /dev/null
+++ b/tutorial/tutorial08.html
@@ -0,0 +1,297 @@
+
+Diagram
+
+
+
+Bill of Materials
| Item | Qty | Unit | Designators | Manufacturer | Manufacturer part number | Internal part number |
|---|
| Connector, Molex KK 254, female, 4 pins | 2 | | X1, X3 | Molex | 22013047 | |
| Connector, Molex KK 254, female, 4 pins | 1 | | X2 | Molex | 22013047 | CON4 |
| Cable, 4 x 0.25 mm² | 1 | m | W1 | CablesCo | ABC123 | CAB1 |
| Wire, 0.25 mm², BK | 2 | m | W2 | WiresCo | W1-BK | WIRE2 |
| Wire, 0.25 mm², RD | 1 | m | W2 | WiresCo | W1-RD | WIRE3 |
| Wire, 0.25 mm², YE | 1 | m | W2 | WiresCo | W1-YE | WIRE1 |
\ No newline at end of file
diff --git a/tutorial/tutorial08.png b/tutorial/tutorial08.png
new file mode 100644
index 0000000..59e4ce8
Binary files /dev/null and b/tutorial/tutorial08.png differ
diff --git a/tutorial/tutorial08.svg b/tutorial/tutorial08.svg
new file mode 100644
index 0000000..baa73a8
--- /dev/null
+++ b/tutorial/tutorial08.svg
@@ -0,0 +1,297 @@
+
+
+
+
+