Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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