예제 #1
0
    def guardar_datos(self):
        if self.__registro == [] or self.__ruta == '' or self.canal_1.text(
        ) == '' or self.canal_2.text() == '' or self.cedula.text() == '':
            QMessageBox.about(self, 'Alerta', 'Faltan datos.')
        else:
            canal1 = gf.seleccion_canal(
                self.__registro, int(self.canal_1.text())
            )  # aigna a una variable la selccion canal de la libreria graficas
            canal2 = gf.seleccion_canal(self.__registro,
                                        int(self.canal_2.text()))
            datos = gf.correlacion(
                self.__registro, canal1, canal2
            )  # guarda los datos de la correlacion entre los dos canles eljidos
            cedula = self.cedula.text()
            conn = db.conectar(
                self.__ruta_raiz)  #conecta la base de datos con la ruta
            db.addGrafica(
                conn, cedula, 'Correlacion', self.fecha.text(), datos
            )  #mete los datos con los que se hace la grafica a la base de datos de resultados
            conn.close()

            buttonReply = QMessageBox.question(
                self, 'Alerta', "Desea graficar otro registro?",
                QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
            if buttonReply == QMessageBox.Yes:
                self.__registro == []
                self.canal_1.setText('')
                self.canal_2.setText('')
                self.cedula.setText('')
                ax = self.figure.add_subplot(111)
                ax.clear()
                self.canvas.draw()
            else:
                QMessageBox.about(self, 'Alerta', 'Grafica guardada.')
                self.destroy()
예제 #2
0
 def graficar_correlacion(self):
     canal1 = gf.seleccion_canal(self.__registro, int(self.canal_1.text()))
     canal2 = gf.seleccion_canal(self.__registro, int(self.canal_2.text()))
     datos = gf.correlacion(self.__registro, canal1, canal2)
     ax = self.figure.add_subplot(111)
     # discards the old graph
     ax.clear()
     # plot data
     ax.grid(True)
     ax.plot(datos)
     #        ax.title('Periodograma del registro: {}, canal: {}'.format(nreg, ncan))
     # refresh canvas
     self.canvas.draw()
예제 #3
0
    def guardar_datos(self):
        if self.__registro == [] or self.__ruta == '' or self.canal.text(
        ) == '' or self.intervalo_1.text() == '' or self.intervalo_2.text(
        ) == '' or self.cedula.text() == '':
            QMessageBox.about(self, 'Alerta', 'Faltan datos.')
        else:
            canal = gf.seleccion_canal(self.__registro, int(self.canal.text()))
            tiempo, intervalo = gf.segmento(canal,
                                            int(self.intervalo_1.text()),
                                            int(self.intervalo_2.text()))
            self.datos.append(tiempo)
            self.datos.append(intervalo)
            cedula = self.cedula.text()

            data = np.array(self.datos)  #Vuelve la lista en un array de numpy
            conn = db.conectar(self.__ruta_raiz)
            db.addGrafica(conn, cedula, 'Segmento', self.fecha.text(), data)
            conn.close()

            buttonReply = QMessageBox.question(
                self, 'Alerta', "Desea graficar otro registro?",
                QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
            if buttonReply == QMessageBox.Yes:
                self.__registro == []
                self.canal.setText('')
                self.intervalo_1.setText('')
                self.intervalo_2.setText('')
                self.cedula.setText('')
                ax = self.figure.add_subplot(111)
                ax.clear()
                self.canvas.draw()
            else:
                QMessageBox.about(self, 'Alerta', 'Grafica guardada.')
                self.destroy()
예제 #4
0
    def graficar_histograma(self):

        canal = gf.seleccion_canal(self.__registro, int(self.canal.text()))

        ax = self.figure.add_subplot(111)
        # discards the old graph
        ax.clear()
        # plot data
        ax.grid(True)
        nbins = 'auto'
        ax.hist(canal, nbins, facecolor='m', alpha=0.8)
        #        ax.title('Periodograma del registro: {}, canal: {}'.format(nreg, ncan))
        # refresh canvas
        self.canvas.draw()
예제 #5
0
    def graficar_segmento(self):
        canal = gf.seleccion_canal(self.__registro, int(self.canal.text()))
        tiempo, intervalo = gf.segmento(canal, int(self.intervalo_1.text()),
                                        int(self.intervalo_2.text()))

        ax = self.figure.add_subplot(111)
        # discards the old graph
        ax.clear()
        # plot data
        ax.grid(True)
        ax.plot(tiempo, intervalo)
        ax.set_title('Segmento')
        #        ax.title('Periodograma del registro: {}, canal: {}'.format(nreg, ncan))
        # refresh canvas
        self.canvas.draw()
예제 #6
0
    def graficar_periodograma(self):
        canal_seleccionado = gf.seleccion_canal(
            self.__registro, int(self.canal.text())
        )  # aigna a una variable la selccion canal de la libreria graficas
        periodo, frecuencias = gf.periodograma(canal_seleccionado,
                                               int(self.ventanas.text()))
        # create an axis
        ax = self.figure.add_subplot(111)
        # discards the old graph
        ax.clear()
        # plot data

        ax.grid(True)
        ax.plot(periodo, frecuencias)
        #        ax.title('Periodograma del registro: {}, canal: {}'.format(nreg, ncan))

        # refresh canvas
        self.canvas.draw()
예제 #7
0
    def guardar_datos(self):
        conn = db.conectar(self.__ruta_raiz)
        cedula = self.Cedula.text()
        #valida que no vaya haber ningun dato vacio al momento de guardar
        if self.__registro == [] or self.__ruta == '' or self.canal.text(
        ) == '' or self.ventanas.text() == '' or self.Cedula.text() == '':
            QMessageBox.about(self, 'Alerta',
                              'Faltan datos.')  #  crea una ventana emergente
        else:
            existe = db.verificar_paciente(conn, int(cedula))
            if existe == True:
                canal_seleccionado = gf.seleccion_canal(
                    self.__registro, int(self.canal.text()))
                periodo, frecuencias = gf.periodograma(
                    canal_seleccionado, int(self.ventanas.text()))
                self.__datos.append(
                    periodo)  #agrega los resultados a una lista
                self.__datos.append(frecuencias)
                data = np.array(
                    self.__datos)  #Vuelve la lista en un array de numpy
                db.addGrafica(
                    conn, cedula, 'Periodograma', self.fecha.text(), data
                )  # mete los datos con los que se hace la grafica a la base de datos de resultados
                #ventana emergente para pregunrae si desea graficar otro registro
                buttonReply = QMessageBox.question(
                    self, 'Alerta', "Desea graficar otro registro?",
                    QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                conn.close()  #cierra la base de datos
                if buttonReply == QMessageBox.Yes:
                    # limpia todos los datos para poder ingresar otro usuario
                    self.__registro == []
                    self.canal.setText('')
                    self.ventanas.setText('')
                    self.Cedula.setText('')
                    ax = self.figure.add_subplot(111)
                    ax.clear()
                    self.canvas.draw()

                else:
                    QMessageBox.about(self, 'Alerta', 'Grafica guardada.')
                    self.destroy()
            elif existe == False:
                QMessageBox.about(self, 'Alerta',
                                  'El paciente no existe ,debe ingresar.')
예제 #8
0
    def guardar_datos(self):
        if self.__registro == [] or self.__ruta == '' or self.canal.text(
        ) == '' or self.cedula.text() == '':
            QMessageBox.about(self, 'Alerta', 'Faltan datos.')
        else:
            canal = gf.seleccion_canal(self.__registro, int(self.canal.text()))
            cedula = self.cedula.text()
            conn = db.conectar(self.__ruta_raiz)
            db.addGrafica(conn, cedula, 'Histograma', self.fecha.text(), canal)
            conn.close()

            buttonReply = QMessageBox.question(
                self, 'Alerta', "Desea graficar otro registro?",
                QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
            if buttonReply == QMessageBox.Yes:
                self.__registro == []
                self.canal.setText('')
                self.cedula.setText('')
                ax = self.figure.add_subplot(111)
                ax.clear()
                self.canvas.draw()
            else:
                QMessageBox.about(self, 'Alerta', 'Grafica guardada.')
                self.destroy()