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