Skip to content
Snippets Groups Projects
Commit f945db35 authored by ofplarsen's avatar ofplarsen
Browse files

test this delay thing

parent 2a4b8939
No related branches found
No related tags found
No related merge requests found
...@@ -191,9 +191,9 @@ inlet = StreamInlet(streams_counter[0]) #LSL Eyetracker data ...@@ -191,9 +191,9 @@ inlet = StreamInlet(streams_counter[0]) #LSL Eyetracker data
inlet_2 = StreamInlet(streams_eeg[0])# LSL EEG data inlet_2 = StreamInlet(streams_eeg[0])# LSL EEG data
fs = 250 # Sampling frequency fs = 250 # Sampling frequency
delay = 0.061 #Occular delay sync_delay = 0.061 #sync delay
ocular_delay = 0.100 # Ocular delay
fragment_duration = 4+delay # Fragment duration in seconds fragment_duration = 4 + sync_delay + ocular_delay # Fragment duration in seconds
fragment_samples = round(fs * fragment_duration) fragment_samples = round(fs * fragment_duration)
...@@ -218,8 +218,9 @@ while True: ...@@ -218,8 +218,9 @@ while True:
# If buffer is filled with data ready to be compared in CCA, and the start of the buffer is the start of # If buffer is filled with data ready to be compared in CCA, and the start of the buffer is the start of
# the Eye Tracking data (Eye Tracking trigger) # the Eye Tracking data (Eye Tracking trigger)
if (len(buffer) == fragment_samples) and (buffer[0][0] == 1): if (len(buffer) == fragment_samples) and buffer[0][round(ocular_delay*fs)] == 1 and buffer[0][fragment_samples-round(sync_delay * fs)] != 0:
if(buffer[fragment_samples - round(delay * fs)-1][0] != (fragment_samples-round(delay * fs))): # This prob not working :P
if(buffer[fragment_samples - round(sync_delay * fs)-1][0] != (fragment_samples-round(sync_delay * fs))):
print("Found invalid stare") print("Found invalid stare")
continue continue
...@@ -250,9 +251,12 @@ while True: ...@@ -250,9 +251,12 @@ while True:
print("--- Filter time: %s seconds ---" % (time.time() - start_time)) print("--- Filter time: %s seconds ---" % (time.time() - start_time))
print(df['N'].tolist()) print(df['N'].tolist())
df['N'] = df['N'].shift(-round(ocular_delay * fs))
# If any delay added, shift signal accordingly # If any delay added, shift signal accordingly
df['N'] = df['N'].shift(round(delay*fs)) df['N'] = df['N'].shift(round(sync_delay * fs))
df = df.iloc[round(delay*fs):] df = df.iloc[round(sync_delay * fs):]
# Reset the index # Reset the index
df = df.reset_index(drop=True) df = df.reset_index(drop=True)
...@@ -276,9 +280,9 @@ while True: ...@@ -276,9 +280,9 @@ while True:
X_c, Y_c = ca.transform(X, Y) X_c, Y_c = ca.transform(X, Y)
# Uses two coefficients pk = sqrt(p1**2+p2*'2) # Uses two coefficients pk = sqrt(p1**2+p2*'2)
p1 = np.corrcoef(X_c[:, 0], Y_c[:, 0])[0][1] p1 = np.corrcoef(X_c[:, 0], Y_c[:, 0])[0][1]
#freqs.append(p1) freqs.append(p1)
p2 = np.corrcoef(X_c[:, 1], Y_c[:, 1])[0][1] #p2 = np.corrcoef(X_c[:, 1], Y_c[:, 1])[0][1]
freqs.append(np.sqrt(p1 ** 2 + p2 ** 2)) #freqs.append(np.sqrt(p1 ** 2 + p2 ** 2))
cca = freqs cca = freqs
#print("CCA single: " + str(perform_cca(df,1))) #print("CCA single: " + str(perform_cca(df,1)))
print(cca) print(cca)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment