ShiboSoftwareDev/simulation

This circuit models an NPN transistor switch with a 5V supply, a base resistor, a collector resistor, a switch controlling the base, and a voltage probe, simulated over 4ms using ngspice.

Usage: To import and use the "@tsci/ShiboSoftwareDev.simulation" package: 1. Import the component in your project: ```tsx import SimulationCircuit from "@tsci/ShiboSoftwareDev.simulation" ``` 2. Use the component within a tscircuit project: ```tsx export default () => ( <board> <SimulationCircuit /> </board> ) ``` The component creates a predefined circuit simulation with a voltage source, resistors, switch, transistor, and voltage probe, configured for a 4ms analog simulation using ngspice.

Version
0.0.1
License
unset
Stars
0

dist/schematic.svg

PCBPCB preview for dist/schematic.svg
SchematicSchematic preview for dist/schematic.svg
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" style="background-color: rgb(245, 241, 237)" data-real-to-screen-transform="matrix(110.0917431193,0,0,-110.0917431193,489.9082568807,302.752293578)" data-software-used-string="@tscircuit/core@0.0.973"><style>
              .boundary { fill: rgb(245, 241, 237); }
              .schematic-boundary { fill: none; stroke: #fff; }
              .component { fill: none; stroke: rgb(132, 0, 0); }
              .chip { fill: rgb(255, 255, 194); stroke: rgb(132, 0, 0); }
              .component-pin { fill: none; stroke: rgb(132, 0, 0); }
              /* Basic per-trace hover fallback */
              .trace:hover {
                filter: invert(1);
              }
              .trace:hover .trace-crossing-outline {
                opacity: 0;
              }
              .trace:hover .trace-junction {
                filter: invert(1);
              }
              /* Net-hover highlighting: when a trace or its overlays are hovered,
                 invert color for all traces (base + overlays) sharing the same
                 subcircuit connectivity key. Also hide crossing outline during hover. */
              svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"]):hover) :is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"]) { filter: invert(1); }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"]):hover) g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"] .trace-crossing-outline { opacity: 0; }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"]):hover) :is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"]) { filter: invert(1); }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"]):hover) g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"] .trace-crossing-outline { opacity: 0; }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"]):hover) :is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"]) { filter: invert(1); }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"]):hover) g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"] .trace-crossing-outline { opacity: 0; }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"]):hover) :is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"]) { filter: invert(1); }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"]):hover) g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"] .trace-crossing-outline { opacity: 0; }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"]):hover) :is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"]) { filter: invert(1); }
