diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ngspiceSimulation/NgspiceWidget.py | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/ngspiceSimulation/NgspiceWidget.py b/src/ngspiceSimulation/NgspiceWidget.py index e828493e..9b5667ff 100644 --- a/src/ngspiceSimulation/NgspiceWidget.py +++ b/src/ngspiceSimulation/NgspiceWidget.py @@ -30,41 +30,41 @@ class NgspiceWidget(QtWidgets.QWidget): print("Argument to ngspice command : ", command) - if os.name == 'nt': # For Windows OS - parser_nghdl = ConfigParser() - parser_nghdl.read( - os.path.join('library', 'config', '.nghdl', 'config.ini') - ) - - msys_home = parser_nghdl.get('COMPILER', 'MSYS_HOME') - - tempdir = os.getcwd() - projPath = self.obj_appconfig.current_project["ProjectName"] - os.chdir(projPath) - self.command = 'cmd /c '+'"start /min ' + \ - msys_home + "/usr/bin/mintty.exe ngspice -p " + command + '"' - self.process.start(self.command) - os.chdir(tempdir) - - else: # For Linux OS + # if os.name == 'nt': # For Windows OS + # parser_nghdl = ConfigParser() + # parser_nghdl.read( + # os.path.join('library', 'config', '.nghdl', 'config.ini') + # ) + + # msys_home = parser_nghdl.get('COMPILER', 'MSYS_HOME') + + # tempdir = os.getcwd() + # projPath = self.obj_appconfig.current_project["ProjectName"] + # os.chdir(projPath) + # self.command = 'cmd /c '+'"start /min ' + \ + # msys_home + "/usr/bin/mintty.exe ngspice -p " + command + '"' + # self.process.start(self.command) + # os.chdir(tempdir) + + # else: # For Linux OS # Creating argument for process - self.currTime = time.time() - self.process.setWorkingDirectory(self.projDir) - self.process.start('ngspice', self.args) - self.process.started.connect(lambda: self.enableButtons(state=False)) - self.process.readyReadStandardOutput.connect(lambda: self.readyReadAll()) - self.process.finished.connect(self.finishSimulation) - self.obj_appconfig.process_obj.append(self.process) - print(self.obj_appconfig.proc_dict) - ( - self.obj_appconfig.proc_dict - [self.obj_appconfig.current_project['ProjectName']].append( - self.process.pid()) - ) - self.gawProcess = QtCore.QProcess(self) - self.gawCommand = "gaw " + command.replace(".cir.out", ".raw") - self.gawProcess.start('sh', ['-c', self.gawCommand]) - print(self.gawCommand) + self.currTime = time.time() + self.process.setWorkingDirectory(self.projDir) + self.process.start('ngspice', self.args) + self.process.started.connect(lambda: self.enableButtons(state=False)) + self.process.readyReadStandardOutput.connect(lambda: self.readyReadAll()) + self.process.finished.connect(self.finishSimulation) + self.obj_appconfig.process_obj.append(self.process) + print(self.obj_appconfig.proc_dict) + ( + self.obj_appconfig.proc_dict + [self.obj_appconfig.current_project['ProjectName']].append( + self.process.pid()) + ) + self.gawProcess = QtCore.QProcess(self) + self.gawCommand = "gaw " + command.replace(".cir.out", ".raw") + self.gawProcess.start('sh', ['-c', self.gawCommand]) + print(self.gawCommand) def finishSimulation(self, exitCode, exitStatus): """This function is intended to run when the ngspice simulation finishes. |