Skip to content

Wave 5 — Data module (spyde/data/): 4D STEM, EELS, EDS, EBSD, in-situ #80

Description

@CSSFrancis

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

Metadata

Metadata

Assignees

Labels

0.3.0SpyDE 0.3.0 releaseepicMulti-task wavewave-5Wave 5

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions