From 3178c6fa95d55a949d390126a29fe15e9bb639b0 Mon Sep 17 00:00:00 2001 From: Sam Perry Date: Sun, 8 Dec 2019 13:28:39 +0000 Subject: [PATCH] Repilot with Suwijak initial edits --- eeg_test_thread.py | 6 +- matrix_test_thread.py | 2 +- requirements.txt | 162 ++++++++++++++++++++++++++++++++++++++++-- templates/index.html | 2 +- 4 files changed, 163 insertions(+), 9 deletions(-) diff --git a/eeg_test_thread.py b/eeg_test_thread.py index 89a523c..50bff96 100644 --- a/eeg_test_thread.py +++ b/eeg_test_thread.py @@ -50,7 +50,7 @@ class EEGTestThread(BaseThread): listFolder="./matrix_test/short_concat_stim/out", noiseFilepath="./matrix_test/behavioural_stim/stimulus/wav/noise/noise.wav", red_coef="./calibration/out/reduction_coefficients/mat_red_coef.npy", - cal_coef="./calibration/out/calibration_coefficients/da_cal_coef.npy", + cal_coef="./calibration/out/calibration_coefficients/mat_cal_coef.npy", socketio=None, participant=None, srt_50=None, s_50=None): self.test_name = 'eeg_test' self.noise_path = noiseFilepath @@ -62,11 +62,13 @@ class EEGTestThread(BaseThread): self.question = [] self.response = [] + with open('./test_params.json') as json_file: + self.params = json.load(json_file) + self.reduction_coef = np.load(red_coef)*np.load(cal_coef) # Percent speech inteligibility (estimated using behavioural measure) # to present stimuli at - self.si = np.array([20.0, 35.0, 50.0, 65.0, 80.0, 90.0]) self.trial_ind = 0 self._stopevent = Event() diff --git a/matrix_test_thread.py b/matrix_test_thread.py index 23e3b81..13aa699 100644 --- a/matrix_test_thread.py +++ b/matrix_test_thread.py @@ -418,7 +418,7 @@ class AdaptiveTrack(): def __init__(self, target, red_coef, cal_coef): ''' ''' - self.snr = 0.0 + self.snr = 10.0 self.direction = 0 # Record SNRs presented with each trial of the adaptive track self.snrTrack = np.empty(180) diff --git a/requirements.txt b/requirements.txt index 79d78f3..1ecde8e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,157 @@ -Flask_SocketIO==3.0.2 -Flask==1.0.2 -six==1.10.0 -pywebview==2.1 -webview==0.1.5 +appnope==0.1.0 +backcall==0.1.0 +cffi==1.12.1 +Click==7.0 +cycler==0.10.0 +Cython==0.29.5 +decorator==4.3.2 +dill==0.2.9 +fancycompleter==0.8 +Flask==1.1.1 +Flask-SocketIO==4.1.0 +ipdb==0.12 +ipython==7.2.0 +ipython-genutils==0.2.0 +itsdangerous==1.1.0 +jedi==0.13.2 +Jinja2==2.10.1 +joblib==0.13.1 +kiwisolver==1.0.1 +llvmlite==0.27.1 +MarkupSafe==1.1.1 +matplotlib==3.0.2 +mne==0.17.0 +natsort==6.0.0 +numba==0.42.1 +numpy==1.16.1 +pandas==0.24.2 +parso==0.3.3 +pdbpp==0.9.5 +pexpect==4.6.0 +pickleshare==0.7.5 +prompt-toolkit==2.0.8 +ptyprocess==0.6.0 +pudb==2018.1 +pycparser==2.19 +Pygments==2.3.1 +pyobjc==5.2 +pyobjc-core==5.2 +pyobjc-framework-Accounts==5.2 +pyobjc-framework-AddressBook==5.2 +pyobjc-framework-AdSupport==5.2 +pyobjc-framework-AppleScriptKit==5.2 +pyobjc-framework-AppleScriptObjC==5.2 +pyobjc-framework-ApplicationServices==5.2 +pyobjc-framework-Automator==5.2 +pyobjc-framework-AVFoundation==5.2 +pyobjc-framework-AVKit==5.2 +pyobjc-framework-BusinessChat==5.2 +pyobjc-framework-CalendarStore==5.2 +pyobjc-framework-CFNetwork==5.2 +pyobjc-framework-CloudKit==5.2 +pyobjc-framework-Cocoa==5.2 +pyobjc-framework-Collaboration==5.2 +pyobjc-framework-ColorSync==5.2 +pyobjc-framework-Contacts==5.2 +pyobjc-framework-ContactsUI==5.2 +pyobjc-framework-CoreAudio==5.2 +pyobjc-framework-CoreAudioKit==5.2 +pyobjc-framework-CoreBluetooth==5.2 +pyobjc-framework-CoreData==5.2 +pyobjc-framework-CoreLocation==5.2 +pyobjc-framework-CoreMedia==5.2 +pyobjc-framework-CoreMediaIO==5.2 +pyobjc-framework-CoreML==5.2 +pyobjc-framework-CoreServices==5.2 +pyobjc-framework-CoreSpotlight==5.2 +pyobjc-framework-CoreText==5.2 +pyobjc-framework-CoreWLAN==5.2 +pyobjc-framework-CryptoTokenKit==5.2 +pyobjc-framework-DictionaryServices==5.2 +pyobjc-framework-DiscRecording==5.2 +pyobjc-framework-DiscRecordingUI==5.2 +pyobjc-framework-DiskArbitration==5.2 +pyobjc-framework-DVDPlayback==5.2 +pyobjc-framework-EventKit==5.2 +pyobjc-framework-ExceptionHandling==5.2 +pyobjc-framework-ExternalAccessory==5.2 +pyobjc-framework-FinderSync==5.2 +pyobjc-framework-FSEvents==5.2 +pyobjc-framework-GameCenter==5.2 +pyobjc-framework-GameController==5.2 +pyobjc-framework-GameKit==5.2 +pyobjc-framework-GameplayKit==5.2 +pyobjc-framework-ImageCaptureCore==5.2 +pyobjc-framework-IMServicePlugIn==5.2 +pyobjc-framework-InputMethodKit==5.2 +pyobjc-framework-InstallerPlugins==5.2 +pyobjc-framework-InstantMessage==5.2 +pyobjc-framework-Intents==5.2 +pyobjc-framework-IOSurface==5.2 +pyobjc-framework-iTunesLibrary==5.2 +pyobjc-framework-LatentSemanticMapping==5.2 +pyobjc-framework-LaunchServices==5.2 +pyobjc-framework-libdispatch==5.2 +pyobjc-framework-LocalAuthentication==5.2 +pyobjc-framework-MapKit==5.2 +pyobjc-framework-MediaAccessibility==5.2 +pyobjc-framework-MediaLibrary==5.2 +pyobjc-framework-MediaPlayer==5.2 +pyobjc-framework-MediaToolbox==5.2 +pyobjc-framework-ModelIO==5.2 +pyobjc-framework-MultipeerConnectivity==5.2 +pyobjc-framework-NaturalLanguage==5.2 +pyobjc-framework-NetFS==5.2 +pyobjc-framework-Network==5.2 +pyobjc-framework-NetworkExtension==5.2 +pyobjc-framework-NotificationCenter==5.2 +pyobjc-framework-OpenDirectory==5.2 +pyobjc-framework-OSAKit==5.2 +pyobjc-framework-Photos==5.2 +pyobjc-framework-PhotosUI==5.2 +pyobjc-framework-PreferencePanes==5.2 +pyobjc-framework-PubSub==5.2 +pyobjc-framework-QTKit==5.2 +pyobjc-framework-Quartz==5.2 +pyobjc-framework-SafariServices==5.2 +pyobjc-framework-SceneKit==5.2 +pyobjc-framework-ScreenSaver==5.2 +pyobjc-framework-ScriptingBridge==5.2 +pyobjc-framework-SearchKit==5.2 +pyobjc-framework-Security==5.2 +pyobjc-framework-SecurityFoundation==5.2 +pyobjc-framework-SecurityInterface==5.2 +pyobjc-framework-ServiceManagement==5.2 +pyobjc-framework-Social==5.2 +pyobjc-framework-SpriteKit==5.2 +pyobjc-framework-StoreKit==5.2 +pyobjc-framework-SyncServices==5.2 +pyobjc-framework-SystemConfiguration==5.2 +pyobjc-framework-UserNotifications==5.2 +pyobjc-framework-VideoSubscriberAccount==5.2 +pyobjc-framework-VideoToolbox==5.2 +pyobjc-framework-Vision==5.2 +pyobjc-framework-WebKit==5.2 +pyparsing==2.3.1 +PyQt5==5.12 +PyQt5-sip==4.19.14 +pysndfile==1.3.2 +pyswarm==0.6 +python-dateutil==2.8.0 +python-engineio==3.8.2.post1 +python-socketio==4.2.0 +pytz==2019.1 +pywebview==3.0 +resampy==0.2.1 +scikit-learn==0.20.2 +scipy==1.2.1 +seaborn==0.9.0 +six==1.12.0 +sounddevice==0.3.12 +SoundFile==0.10.2 +traitlets==4.3.2 +urwid==2.0.1 +wcwidth==0.1.7 +Werkzeug==0.15.5 +wmctrl==0.3 +xlrd==1.2.0 diff --git a/templates/index.html b/templates/index.html index f154687..e184be1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -87,7 +87,7 @@ Behavioral Matrix Test Decoder EEG recording /da/ EEG recording - Click EEG recording + Tone EEG recording