-
Notifications
You must be signed in to change notification settings - Fork 197
Description
I'm currently trying to parse in this set of 3 coupled transmission lines as part of a larger circuit and I can pass it directly as raw spice or I can code it directly as one normally would. The problem herein lies in that I am trying to build a pipeline where one can build a schematic in QUCS-S or KiCAD with the full set of models available in ngSPICE and can then automatically run a large number of parametrized simulations using PySPICE. To do this I would like to be able to get individual nodes and components and would like to be able to read in the netlist directly from a QUCS-S or KiCAD netlist output. Is this within the intended use of the Parser to be able to read any ngSPICE netlist and if so, should I try to put together a change for Line.get_kwargs to get this to work? Otherwise I'll just write my own parser on top.
* TLINE_1 In
* | TLINE_2 In
* | | TLINE_3 In
* | | | GND Ref Voltage at Inputs
* | | | | TLINE_1 Out
* | | | | | TLINE_2 Out
* | | | | | | TLINE_3 Out
* | | | | | | | GND Ref Voltage at Outputs
* | | | | | | | |
.SUBCKT KSPICE_Tline_Tline_Coupled_x3 gnd in1 in2 in3 ref1 out1 out2 out3 ref2 len=10m L11=0 L12=0 L13=0 L22=0 L23=0 L33=0 C11=0 C12=0 C13=0 C22=0 C23=0 C33=0
P1 out1 out2 out3 ref1 in1 in2 in3 ref2 tline_coupled_x3
.MODEL tline_coupled_x3 CPL (length={len} L={L11} {L12} {L13} {L22} {L23} {L33} C={C11} {C12} {C13} {C22} {C23} {C33} R=0 0 0 0 0 0 G=0 0 0 0 0 0)
XCPL_3_1 0 _net6 _net3 _net1 0 _net7 _net4 _net5 0 KSPICE_TLine_Tline_Coupled_x3 len=100M L11=3.373512324354E-07 L12=8.454286635295E-08 L13=3.049822592114E-08 L22=3.317674190711E-07 L23=8.454286635295E-08 L33=3.373512324354E-07 C11=9.298647207845E-11 C12=-1.330012165772E-11 C13=-8.829589065184E-13 C22=9.616753828914E-11 C23=-1.330012165772E-11 C33=9.298647207845E-11