svg:has(:is(g.trace[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"], g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"]):hover) g.trace-overlays[data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"] .trace-crossing-outline { opacity: 0; }
              .text { font-family: sans-serif; fill: rgb(0, 150, 0); }
              .pin-number { fill: rgb(169, 0, 0); }
              .port-label { fill: rgb(0, 100, 100); }
              .component-name { fill: rgb(0, 100, 100); }
            </style><rect class="boundary" x="0" y="0" width="1200" height="600"/><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_0" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"><path d="M 430.45871559627795 303.3027522935965 L 407.339449541225 303.3027522935965 L 407.339449541225 82.56880733939997 L 429.357798165085 82.56880733939997" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 430.45871559627795 303.3027522935965 L 407.339449541225 303.3027522935965 L 407.339449541225 82.56880733939997 L 429.357798165085 82.56880733939997" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_1" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"><path d="M 429.357798165085 522.9357798166 L 407.339449541225 522.9357798166 L 407.339449541225 303.3027522935965 L 430.45871559627795 303.3027522935965" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 429.357798165085 522.9357798166 L 407.339449541225 522.9357798166 L 407.339449541225 303.3027522935965 L 430.45871559627795 303.3027522935965" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_2" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"><path d="M 550.458715596315 82.56880733939997 L 613.211009174316 82.56880733939997" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 550.458715596315 82.56880733939997 L 613.211009174316 82.56880733939997" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_3" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"><path d="M 696.880733944984 82.56880733939997 L 710.0917431193 82.56880733939997 L 710.0917431193 224.03669724770046" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 696.880733944984 82.56880733939997 L 710.0917431193 82.56880733939997 L 710.0917431193 224.03669724770046" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_4" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"><path d="M 550.458715596315 522.9357798166 L 792.660550458775 522.9357798166 L 792.660550458775 301.65137614680697 L 770.642201834915 301.65137614680697" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 550.458715596315 522.9357798166 L 792.660550458775 522.9357798166 L 792.660550458775 301.65137614680697 L 770.642201834915 301.65137614680697" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace" data-layer="base" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_5" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"><path d="M 649.541284403685 301.65137614680697 L 549.357798165122 301.65137614680697 L 549.357798165122 302.2018348624035" class="trace-invisible-hover-outline" stroke="rgb(0, 150, 0)" fill="none" stroke-width="17.614678899088002px" stroke-linecap="round" opacity="0" stroke-linejoin="round"/><path d="M 649.541284403685 301.65137614680697 L 549.357798165122 301.65137614680697 L 549.357798165122 302.2018348624035" stroke="rgb(0, 150, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round" stroke-linejoin="round"/></g><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_0" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"><circle cx="407.339449541225" cy="303.3027522935965" r="3.302752293579" class="trace-junction" fill="rgb(0, 150, 0)"/></g><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_1" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net0"><circle cx="407.339449541225" cy="303.3027522935965" r="3.302752293579" class="trace-junction" fill="rgb(0, 150, 0)"/></g><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_2" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net1"/><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_3" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net2"/><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_4" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net3"/><g class="trace-overlays" data-layer="overlay" data-circuit-json-type="schematic_trace" data-schematic-trace-id="schematic_trace_5" data-subcircuit-connectivity-map-key="unnamedsubcircuit30_connectivity_net4"/><g data-circuit-json-type="schematic_component" data-schematic-component-id="schematic_component_0"><rect class="component-overlay" x="430.45871559627795" y="292.29357798166643" width="118.899082568844" height="28.62385321101806" fill="transparent"/><path d="M 430.45871559627795 303.3027522935965 L 456.88073394491 302.2018348624035" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 521.834862385297 302.2018348624035 L 549.357798165122 302.2018348624035" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 500.91743119263 292.29357798166643 L 489.9082568807 313.21100917433347 L 477.798165137577 292.29357798166643" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 489.9082568807 320.9174311926845 L 497.614678899051 318.71559633029847" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 497.614678899051 318.71559633029847 L 505.32110091740196 320.9174311926845" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 473.394495412805 320.9174311926845 L 482.20183486234896 318.71559633029847" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 482.20183486234896 318.71559633029847 L 489.9082568807 320.9174311926845" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><text x="489.9082568807" y="261.55385137615247" stroke="rgb(245, 241, 237)" stroke-width="2.2018348623860002px" paint-order="stroke" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px">V1</text><text x="489.9082568807" y="351.65715779819845" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="hanging" font-size="19.816513761474px">5V</text><circle cx="489.9082568807" cy="302.2018348624035" r="31.926605504597px" stroke-width="2.2018348623860002px" fill="none" stroke="rgb(132, 0, 0)"/></g><g data-circuit-json-type="schematic_component" data-schematic-component-id="schematic_component_1"><rect class="component-overlay" x="429.35779816508494" y="68.25688073389097" width="121.10091743123002" height="29.724770642211" fill="transparent"/><path d="M 429.35779816508494 82.56880733939997 L 460.18348623848897 82.56880733939997" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 518.532110091718 82.56880733939997 L 550.458715596315 82.56880733939997" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 489.9082568807 68.25688073389097 L 518.532110091718 68.25688073389097 L 518.532110091718 97.98165137610196 L 460.18348623848897 97.98165137610196 L 460.18348623848897 68.25688073389097 L 489.9082568807 68.25688073389097" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><text x="487.70642201831396" y="62.839255045815946" stroke="rgb(245, 241, 237)" stroke-width="2.2018348623860002px" paint-order="stroke" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px">R_base</text><text x="487.70642201831396" y="105.60111192656298" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="hanging" font-size="19.816513761474px">10kΩ</text></g><g data-circuit-json-type="schematic_component" data-schematic-component-id="schematic_component_2"><rect class="component-overlay" x="613.211009174316" y="67.15596330269797" width="83.66972477066793" height="16.513761467894994" fill="transparent"/><path d="M 613.211009174316 82.56880733939997 L 641.834862385334 83.66972477059296" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 647.339449541299 81.46788990820697 L 666.05504587158 67.15596330269797" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 668.256880733966 83.66972477059296 L 696.880733944984 82.56880733939997" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><text x="655.04587155965" y="55.06087155957498" stroke="rgb(245, 241, 237)" stroke-width="2.2018348623860002px" paint-order="stroke" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px">SW1</text><text x="655.04587155965" y="110.07674311922496" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="hanging" font-size="19.816513761474px"></text><circle cx="666.05504587158" cy="82.56880733939997" r="2.2018348623860002px" stroke-width="2.2018348623860002px" fill="none" stroke="rgb(132, 0, 0)"/><circle cx="644.03669724772" cy="82.56880733939997" r="2.2018348623860002px" stroke-width="2.2018348623860002px" fill="none" stroke="rgb(132, 0, 0)"/></g><g data-circuit-json-type="schematic_component" data-schematic-component-id="schematic_component_3"><rect class="component-overlay" x="649.5412844036849" y="225.68807339449" width="121.10091743123007" height="75.96330275231696" fill="transparent"/><path d="M 710.0917431193 225.68807339449 L 708.990825688107 276.330275229368" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 739.8165137615109 277.431192660561 L 679.266055045896 277.431192660561" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 736.513761467932 300.550458715614 L 722.201834862423 278.53211009175396" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 683.6697247706679 301.65137614680697 L 697.981651376177 279.633027522947" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 737.614678899125 301.65137614680697 L 770.642201834915 301.65137614680697" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 649.5412844036849 301.65137614680697 L 682.5688073394749 301.65137614680697" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 699.08256880737 290.64220183487697 L 688.07339449544 282.935779816526 L 688.07339449544 293.944954128456 L 699.08256880737 290.64220183487697" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><text x="676.0232642202069" y="258.78459633028" stroke="rgb(245, 241, 237)" stroke-width="2.2018348623860002px" paint-order="stroke" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px">Q1</text><text x="744.160222018393" y="258.78459633028" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px"></text><circle cx="710.0917431193" cy="285.137614678912" r="31.926605504597px" stroke-width="2.2018348623860002px" fill="none" stroke="rgb(132, 0, 0)"/></g><g data-circuit-json-type="schematic_component" data-schematic-component-id="schematic_component_4"><rect class="component-overlay" x="429.35779816508494" y="508.62385321109105" width="121.10091743123002" height="29.724770642210956" fill="transparent"/><path d="M 429.35779816508494 522.9357798166 L 460.18348623848897 522.9357798166" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 518.532110091718 522.9357798166 L 550.458715596315 522.9357798166" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><path d="M 489.9082568807 508.62385321109105 L 518.532110091718 508.62385321109105 L 518.532110091718 538.348623853302 L 460.18348623848897 538.348623853302 L 460.18348623848897 508.62385321109105 L 489.9082568807 508.62385321109105" stroke="rgb(132, 0, 0)" fill="none" stroke-width="2.2018348623860002px" stroke-linecap="round"/><text x="487.70642201831396" y="503.20622752301597" stroke="rgb(245, 241, 237)" stroke-width="2.2018348623860002px" paint-order="stroke" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="auto" font-size="19.816513761474px">R_collector</text><text x="487.70642201831396" y="545.968084403763" fill="rgb(15, 15, 15)" font-family="sans-serif" text-anchor="middle" dominant-baseline="hanging" font-size="19.816513761474px">10kΩ</text></g><g class="schematic-port-hover" data-schematic-port-id="source_port_0"><circle cx="430.45871559627795" cy="303.3027522935965" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_1"><circle cx="549.357798165122" cy="302.2018348624035" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_2"><circle cx="429.357798165085" cy="82.56880733939997" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_3"><circle cx="550.458715596315" cy="82.56880733939997" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_4"><circle cx="613.211009174316" cy="82.56880733939997" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_5"><circle cx="696.880733944984" cy="82.56880733939997" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_6"><circle cx="770.642201834915" cy="301.65137614680697" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_7"><circle cx="649.541284403685" cy="301.65137614680697" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_8"><circle cx="710.0917431193" cy="225.68807339448998" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_9"><circle cx="429.357798165085" cy="522.9357798166" r="4.4036697247720005" fill="red" opacity="0"/></g><g class="schematic-port-hover" data-schematic-port-id="source_port_10"><circle cx="550.458715596315" cy="522.9357798166" r="4.4036697247720005" fill="red" opacity="0"/></g><path d="M 597.1666864636976,476.22780894921726 L 550.458715596315,522.9357798166 M 550.458715596315,522.9357798166 L 558.4369907481016,493.1604515933681 L 580.2340438195467,514.9575046648133 Z" stroke="rgb(132, 0, 0)" fill="rgb(132, 0, 0)" stroke-width="2.2018348623860002px"/><text x="605.1666864636976" y="468.22780894921726" fill="rgb(132, 0, 0)" text-anchor="start" dominant-baseline="middle" font-family="sans-serif" font-size="19.816513761474px" font-weight="bold" data-schematic-voltage-probe-id="schematic_voltage_probe_0">VP_COLLECTOR</text></svg>