def __init__(self):     
     QtWidgets.QApplication.__init__(self,[''])     
     ############# LOGIC CONTROL ##################
     self.isconnected = Value('b',1) 
     self.trigger_server_activated = False
     self.streaming = Value('b',0)
     ############### INIT CONSTANTS DEFINITION ###########################
     self.constants = constants()
     ######### slots manager for multiple callbacks settings #############                                          
     self.slots = SlotsManager()
     ########### queue ###########
     self.queue = Queue()
     ################ BUFFER  ####################     
     self.buffer = buffer(self.constants)
     self.buffer.emitter.connect(self.slots.trigger)
     ################ INIT DATA MANAGER #####################
     self.eeg_dmg = data_manager_openBCI(self.constants, self.queue, self.buffer, self.slots)  
     self.eeg_dmg.start()
    ################# INIT GUI ################################
     self.gui = GUI(self, callbacks = [self.connection_manager, self.test_acquisition, self.launch_trigger_server, self.saveFileDialog, self.openFileNameDialog])
     ########## LOGGER ####################
     self.log = log.logger(self.gui.bci_graph.logger)
     ####### INIT DRIVER ###########
     self.driver = openBCI(self.queue, self.streaming, self.isconnected, self.log)
     self.driver.start()
 def __init__(self):     
     QtWidgets.QApplication.__init__(self,[''])     
     ############# LOGIC CONTROL ##################
     self.isconnected = Value('b',1) 
     ############### INIT CONSTANTS DEFINITION ###########################
     self.constants = constants()
     ######### slots manager for multiple callbacks settings #############                                          
     self.slots = SlotsManager()
     ########### queue ###########
     self.queue = Queue()
     ##### TRIGGER SERVER ############
     self.trigger_server = trigger_server(self.constants.ADDRESS, self.constants.PORT)
     ################ BUFFER  ####################     
     self.buffer = buffer(self.constants)
     self.buffer.emitter.connect(self.slots.trigger)
     ################ INIT DATA MANAGER #####################
     self.eeg_dmg = data_manager_openBCI(self)  
     self.eeg_dmg.start()
     ###### INIT tcp/ip INTERFACE FOR DATA ACQUISITION
     self.recording_manager = recording_manager(self)
     ################# INIT GUI ################################
     self.gui = GUI(self, callbacks = [self.connection_manager, self.recording_manager.test_acquisition, self.recording_manager.update_state, self.saveFileDialog, self.openFileNameDialog])
     ########## LOGGER ####################
     self.log = log.logger(self.gui)
     ####### INIT DRIVER ###########
     self.driver = openBCI(self.queue, self.recording_manager.streaming, self.isconnected, self.log)
     self.driver.start()
Пример #3
0
    def __init__(self):

        QtWidgets.QApplication.__init__(self,
                                        [''])  #Inicia la aplicación de QT

        ############# LOGIC CONTROL ##################
        self.isconnected = Value(
            'b', 1
        )  #Devuelve una "Envoltura de Sincronización" de tipo byte con valor 1

        # Iniciar Constantes
        self.constants = constants()

        ######### slots manager for multiple callbacks settings #############
        self.slots = SlotsManager()

        # Iniciar Encolamiento
        self.queue = Queue()
        self.queue_even = Queue()
        self.queue_odd = Queue()

        ##### TRIGGER SERVER ############
        self.trigger_server = trigger_server(self.constants.ADDRESS,
                                             self.constants.PORT)

        # Iniciar buffer donde se guardan los datos de los sensores
        self.buffer = buffer(self.constants)
        self.buffer.emitter.connect(
            self.slots.trigger)  ##### Ejecuta el evento para los callbacks??

        # Iniciar manejo de datos
        self.eeg_dmg = data_manager_openBCI(self)  #Envía toda la clase MYAPP
        self.eeg_dmg.start()

        # Iniciar interfaz TCP/IP para adquisición de datos
        self.recording_manager = recording_manager(
            self)  #Introduce la propia aplicación

        # Iniciar Aplicación GUI: envía la aplicación completa y una lista de callbacks
        # CALLBACKS: conjunto de acciones ante las que debe dar una respuesta = conexión, adquisición, actualización, guardar o cargar/abrir
        self.gui = GUI(self,
                       callbacks=[
                           self.connection_manager,
                           self.recording_manager.test_acquisition,
                           self.recording_manager.update_state,
                           self.saveFileDialog, self.openFileNameDialog
                       ])

        ########## LOGGER ####################
        self.log = log.logger(
            self.gui)  #Introducir la aplicación GUI previamente creada

        # Iniciar Driver
        self.driver = openBCI(
            self, self.queue, self.queue_even, self.queue_odd,
            self.recording_manager.streaming, self.isconnected, self.log
        )  #Introduce la cola, los estados del streaming y de conexión y el logger
        self.driver.start()
Пример #4
0
# -*- coding: utf-8 -*-
"""
@author: %(Mikel Val Calvo)s
@email: %([email protected])
@institution: %(Dpto. de Inteligencia Artificial, Universidad Nacional de Educación a Distancia (UNED))
@DOI: 10.5281/zenodo.3759306 
"""
#%%
#%% General imports
from FILMS_ANALYSIS_ESCENAS import utils_general_prueba
from GENERAL.constants_02 import constants
import pandas as pd
import numpy as np

constants = constants()
constants.AVAILABLE_CHANNELS = [
    True, True, True, True, True, True, True, False
]

#%% set subject
subject = 'test'
full_module_name = 'prueba.labels_metadata'
arousal, valence, label_times_eeg, label_times_bvp, label_times_gsr = utils_general_prueba.get_labels(
    full_module_name)
baseline_eeg_features, baseline_bvp_features, baseline_gsr_phasic_features, baseline_gsr_tonic_features = utils_general_prueba.load_baseline_data(
    subject, constants)

print(baseline_eeg_features.head())
print(baseline_bvp_features.head())
print(baseline_gsr_phasic_features.head())
print(baseline_gsr_tonic_features.head())