StimControl
- set.experimentID: TODO UPDATE GUI HERE - trialnum, estimated time, etc.
- turn status into an enum
- mapconnectedhardware: todo what if two daqs have the same channel?
#CreatePanelPreview
TODO: WHEN RESETTING VIA UPDATECOMPONENTTABLE, DUPLICATES PLOTS
CreatePanelSessionControl
%TODO UPDATE STARTPASSIVE AND STARTSINGLETRIAL IN UPDATESTATUS
readProtocol
% TODO validate hardware is not targeted by two functions simultaneously
ParseStimuli
% todo support for targeting specific channels connected to the same device (e.g. Widefield1_Trigger)
% note - this is way harder than it sounds. We're gonna name our channels individually for now.
case stimulusGroup
%TODO VALIDATION:
% check that all params within the stimulus group are defined.
% replace all tokens that map to another stimulus group with the text of that stimulus group
% check the stimulus group name doesn't cause logic problems (no other stimulusgroup contains this one's name in its entirety and vice versa)
StimulusBlock
BuildLeafParams: % TODO-OPTIMISATION: POSSIBILITY FOR A FAIR BIT OF REPLICATION HERE
AllTargets: %TODO caching here would be SO HELPFUL but not a priority rn
StimControl
#CreatePanelPreview
TODO: WHEN RESETTING VIA UPDATECOMPONENTTABLE, DUPLICATES PLOTS
CreatePanelSessionControl
%TODO UPDATE STARTPASSIVE AND STARTSINGLETRIAL IN UPDATESTATUS
readProtocol
% TODO validate hardware is not targeted by two functions simultaneously
ParseStimuli
case stimulusGroup
%TODO VALIDATION:
% check that all params within the stimulus group are defined.
% replace all tokens that map to another stimulus group with the text of that stimulus group
% check the stimulus group name doesn't cause logic problems (no other stimulusgroup contains this one's name in its entirety and vice versa)
StimulusBlock
AllTargets: %TODO caching here would be SO HELPFUL but not a priority rn