presenter module¶
-
class
package.views.presenter.
Presenter
¶ Bases:
object
Presenter manages the real-time data and present them to GUI like oscilloscope. This class is a part of MainView class, it is separated from MainView for functionality encapsulation.
-
MRCP_plot
(about_to_plot_MRCP)¶ Plot MRCP template :param about_to_plot_MRCP: template buffer extracted from real-time data stream :return:
-
Time
()¶ Call update subject view window image if task button clicked and display timer on experimenter GUI.
-
Update_SV_image
()¶ Update subject view GUI visual cues inlcuding Idle, focus, prepare, two, one, task
-
addEventPlot
(event_name, event_id)¶ Add marker during recording. Note: marker not supported in current version
-
choose_base_folder
()¶ Choose directory to save recording files. :returns: directory path
-
filter_signal
()¶ Apply BPF and notch filters to displayed signal
-
find_epoch_number
()¶ Get the current epoch number in its own class to show it in task monitor in Online Experiment tab :return the index of this epoch in its own class
-
get_event_number_table_content
()¶ Get task name and event number from event number table.
-
get_input_temp
()¶ Choose tpyed templates from the text box below the MRCP plot window.
-
get_task_name_table_content
()¶ Get task name, task description, image path and sound path from task name table in experimenter GUI :return: lists of table content
-
init_class_bad_epoch_table
()¶ Initialize table header for bad epochs recording table in task monitor
-
init_class_epoch_counter_table
()¶ Initialize table header for Task Monitor table
-
init_table_file_path
()¶ Initialize file path table in Event and File Management tab
-
init_task_event_number_table
()¶ Initialize the header of event number table.
-
init_task_name_table
()¶ Initialize task table heade.
-
load_protocol
()¶ Load existing experimental protocal.
-
openFileNameDialog_image
()¶ Open file folder to choose task instruction image.
-
openFileNameDialog_protocol
()¶ Open foldre to choose saved experimental protocal.
-
openFileNameDialog_sound
()¶ Open file folder to choose sound file for task instruction.
-
paintEvent
(e)¶ Paint the oscilloscope
-
paintInterface
(qp)¶ Update stuff on the interface. Only graphical updates should be added here
-
play_task_sound
(sound_path)¶ play sound for task instruction :param sound_path: .wav sound file directory path
-
plot_display_temp
()¶ Plot certain MRCP templates selected by the text box below the MRCP plot window.
-
read_eeg
()¶ Get real time data from LSL
-
read_sub_channel_names
()¶ Read channel names typed in Sub Channel Manager in Oscilloscope tab and apply filter or scaler later
-
read_template_buffer
()¶ Get bandpassed real time template buffer
-
saveFileNameDialog_protocol
()¶ Save current tasks listed in the task table to an experimental protocal file.
-
set_MRCP_window_size
(MRCP_window_size)¶ Set the time length of MRCP template displayed in Online Experiment tab
-
set_epoch_number
()¶ Display current task epoch number in its own task in task monitor in Online Experiment tab
-
show_task_instruction_image
()¶ Show task instruction image in subject view window
-
stop_SV
()¶ Stop subject view window updating when tasks finished
-
update_MRCP_plot
()¶ Update the signal in MRCP template window
-
update_SV_task
()¶ Update task instruction image, task description and task sound on subject view GUI
-
update_loop
()¶ Update three parts by real time data: template_buffer, filter displayed signal, ringbuffer. This function connects with main timer defined in MainView and is called every 20ms.
-
update_plot_scale
(new_scale)¶ Update channel scales when changed :param: new_scale: new scale of data (mv)
-
update_plot_seconds
(new_seconds)¶ Update the time length displayed in oscilloscope :param new_seconds: time length to display (s)
-
update_ringbuffers
()¶ Update selected channels scale
-
update_table_file_path
()¶ Update content in File Path table.
-
update_template_buffer
()¶ Update buffer for drawing online MRCP template. Low pass filter followed by high pass filter are applied to the buffer.
-
update_title_scope
()¶ Updates the title shown in the scope
-