diff --git a/WavPlayer.py b/WavPlayer.py
index 3f75133..e33d890 100644
--- a/WavPlayer.py
+++ b/WavPlayer.py
@@ -35,7 +35,7 @@ class WavPlayer(Thread):
pass
- def play_wav_async(self, wav_file, buffersize=20, blocksize=1024, socketio=None):
+ def play_wav_async(self, wav_file, buffersize=1024, blocksize=1024, socketio=None):
q = queue.Queue(maxsize=buffersize)
def callback(outdata, frames, time, status):
diff --git a/da_test_thread.py b/da_test_thread.py
index 5ca97f0..18e8ee0 100644
--- a/da_test_thread.py
+++ b/da_test_thread.py
@@ -90,7 +90,7 @@ class DaTestThread(BaseThread):
if self._stopevent.isSet() or self.finishTest:
break
logger.info("-"*78)
- _, freq, snr_fs = re.findall(".tone_(\d+)_(\d+)Hz_([-+]?\d*\.\d+|\d+).", wav)[0]
+ _, freq, snr_fs = re.findall(".tone_(\d+)_(\d+)Hz_([-+]?\d*\.\d+|\d+|inf).", wav)[0]
snr = float(snr_fs) - self.participant.data['mat_test']['srt_50']
logger.info("{0:<25}".format("Current trial:") + f" {self.trial_ind}")
logger.info("{0:<25}".format("Current SNR:") + f"{snr}")
diff --git a/show_participant_info.py b/show_participant_info.py
new file mode 100755
index 0000000..8e0c7df
--- /dev/null
+++ b/show_participant_info.py
@@ -0,0 +1,60 @@
+#!/usr/bin/env python3
+from pathops import dir_must_exist
+import os
+import dill
+import numpy as np
+import pdb
+import json
+from natsort import natsorted
+import random
+random.seed(42)
+np.random.seed(42)
+import itertools
+import copy
+import logging
+from loggerops import create_logger, log_newline
+import shutil
+import os
+from pathlib import Path
+from datetime import datetime
+import re
+
+import argparse
+
+logger = logging.getLogger(__name__)
+nowtime = datetime.now()
+
+from gen_participants import Participant
+
+from config import server, socketio, participants
+
+def main(i):
+
+ key = "participant_{}".format(i)
+ participant = Participant(participant_dir="./participant_data/{}".format(key),
+ number=i)
+ participant.load('parameters')
+ # Log all parameters of the current participant
+ for key, val in participant.parameters.items():
+ if type(val) is np.ndarray:
+ val = val.tolist()
+ trunc_str = re.sub(r'^(.{75}).*$', '\g<1>...', f"{key:<25}{val}")
+ logger.info(f"{trunc_str: <78}")
+ logger.info("-"*78)
+
+if __name__ == '__main__':
+ logs_dir = Path('./logs/')
+ logs_dir.mkdir(exist_ok=True)
+ logfile_dir = logs_dir / __file__
+ logfile_dir.mkdir(exist_ok=True)
+ logfile_name = nowtime.strftime("%m-%d-%Y_%H-%M-%S")+'.log'
+ logger = create_logger(
+ logger_streamlevel=10,
+ log_filename=str(logfile_dir/logfile_name),
+ logger_filelevel=10
+ )
+ parser = argparse.ArgumentParser(description='Show info about participant',)
+ parser.add_argument('index', type=int,
+ help='participant index')
+ args=parser.parse_args()
+ main(args.index)
diff --git a/templates/index.html b/templates/index.html
index ec9d757..203c47e 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -78,7 +78,6 @@
Tone EEG recording
Behavioral Matrix Test
Decoder EEG recording
- Tone EEG recording