Skip to content

Repository Structure

Documentation notice

This documentation was generated with help from a large language model and has not been fully vetted by the developer. Verify critical details against the source code and current application behavior.

EWALD uses a scikit-package-style src/ layout.

text src/ewald/ app/ Application entry points data/ Project models and xarray/dask datasets io/ Detector, metadata, and .ewld project I/O processing/ Calibration, peak detection, and fitting crystallography/ Lattice, structure, and CIF helpers simulation/ GIWAXS simulation and minimization interfaces ui/ Qt6 main window and workflow tabs legacy/ Reference-only pre-rebuild code

The legacy exploratory files are reference-only. New UI and backend code should not import from src/ewald/legacy/; migrate useful ideas into the active package modules instead.

The active UI renders loaded files from ProjectState.data_groups in the left Experimental Data dock. Filename metadata inference lives in src/ewald/io/metadata.py; import helpers that turn parsed files into project groups live in src/ewald/io/importers.py.