summaryrefslogtreecommitdiff
path: root/src/kicadtoNgspice/KicadtoNgspice.py
diff options
context:
space:
mode:
authorfahim2015-04-16 15:48:58 +0530
committerfahim2015-04-16 15:48:58 +0530
commit087cb76412136e4050770d8099aa5f5431afa233 (patch)
tree9d7e9330b1d513d238536bc6b451b37cbf2304ea /src/kicadtoNgspice/KicadtoNgspice.py
parent15564f65ee11f442748705c9adeceed354b3d45c (diff)
downloadeSim-087cb76412136e4050770d8099aa5f5431afa233.tar.gz
eSim-087cb76412136e4050770d8099aa5f5431afa233.tar.bz2
eSim-087cb76412136e4050770d8099aa5f5431afa233.zip
Subject: added Model Widget functionality
Description: Completed the 80% part of Kicad to Ngspice conversion
Diffstat (limited to 'src/kicadtoNgspice/KicadtoNgspice.py')
-rw-r--r--src/kicadtoNgspice/KicadtoNgspice.py51
1 files changed, 29 insertions, 22 deletions
diff --git a/src/kicadtoNgspice/KicadtoNgspice.py b/src/kicadtoNgspice/KicadtoNgspice.py
index 94d044db..bbde0842 100644
--- a/src/kicadtoNgspice/KicadtoNgspice.py
+++ b/src/kicadtoNgspice/KicadtoNgspice.py
@@ -66,7 +66,7 @@ class MainWindow(QtGui.QWidget):
self.sourceTab.setWidgetResizable(True)
self.modelTab = QtGui.QScrollArea()
- self.modelTab.setWidget(Model.Model())
+ self.modelTab.setWidget(Model.Model(schematicInfo,modelList))
#self.modelTabLayout = QtGui.QVBoxLayout(self.modelTab.widget())
self.modelTab.setWidgetResizable(True)
@@ -93,23 +93,31 @@ class MainWindow(QtGui.QWidget):
self.obj_track.source_entry_var["ITEMS"],
schematicInfo)
- #Adding Source Value to Schematic Info
- schematicInfo = self.obj_convert.addSourceParameter()
- #print "Schematic After adding source parameter",schematicInfo
- schematicInfo = self.obj_convert.addModelParameter(schematicInfo)
-
- analysisoutput = self.obj_convert.analysisInsertor(self.obj_track.AC_entry_var["ITEMS"],
- self.obj_track.DC_entry_var["ITEMS"],
- self.obj_track.TRAN_entry_var["ITEMS"],
- self.obj_track.set_CheckBox["ITEMS"],
- self.obj_track.AC_Parameter["ITEMS"],
- self.obj_track.DC_Parameter["ITEMS"],
- self.obj_track.TRAN_Parameter["ITEMS"],
- self.obj_track.AC_type["ITEMS"])
-
-
-
-
+ try:
+ #Adding Source Value to Schematic Info
+ schematicInfo = self.obj_convert.addSourceParameter()
+
+ #Adding Model Value to schematic Info
+ schematicInfo = self.obj_convert.addModelParameter(schematicInfo)
+
+ analysisoutput = self.obj_convert.analysisInsertor(self.obj_track.AC_entry_var["ITEMS"],
+ self.obj_track.DC_entry_var["ITEMS"],
+ self.obj_track.TRAN_entry_var["ITEMS"],
+ self.obj_track.set_CheckBox["ITEMS"],
+ self.obj_track.AC_Parameter["ITEMS"],
+ self.obj_track.DC_Parameter["ITEMS"],
+ self.obj_track.TRAN_Parameter["ITEMS"],
+ self.obj_track.AC_type["ITEMS"])
+ print "SchematicInfo after adding Model Details",schematicInfo
+ self.msg = "The Kicad to Ngspice Conversion completed successfully!!!!!!"
+ QtGui.QMessageBox.information(self, "Information", self.msg, QtGui.QMessageBox.Ok)
+ self.close()
+ except Exception as e:
+ print "Exception Message: ",e
+ print "SchematicInfo after adding Model Details",schematicInfo
+ print "There was error while converting kicad to ngspice"
+ self.close()
+
def main(args):
@@ -164,7 +172,7 @@ def main(args):
outputOption = []
schematicInfo,outputOption,modelList,unknownModelList,multipleModelList = obj_proc.convertICintoBasicBlocks(schematicInfo,outputOption,modelList)
print "Unknown Model List",unknownModelList
- print "Multple Model List",multipleModelList
+ print "Multiple Model List",multipleModelList
print "Model List",modelList
@@ -175,7 +183,7 @@ def main(args):
sys.exit(2)
else:
if multipleModelList:
- print "ErrorMessage: There are multiple model for same name. Please check it",multipleModelList
+ print "ErrorMessage: There are multiple model of same name. Please check it",multipleModelList
sys.exit(2)
else:
pass
@@ -186,8 +194,7 @@ def main(args):
kingWindow = MainWindow()
kingWindow.show()
sys.exit(app.exec_())
-
-
+