Ejemplo n.º 1
0
 def __init__(self, app):
     Thread.__init__(self)
     ### APP REFERENCE ################
     self.app = app
     ### data ###########
     self.all_data_store = np.empty(shape=(self.app.constants.CHANNELS, 0))
     self.io = edf_writter(self.app.constants)
     ########### SHARED QUEUE ###########
     self.app.slots.append(self.append_to_store)
     self.filter_bank = filter_bank_class(self.app.constants)
     self.filter_bank.update_filters()
     self.spectrum = spectrum(self.app.constants)
     ##### Mutex #####
     self.muttex = Lock()
Ejemplo n.º 2
0
 def __init__(self,
              signal=None,
              signal_numbers=None,
              seconds_max=None,
              seconds=None,
              sample_rate=None,
              block_size=None,
              delay_max=None):
     ############### CONSTANTS ######################
     self.PATH = None
     self.SIGNAL = signal
     self.SIGNAL_NUMBERS = signal_numbers
     self.SECONDS_MAX = seconds_max
     self.SECONDS = seconds
     self.SAMPLE_RATE = sample_rate
     self.BLOCK_SIZE = block_size
     self.WINDOW = self.SAMPLE_RATE * self.SECONDS
     self.DELAY_MAX = self.BLOCK_SIZE + 1 + self.SAMPLE_RATE * delay_max
     ############### data save trigger
     self.io = edf_writter(self.SIGNAL_NUMBERS + 1, self.SAMPLE_RATE)
     self.allData = []
     self.current_trial = 0
     ############### buffer ########################
     self.max = self.SAMPLE_RATE * self.SECONDS_MAX + self.DELAY_MAX
     self.data = np.ones((self.max, self.SIGNAL_NUMBERS + 1)) * np.nan
     self.cur_append = self.max - 1
     self.cur_get = self.max - 1
     self.cur_index = 0
     self.pending = 0
     self.overflow = False
     self.isstored = True
     self.trigger_control = None
     ##############Frequency of plotting tasks (max 25Hz) and samples to be returned by the get.
     self.nGet = math.ceil(self.SAMPLE_RATE / 24)
     if self.nGet == 1:
         self.freqTask = self.SAMPLE_RATE
     else:
         self.freqTask = self.SAMPLE_RATE / self.nGet
     ###### mutex lock
     self.mutexBuffer = Lock()
Ejemplo n.º 3
0
 def __init__(self,
              signal=None,
              signal_numbers=None,
              seconds=None,
              sample_rate=None):
     ############### CONSTANTS ######################
     self.PATH = None
     self.SIGNAL = signal
     self.SIGNAL_NUMBERS = signal_numbers
     self.SECONDS = seconds
     self.SAMPLE_RATE = sample_rate
     self.WINDOW = self.SAMPLE_RATE * self.SECONDS
     self.freqTask = self.SAMPLE_RATE
     ############### data save trigger
     self.io = edf_writter(self.SIGNAL_NUMBERS + 1, self.SAMPLE_RATE)
     self.allData = []
     self.current_trial = 0
     ############### buffer ########################
     self.buffer = buffer(channels=self.SIGNAL_NUMBERS + 1,
                          num_samples=self.WINDOW,
                          sample_rate=self.SAMPLE_RATE)
     #        self.trigger_control = None
     ###### mutex lock
     self.mutexBuffer = Lock()
Ejemplo n.º 4
0
 def __init__(self, app):
     self.app = app
     self.edf = edf_writter(self.app.constants)
Ejemplo n.º 5
0
 def __init__(self, app):  #Recibe la aplicación completa de RECORDING
     self.app = app
     self.edf = edf_writter(self.app.constants)  #Introduce las constantes
Ejemplo n.º 6
0
 def __init__(self, constants, buffer, log):
     self.constants = constants
     self.buffer = buffer
     self.log = log
     self.edf = edf_writter(self.constants)