Skip to content

feat(view): embeddable views, process/object dashboard, shared BaseDataView#1

Merged
simontaurus merged 3 commits into
mainfrom
feat/datatoolview-embeddable
Jun 27, 2026
Merged

feat(view): embeddable views, process/object dashboard, shared BaseDataView#1
simontaurus merged 3 commits into
mainfrom
feat/datatoolview-embeddable

Conversation

@simontaurus

Copy link
Copy Markdown
Contributor

Adds the process/object-centered dashboard and refactors the view layer.

  • ProcessObjectView: object-centered archive view with two trees (objects;
    process types to channels). Co-presence-aware aggregation collapses the tree
    selection (drop-in tools merge; co-present tools stay separate), then fans out
    to every real channel each object has data on, normalized to t=0 per run and
    grouped by characteristic. Pure logic in _process_utils.py is UI-free and
    unit-tested.
  • DataToolView: embeddable (sidebar_cards / main_cards), set_time_range.
  • BaseDataView mixin shared by both views (unit controls, plot/log/config
    cards, value conversion, axis labels, servable). LiveDataToolView unaffected.
  • Example, README docs, screenshots and demo GIF.

Tests: base view + process (50) and lab live-stream + controller (43) pass.

- Add BaseDataView mixin holding the unit controls, plot/log/config cards,
  value to numeric conversion, axis labels, load trigger and servable shared
  by DataToolView and ProcessObjectView (LiveDataToolView unaffected)
- Rework the process_dashboard example docstring
- Add docs/generate_process_screenshots.py, demo GIF and screenshots
- Add a ProcessObjectView section to the README
@simontaurus simontaurus merged commit b61710d into main Jun 27, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant