Skip to content

SpiceParser cannot parse parameters with multiple keywords #404

Description

@Jamanaman

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions