Processing Component
Note
Source : /src/kicadtoNgspice/Processing.py
- class kicadtoNgspice.Processing.PrcocessNetlist
This class include all the function required for pre-proccessing of netlist before converting to Ngspice Netlist.
- convertICintoBasicBlocks(schematicInfo, outputOption, modelList, plotText)
Parses the schematicInfo and returns
SchematicInfo
Output Option
Model List
Unkown Model List
Multiple Model List
Plot text
Parsing info is provided below
- insertSpecialSourceParam(schematicInfo, sourcelist)
Insert Special source parameter
As per the parameters passed create source list, start with v or i
Then check for type whether ac, dc, sine, etc…
Handle starting with h and f as well
- preprocessNetlist(kicadNetlist, param)
Preprocess netlist (replace parameters)
Separate infoline (first line) from the rest of netlist
- readNetlist(filename)
Read the circuit file and return splitted lines
- readParamInfo(kicadNetlist)
Read Parameter information and store it into dictionary
kicadNetlist is the .cir file content
- separateNetlistInfo(netlist)
Remove the options such as .end, .param, starting wtih “.” from the netlist file
This is stored as option info, whereas rest is stored as schematicInfo
Rest from the * Sheet Name: line stored as schematicInfo