diff options
-rw-r--r-- | INSTALL | 24 | ||||
-rw-r--r-- | src/kicadtoNgspice/Convert.py | 19 | ||||
-rw-r--r-- | src/kicadtoNgspice/KicadtoNgspice.py | 3 | ||||
-rw-r--r-- | src/kicadtoNgspice/Processing.py | 16 |
4 files changed, 45 insertions, 17 deletions
@@ -12,7 +12,7 @@ Table of contents 1. eSim installation in Ubuntu. - After downloading the zip file from https://github.com/FOSSEE/eSim to a local directory unpack it using: + After downloading eSim, extract it using: $ unzip eSim.zip @@ -24,13 +24,25 @@ Table of contents Above script will install eSim along with dependencies. - eSim will be installed to /opt/eSim - - To run eSim you can directly run it from terminal as + Please report any eSim installation related issue/error at forums.fossee.in + + How to Run eSim + ================= + + A. Through Terminal $ esim - - or you can double click on eSim icon created on desktop after installation. + + B. Double click eSim desktop icon + + C. From command line : Do `cd src/fronEnd` and type `python Application.py` to open eSim. + 2. eSim installation in Windows + After downloading eSim for Windows from esim.fossee.in , extract it. + + Now right click the `Setup.exe` and `run it as Administrator`. And then follow the instruction. + + Note : Please make you run it as administrator otherwise it won't set the environment variable properly. + diff --git a/src/kicadtoNgspice/Convert.py b/src/kicadtoNgspice/Convert.py index efd70cc2..78a39c2f 100644 --- a/src/kicadtoNgspice/Convert.py +++ b/src/kicadtoNgspice/Convert.py @@ -207,14 +207,18 @@ class Convert: #print "Model Track :",line if line[2] == 'transfo': try: - start=line[5] - end=line[6] + print "Transformer-------------->" + print "Line ---------->",line + start=line[7] + end=line[8] num_turns=str(self.obj_track.model_entry_var[start].text()) + if num_turns=="": num_turns="310" h_array= "H_array = [ " b_array = "B_array = [ " h1=str(self.obj_track.model_entry_var[start+1].text()) b1=str(self.obj_track.model_entry_var[start+2].text()) + if len(h1)!=0 and len(b1)!=0: h_array=h_array+h1+" " b_array=b_array+b1+" " @@ -239,8 +243,8 @@ class Convert: elif line[2] == 'ic': try: - start=line[5] - end=line[6] + start=line[7] + end=line[8] for key,value in line[9].iteritems(): initVal = str(self.obj_track.model_entry_var[value].text()) if initVal=="":initVal="0" @@ -254,8 +258,8 @@ class Convert: else: try: - start = line[5] - end = line[6] + start = line[7] + end = line[8] addmodelLine=".model "+ line[3]+" "+line[2]+"(" for key,value in line[9].iteritems(): #print "Tags: ",key @@ -303,7 +307,8 @@ class Convert: schematicInfo.append(item[2]) #Adding Comment schematicInfo.append(item[1]) #Adding model line - print "MYSCH------->",schematicInfo + print "Schematic Info after ngspice Model------->",schematicInfo + print "Model Parameter Value ",modelParamValue return schematicInfo def addDeviceLibrary(self,schematicInfo,kicadFile): diff --git a/src/kicadtoNgspice/KicadtoNgspice.py b/src/kicadtoNgspice/KicadtoNgspice.py index 669b51d0..a8c24893 100644 --- a/src/kicadtoNgspice/KicadtoNgspice.py +++ b/src/kicadtoNgspice/KicadtoNgspice.py @@ -39,9 +39,6 @@ class MainWindow(QtGui.QWidget): This final netlist is compatible with NgSpice. """ def __init__(self,clarg1,clarg2=None): - - - QtGui.QWidget.__init__(self) print "==================================" diff --git a/src/kicadtoNgspice/Processing.py b/src/kicadtoNgspice/Processing.py index 587cfcec..55c7b702 100644 --- a/src/kicadtoNgspice/Processing.py +++ b/src/kicadtoNgspice/Processing.py @@ -179,7 +179,7 @@ class PrcocessNetlist: print "Words",words print "compName",compName #Looking if model file is present - if compType != "port" and compType != "ic" and compType not in plotList: + if compType != "port" and compType != "ic" and compType not in plotList and compType != 'transfo': xmlfile = compType+".xml" #XML Model File count = 0 #Check if model of same name is present modelPath = [] @@ -331,6 +331,20 @@ class PrcocessNetlist: words = compline.split() plotText.append("plot phase("+words[1]+")") + elif compType == 'transfo': + schematicInfo.insert(index,"* "+compline) + modelname = "transfo" + comment = "* "+compline + title = "Transformer details for model "+compName + type = "NA" #It is model but do not load from xml and lib file + paramDict['primary_turns'] = "Enter the primary number of turns " + paramDict['h1_array'] = "Enter the H1 array " + paramDict['b1_array'] = "Enter the B1 array " + paramDict['area'] = "Enter iron core area " + paramDict['length'] = "Enter iron core length" + paramDict['secondar_turns'] = "Enter the secondary number of turns" + modelList.append([index,compline,modelname,compName,comment,title,type,paramDict]) + else: schematicInfo.insert(index,"* "+compline) |