Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] Multi-channel timeseries viewer #33

Closed
3 of 5 tasks
droumis opened this issue Jun 6, 2023 · 0 comments
Closed
3 of 5 tasks

[EPIC] Multi-channel timeseries viewer #33

droumis opened this issue Jun 6, 2023 · 0 comments
Assignees
Labels
eeg eeg-viewer eeg-viewer workflow ephys ephys-viewer ephys-viewer workflow

Comments

@droumis
Copy link
Collaborator

droumis commented Jun 6, 2023

Summary and Links

  • subcoordinates (lead: ): Stacked traces on Y axis sub-coordinates
  • The intention is to avoid having to add an offset to the data values in order plot stacked on the same canvas
  • Terminology

Relevant workflows

  • ephys viewer
  • eeg-viewer

Requirements

  • Stacked channels: Users should be able to vertically offset the start (left-most data point in viewport) of many timeseries at discretely spaced positions on the y-axis without having to change/copy the data.
  • Hover information: The hover tooltip should be able to display the channel name, time, and actual data value (not an offset-adjusted data value).
Hover information vid:
Screen.Recording.2023-08-15.at.3.46.40.PM.mov
  • Group-wise scaling of Y: When y-wheel-zoom is active and a user's cursor is above a trace ('current trace'), all the traces in the data group to which the current trace belongs should accordingly adjust their zoom/scale when actively zoom scrolling. Notably, the extent of the data should by default not be limited to a certain y-range and instead be allowed to overlap other channels to any extent.
Group-wise scaling of Y vid (with sound):
Screen.Recording.2023-08-15.at.3.51.52.PM.mov
  • (OPTIONAL/SKIP FOR NOW)Group-wise initial scale: The initial scale of each data group should be settable so that it is in a reasonable range for data visibility
  • (OPTIONAL/SKIP FOR NOW)Group-wise clipping: - above a given clipping threshold, the data should be not visible. This is sometimes used to hide large fluctuations while resolving small details without having extensive trace overlap.
Group-wise clipping vid (with sound):
Screen.Recording.2023-08-15.at.5.28.00.PM.mov

Important implementation accommodations

  • Scale bar: The stacked traces implementation should be amenable to having a scale bar per data group
  • minimap/rangetool: The stacked traces implementation should be amenable to be controlled by a minimap/rangetool plot/widget
  • Annotation: The stacked traces implementation should be amenable to having timeseries annotations (start, end, description) as colored/labeled vertical spans across the entire viewport
  • large data: The stacked traces implementation should be amenable to handling large amounts data and interaction with little latency.
@droumis droumis converted this from a draft issue Jun 6, 2023
@droumis droumis added eeg-viewer eeg-viewer workflow eeg ephys-viewer ephys-viewer workflow ephys labels Jun 6, 2023
@droumis droumis moved this from Todo to In Progress in CZI R5 neuro Jun 6, 2023
@droumis droumis moved this from WIP to GOAL in CZI R5 neuro Jan 4, 2024
@droumis droumis removed the status in CZI R5 neuro Jan 4, 2024
@droumis droumis changed the title GOAL: Stacked traces on Y axis sub-coordinates [EPIC]: Multi-channel timeseries viewer Apr 5, 2024
@droumis droumis self-assigned this Apr 5, 2024
@droumis droumis moved this to WIP in CZI R5 neuro Apr 5, 2024
@droumis droumis changed the title [EPIC]: Multi-channel timeseries viewer [EPIC] Multi-channel timeseries viewer Apr 5, 2024
@droumis droumis removed the status in CZI R5 neuro Apr 5, 2024
@droumis droumis closed this as completed Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
eeg eeg-viewer eeg-viewer workflow ephys ephys-viewer ephys-viewer workflow
Projects
Status: No status
Development

No branches or pull requests

2 participants