-
Notifications
You must be signed in to change notification settings - Fork 0
UX Improvements & Foolproofing #9
Copy link
Copy link
Open
Labels
Description
HIGHER PRIO:
- Stop doesn't work if the timer is broken / slow. This is a problem!!
- SUPER high latency when switching camera trigger modes to configure values (and really easy to fuck up & break if you don't know the idiosyncracies) - add a loading indicator?
- reduce latency of preview - manually only plot every 10th frame instead of using library startpreview() - or look into config for this that only plots every xth frame ? Also the preview is stopping sometimes and the whole process is pretty intensive computationally.
- Make preview windows selectable like the table (but also clickable and draggable to resize - probably part of the same feature addition - adding a mouse click event listener?)
- Keep config table up after pressing confirm, clear formatting
- add post-trial summary of key data: currently we want frames sent vs frames received and a warning if they don't match
- protocol time estimate is WAY off (Phill's latest paradigm - 7sec stim + 30sec inter-trial * 69 trials should be 42+ minutes, it's being calculated as 9)
FAST FIXES (<30mins):
- change display from idx (stimNum) to idx(ExperimentID:StimNum) in the trial display section
- add ErrorFcn to timer that turns indicator light red (also re-add the indicator light for the timer)
- get rid of text overlay on hardware-triggered camera preview when images are being received? (low prio)
LOWER PRIO:
- add an "editable" tag to componentproperties that gets set to false for properties that can't be changed without fundamentally changing the device (e.g. DAQ ID) - NB make sure this works with manually creating a device. Maybe make a new "create device" thing?
- add "inspect" function (literally inspect(obj.SessionHandle) for cameras, and inspect(obj.SessionHandle.Source). Not sure for others.)
DONE:
- add "help" public function - or is Debug() sufficient?
- add loading messages for loadprotocol and other time-intensive states
- reshape preview stuff with clicking and dragging - standardise so that there's only one preview panel that changes parents as you switch tabs?
- colour indicator of whether changes have been saved or not in componentconfig
- fix weird scrolling in component config
- add trial comment visualisation when trial is pre-loaded, not just when it's actively being run
- put errormsg somewhere else.
- colour for selected device in setup tab is remaining changed in the session tab
Reactions are currently unavailable