This repository keeps backend acquisition logic and reusable NiceGUI widgets separate from the CloudScope app (src/cloudscope/).
- Role: Data models, file loaders, ROI geometry, metadata, and list-level APIs. No NiceGUI.
- Entry:
src/acqstore/README.md(overview and import hints). - Further reading:
../acqstore/schemas.md, ticket reports under../tickets/reports/(e.g. schema and import-path work).
- Role: UI components usable from CloudScope or other apps. Must not import
cloudscope. - Pattern: Import from concrete submodules (no package-level re-exports), e.g.
from nicewidgets.table_widget.table_widget import TableWidget. - Documented widgets:
../../src/nicewidgets/table_widget/README.md— AG Grid table wrapper.../../src/nicewidgets/image_toolbar_widget/README.md— image file label, channel/ROI selects, ROI intent toolbar.
Application orchestration, contracts, and GUI live under src/cloudscope/. See ../architecture.md and AGENTS.md at the repo root for boundaries.
- Read this file and the two package READMEs linked above.
- For behavior changes, cross-check
docs-dev/codex_tickets/for the relevant ticket report. - Run tests with
uv run pytestfrom the repo root.