From 8f3947b842eaa95cd9784cfcaeed45f5e4e701e7 Mon Sep 17 00:00:00 2001 From: rahulp13 Date: Wed, 29 Apr 2020 18:34:57 +0530 Subject: support for glob to load OM models --- src/ngspicetoModelica/ModelicaUI.py | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-) (limited to 'src') diff --git a/src/ngspicetoModelica/ModelicaUI.py b/src/ngspicetoModelica/ModelicaUI.py index cd5cf03b..428bcab6 100644 --- a/src/ngspicetoModelica/ModelicaUI.py +++ b/src/ngspicetoModelica/ModelicaUI.py @@ -1,4 +1,5 @@ import os +import glob import traceback from PyQt4 import QtGui, QtCore from configuration.Appconfig import Appconfig @@ -19,8 +20,7 @@ class OpenModelicaEditor(QtGui.QWidget): self.projName = os.path.basename(self.projDir) self.ngspiceNetlist = os.path.join( self.projDir, self.projName + ".cir.out") - self.modelicaNetlist = os.path.join( - self.projDir, self.projName + ".mo") + self.modelicaNetlist = os.path.join(self.projDir, "*.mo") self.map_json = Appconfig.modelica_map_json self.grid = QtGui.QGridLayout() @@ -96,28 +96,6 @@ class OpenModelicaEditor(QtGui.QWidget): IfMOS = '1' break - subOptionInfo = [] - subSchemInfo = [] - if len(subcktName) > 0: - # subOptionInfo = [] - # subSchemInfo = [] - for eachsub in subcktName: - filename_temp = eachsub + '.sub' - data = obj_NgMoConverter.readNetlist(filename_temp) - # print "Data---------->",data - subOptionInfo, subSchemInfo = ( - obj_NgMoConverter.separateNetlistInfo(data) - ) - for eachline in subSchemInfo: - # words = eachline.split() - if eachline[0] == 'm': - IfMOS = '1' - break - # print("Subcircuit OptionInfo :" + - # "subOptionInfo------------------->", subOptionInfo) - # print("Subcircuit Schematic Info :" + - # "subSchemInfo-------------------->", subSchemInfo) - node, nodeDic, pinInit, pinProtectedInit = \ obj_NgMoConverter.nodeSeparate( compInfo, '0', [], subcktName, [] @@ -233,7 +211,9 @@ class OpenModelicaEditor(QtGui.QWidget): def callOMEdit(self): if self.obj_validation.validateTool("OMEdit"): - self.cmd2 = "OMEdit " + self.modelicaNetlist + modelFiles = glob.glob(self.modelicaNetlist) + modelFiles = ' '.join(file for file in modelFiles) + self.cmd2 = "OMEdit " + modelFiles self.obj_workThread2 = Worker.WorkerThread(self.cmd2) self.obj_workThread2.start() print("OMEdit called") -- cgit