Owner: @CSSFrancis. Waves 1–4 code against the contract below and use synthetic stand-ins until real data lands, so this never blocks them.
Datasets needed: 4D STEM, EELS, EDS, EBSD, in-situ.
Contract — mirror spyde/backend/tutorial_data.py
- Bundled synthetic, no download, fast enough for Playwright specs:
load_test_data_<modality> on TestHarnessMixin. Must be asymmetric and crisp so bugs are pixel-visible — the si_grains / movie precedent, where symmetric or blurry test data hid mirror and stale-frame bugs.
- Real, downloaded: registered in the Examples menu, reached by
load_example {name}.
- Each entry declares
signal_type, nav/signal shape, calibration and — where relevant — the microscope parameters the fits need (beam energy, collection/convergence angle for EELS; detector geometry for EBSD). A dataset that arrives uncalibrated cannot exercise the feature it is meant to test.
- Lazy loads use signal-spanning chunks (CLAUDE.md Live-Display §1); never rechunk after load.
Tell me if you'd rather I stub any of these as synthetic generators in the meantime — the specs for Waves 1–4 need something loadable per modality from day one.
Plan: RELEASE_0_3_0_PLAN.md
Owner: @CSSFrancis. Waves 1–4 code against the contract below and use synthetic stand-ins until real data lands, so this never blocks them.
Datasets needed: 4D STEM, EELS, EDS, EBSD, in-situ.
Contract — mirror
spyde/backend/tutorial_data.pyload_test_data_<modality>onTestHarnessMixin. Must be asymmetric and crisp so bugs are pixel-visible — thesi_grains/movieprecedent, where symmetric or blurry test data hid mirror and stale-frame bugs.load_example {name}.signal_type, nav/signal shape, calibration and — where relevant — the microscope parameters the fits need (beam energy, collection/convergence angle for EELS; detector geometry for EBSD). A dataset that arrives uncalibrated cannot exercise the feature it is meant to test.Tell me if you'd rather I stub any of these as synthetic generators in the meantime — the specs for Waves 1–4 need something loadable per modality from day one.
Plan:
RELEASE_0_3_0_PLAN.md