feat(bec_widgets): add data_viewer widget; rename OMNY widget classes #298

Merged
holler merged 1 commits from feat/add-data-viewer-widget into main 2026-08-17 17:25:58 +02:00
Member

Add DataViewer, ported from debye_bec's bec_widgets/widgets/data_viewer,
adapted to this repo's parent()-first init convention required by
bw-generate-cli.

Drop the "Widget" suffix from SampleStorage, SlitControl, and TomoParams
for naming consistency with DataViewer, then further rename for OMNY
namespacing and Designer-list ordering:

  • SampleStorage -> OMNY_SampleStorage
  • TomoParams -> OMNY_TomoParams
  • XRayEye -> OMNY_XRayEye (XRayEye2DControl untouched)
  • ConsoleButtonsWidget -> z_ConsoleButtonsWidget (sorts last)

Update the live gui..new("...") string-based widget lookups in
flomni/LamNI gui_tools.py that construct XRayEye/ConsoleButtonsWidget by
name, so they keep resolving after the rename. Delete now-stale generated
plugin/register/pyproject trios and regenerate everything via
bw-generate-cli --target csaxs_bec (client.py, designer_plugins.py, and
fresh per-widget trios under the new snake_case names).

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01VZHQaRmthXmyfn2pxP3dF9

Add DataViewer, ported from debye_bec's bec_widgets/widgets/data_viewer, adapted to this repo's parent()-first __init__ convention required by bw-generate-cli. Drop the "Widget" suffix from SampleStorage, SlitControl, and TomoParams for naming consistency with DataViewer, then further rename for OMNY namespacing and Designer-list ordering: - SampleStorage -> OMNY_SampleStorage - TomoParams -> OMNY_TomoParams - XRayEye -> OMNY_XRayEye (XRayEye2DControl untouched) - ConsoleButtonsWidget -> z_ConsoleButtonsWidget (sorts last) Update the live gui.<area>.new("...") string-based widget lookups in flomni/LamNI gui_tools.py that construct XRayEye/ConsoleButtonsWidget by name, so they keep resolving after the rename. Delete now-stale generated plugin/register/pyproject trios and regenerate everything via `bw-generate-cli --target csaxs_bec` (client.py, designer_plugins.py, and fresh per-widget trios under the new snake_case names). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VZHQaRmthXmyfn2pxP3dF9
holler added 1 commit 2026-08-17 17:21:46 +02:00
feat(bec_widgets): add data_viewer widget; rename OMNY widget classes
CI for csaxs_bec / test (pull_request) Successful in 1m57s
Read the Docs Deploy Trigger / trigger-rtd-webhook (push) Successful in 2s
CI for csaxs_bec / test (push) Successful in 1m48s
5af6f82bb1
Add DataViewer, ported from debye_bec's bec_widgets/widgets/data_viewer,
adapted to this repo's parent()-first __init__ convention required by
bw-generate-cli.

Drop the "Widget" suffix from SampleStorage, SlitControl, and TomoParams
for naming consistency with DataViewer, then further rename for OMNY
namespacing and Designer-list ordering:
- SampleStorage -> OMNY_SampleStorage
- TomoParams -> OMNY_TomoParams
- XRayEye -> OMNY_XRayEye (XRayEye2DControl untouched)
- ConsoleButtonsWidget -> z_ConsoleButtonsWidget (sorts last)

Update the live gui.<area>.new("...") string-based widget lookups in
flomni/LamNI gui_tools.py that construct XRayEye/ConsoleButtonsWidget by
name, so they keep resolving after the rename. Delete now-stale generated
plugin/register/pyproject trios and regenerate everything via
`bw-generate-cli --target csaxs_bec` (client.py, designer_plugins.py, and
fresh per-widget trios under the new snake_case names).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VZHQaRmthXmyfn2pxP3dF9
holler merged commit 5af6f82bb1 into main 2026-08-17 17:25:58 +02:00
holler deleted branch feat/add-data-viewer-widget 2026-08-17 17:25:58 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bec/csaxs_bec#298