def executeClickButtonExecute(self, progress_callback): self.labstat.setText('Status: Processing . . .') tic() invM.inversion(self.lineEvent.text(),self.lineStat.text(),self.lineVel2d.text(),self.lineRay.text(), self.lineVelout.text(),float(self.normd.text()),float(self.gradd.text()),int(self.iter.text()), int(self.split.text()),int(self.biter.text()),int(self.cacah.text()),float(self.noise.text()), progress_callback) elt = tac() return elt
def executeClickButtonExecute(self, progress_callback): self.labstat.setText('Status: Processing . . .') tic() fwd.fwdModel(self.lineSource.text(), self.lineStat.text(), self.lineVel2d.text(), self.lineEvent.text(), self.lineRay.text(), int(self.split.text()), int(self.biter.text()), int(self.cacah.text()), progress_callback) elt = tac() return elt
def act_loaddata_execute(self, path, progress_callback): self.labstat.setText('Status: Processing . . .') tic() data = ob.read(path) self.idxfile.append(path) self.tempfile = path n = data.count() self.nn = n file = open(self.enginespath,'a') for i in range(n): file.write( 'i' + '\t' + path + '\n' ) file.close() elt = tac() return elt
def execute_this_btn_relocate_ok_clicked(self, progress_callback): self.labstat.setText('Status: Processing . . .') tic() # open from file user file = open(self.enginespath, 'r') self.user_engine = file.readlines() file.close() self.path_gad, fil = os.path.split(self.user_engine[0]) drive, pathfil = os.path.splitdrive(self.user_engine[0]) file = open(os.path.join(self.path_gad, 'gad.bat'), 'w') file.write(drive + '\n' + 'cd ' + self.path_gad + '\n' + 'gad.exe') file.close() process = subprocess.Popen(os.path.join(self.path_gad, 'gad.bat'), stderr=subprocess.STDOUT, stdout=subprocess.PIPE) progress_callback.emit( str(process.communicate()[0].decode('utf-8', errors='ignore'))) elt = tac() return elt
def execute_this_btn_relocate_ok_clicked(self, progress_callback): self.labstat.setText('Status: Processing . . .') tic() if self.type.currentIndex() == 0: x, y, z, vxyz, rms = inversion(self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), float(self.deg2km.text()), int(self.nx.text()), int(self.ny.text()), int(self.nz.text()), float(self.normd.text()), float(self.gradd.text()), int(self.iter.text()), int(self.split.text()), int(self.biter.text()), int(self.cacah.text()), progress_callback) np.ndarray.tofile(vxyz, self.line_velpout.text()) np.ndarray.tofile(x, self.line_xout.text()) np.ndarray.tofile(y, self.line_yout.text()) np.ndarray.tofile(z, self.line_zout.text()) tomo_log(self.line_velog.text(), self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), self.line_xout.text(), self.line_yout.text(), self.line_zout.text(), self.line_velog.text(), self.line_velobsout.text(), self.line_velcalout.text(), self.line_velpout.text(), self.line_velsout.text(), self.line_velpsout.text(), self.type.currentText(), self.deg2km.text(), self.nx.text(), self.ny.text(), self.nz.text(), self.normd.text(), self.gradd.text(), self.iter.text(), self.cacah.text(), self.biter.text(), self.split.text(), self.pert.text()) file = open(self.line_velog.text(), 'a') file.write('\n' + 'RMS:' + '\n') for i in range(len(rms)): file.write('Iteration' + '\t' + str(i + 1) + ':' + '\t') file.write(str(rms[i]) + '\n') file.close() if self.type.currentIndex() == 1: x, y, z, vxyz, rms = inversionS(self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), float(self.deg2km.text()), int(self.nx.text()), int(self.ny.text()), int(self.nz.text()), float(self.normd.text()), float(self.gradd.text()), int(self.iter.text()), int(self.split.text()), int(self.biter.text()), int(self.cacah.text()), progress_callback) np.ndarray.tofile(vxyz, self.line_velsout.text()) np.ndarray.tofile(x, self.line_xout.text()) np.ndarray.tofile(y, self.line_yout.text()) np.ndarray.tofile(z, self.line_zout.text()) tomo_log(self.line_velog.text(), self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), self.line_xout.text(), self.line_yout.text(), self.line_zout.text(), self.line_velog.text(), self.line_velobsout.text(), self.line_velcalout.text(), self.line_velpout.text(), self.line_velsout.text(), self.line_velpsout.text(), self.type.currentText(), self.deg2km.text(), self.nx.text(), self.ny.text(), self.nz.text(), self.normd.text(), self.gradd.text(), self.iter.text(), self.cacah.text(), self.biter.text(), self.split.text(), self.pert.text()) file = open(self.line_velog.text(), 'a') file.write('\n' + 'RMS:' + '\n') for i in range(len(rms)): file.write('Iteration' + '\t' + str(i + 1) + ':' + '\t') file.write(str(rms[i]) + '\n') file.close() if self.type.currentIndex() == 2: x, y, z, vxyzp, rmsp = inversion(self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), float(self.deg2km.text()), int(self.nx.text()), int(self.ny.text()), int(self.nz.text()), float(self.normd.text()), float(self.gradd.text()), int(self.iter.text()), int(self.split.text()), int(self.biter.text()), int(self.cacah.text()), progress_callback) x, y, z, vxyzs, rmss = inversionS(self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), float(self.deg2km.text()), int(self.nx.text()), int(self.ny.text()), int(self.nz.text()), float(self.normd.text()), float(self.gradd.text()), int(self.iter.text()), int(self.split.text()), int(self.biter.text()), int(self.cacah.text()), progress_callback) vxyzps = vxyzp / vxyzs np.ndarray.tofile(vxyzp, self.line_velpout.text()) np.ndarray.tofile(vxyzs, self.line_velsout.text()) np.ndarray.tofile(vxyzps, self.line_velpsout.text()) np.ndarray.tofile(x, self.line_xout.text()) np.ndarray.tofile(y, self.line_yout.text()) np.ndarray.tofile(z, self.line_zout.text()) tomo_log(self.line_velog.text(), self.line_evtdat.text(), self.line_statdat.text(), self.line_veldat.text(), self.line_xout.text(), self.line_yout.text(), self.line_zout.text(), self.line_velog.text(), self.line_velobsout.text(), self.line_velcalout.text(), self.line_velpout.text(), self.line_velsout.text(), self.line_velpsout.text(), self.type.currentText(), self.deg2km.text(), self.nx.text(), self.ny.text(), self.nz.text(), self.normd.text(), self.gradd.text(), self.iter.text(), self.cacah.text(), self.biter.text(), self.split.text(), self.pert.text()) file = open(self.line_velog.text(), 'a') file.write('\n' + 'RMS P:' + '\n') for i in range(len(rmsp)): file.write('Iteration' + '\t' + str(i + 1) + ':' + '\t') file.write(str(rmsp[i]) + '\n') file.write('\n' + 'RMS S:' + '\n') for i in range(len(rmss)): file.write('Iteration' + '\t' + str(i + 1) + ':' + '\t') file.write(str(rmss[i]) + '\n') file.close() elt = tac() return elt