From 2c623deaf46848b02efc31a44c5d3fb2d97885e7 Mon Sep 17 00:00:00 2001 From: fahim Date: Thu, 23 Apr 2015 12:06:56 +0530 Subject: Subject: Changes in Processing of XML file Description: Change the compType which is taken from .cir file to modelname which is taken from xml file for more generic pattern --- src/kicadtoNgspice/KicadtoNgspice.py | 15 +++++++-------- src/kicadtoNgspice/KicadtoNgspice.pyc | Bin 7415 -> 7254 bytes src/kicadtoNgspice/Model.py | 2 +- src/kicadtoNgspice/Model.pyc | Bin 1945 -> 1945 bytes src/kicadtoNgspice/Processing.py | 15 ++++++++------- src/kicadtoNgspice/Processing.pyc | Bin 8441 -> 8485 bytes src/modelParamXML/Analog/temp.xml | 7 ++++--- 7 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/kicadtoNgspice/KicadtoNgspice.py b/src/kicadtoNgspice/KicadtoNgspice.py index f8faa997..9452e364 100644 --- a/src/kicadtoNgspice/KicadtoNgspice.py +++ b/src/kicadtoNgspice/KicadtoNgspice.py @@ -183,8 +183,8 @@ class MainWindow(QtGui.QWidget): analysisOption = [] initialCondOption=[] simulatorOption =[] - includeOption=[] #Don't know why to use it - model = [] #Don't know why to use it + #includeOption=[] #Don't know why to use it + #model = [] #Don't know why to use it for eachline in optionInfo: words=eachline.split() @@ -201,10 +201,10 @@ class MainWindow(QtGui.QWidget): initialCondOption.append(eachline+'\n') elif option=='.option': simulatorOption.append(eachline+'\n') - elif (option=='.include' or option=='.lib'): - includeOption.append(eachline+'\n') - elif (option=='.model'): - model.append(eachline+'\n') + #elif (option=='.include' or option=='.lib'): + # includeOption.append(eachline+'\n') + #elif (option=='.model'): + # model.append(eachline+'\n') elif option=='.end': continue; @@ -239,7 +239,7 @@ class MainWindow(QtGui.QWidget): - +#Main Function def main(args): print "==================================" @@ -313,7 +313,6 @@ def main(args): kingWindow.show() sys.exit(app.exec_()) - if __name__ == '__main__': diff --git a/src/kicadtoNgspice/KicadtoNgspice.pyc b/src/kicadtoNgspice/KicadtoNgspice.pyc index de20b98b..58008146 100644 Binary files a/src/kicadtoNgspice/KicadtoNgspice.pyc and b/src/kicadtoNgspice/KicadtoNgspice.pyc differ diff --git a/src/kicadtoNgspice/Model.py b/src/kicadtoNgspice/Model.py index f450cf56..fff27707 100644 --- a/src/kicadtoNgspice/Model.py +++ b/src/kicadtoNgspice/Model.py @@ -70,7 +70,7 @@ class Model(QtGui.QWidget): Listing all line[0] = index line[1] = compLine - line[2] = compType + line[2] = modelname #Change from compType to modelname line[3] = compName line[4] = comment line[5] = title diff --git a/src/kicadtoNgspice/Model.pyc b/src/kicadtoNgspice/Model.pyc index 72aaef1b..e9c5fc3d 100644 Binary files a/src/kicadtoNgspice/Model.pyc and b/src/kicadtoNgspice/Model.pyc differ diff --git a/src/kicadtoNgspice/Processing.py b/src/kicadtoNgspice/Processing.py index 6fb79921..9295a058 100644 --- a/src/kicadtoNgspice/Processing.py +++ b/src/kicadtoNgspice/Processing.py @@ -166,6 +166,9 @@ class PrcocessNetlist: compType=words[len(words)-1]; schematicInfo.remove(compline) paramDict = {} + #e.g compLine : u1 1 2 gain + #compType : gain + #compName : u1 print "Compline",compline print "CompType",compType print "Words",words @@ -205,9 +208,6 @@ class PrcocessNetlist: elif child.tag == 'split': splitDetail = child.text - #print "Child Item",child - #print "Tag",child.tag - #print "Tag Value",child.text for param in tree.findall('param'): for item in param: @@ -274,13 +274,14 @@ class PrcocessNetlist: k=k+1 except Exception as e: print "Error while appending ModelLine ",modelLine - print "Excpetion Message : ",str(e) + print "Exception Message : ",str(e) #Insert comment at remove line schematicInfo.insert(index,"* "+compline) - comment = "* "+modelname+" "+compType - modelList.append([index,compline,compType,compName,comment,title,type,paramDict]) + comment = "* Schematic Name: "+compType+", NgSpice Name: "+modelname + #Here instead of adding compType(use for XML), added modelName(Unique Model Name) + modelList.append([index,compline,modelname,compName,comment,title,type,paramDict]) except: - print "Unable to parse the model, Please check your your xml file" + print "Unable to parse the model, Please check your your XML file" sys.exit(2) #print "Count",count diff --git a/src/kicadtoNgspice/Processing.pyc b/src/kicadtoNgspice/Processing.pyc index efd69b68..08b83116 100644 Binary files a/src/kicadtoNgspice/Processing.pyc and b/src/kicadtoNgspice/Processing.pyc differ diff --git a/src/modelParamXML/Analog/temp.xml b/src/modelParamXML/Analog/temp.xml index 2bce2a66..20f00004 100644 --- a/src/modelParamXML/Analog/temp.xml +++ b/src/modelParamXML/Analog/temp.xml @@ -3,9 +3,10 @@ Analog 2 Add Parameter for model gain +None - Enter offset for input (default=0.0): - Enter gain (default=1.0): - Enter offset for output (default=0.0): + Enter offset for input (default=0.0) + Enter gain (default=1.0) + Enter offset for output (default=0.0) \ No newline at end of file -- cgit