Skip to content

UX Improvements & Foolproofing #9

@oldhorizons

Description

@oldhorizons

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions