Overview
ADVISOR is a python-based desktop GUI toolkit for scattering and diffraction experiments. It visualizes the scattering geometry, momentum transfer in reciprocal space, and more. Currently it is tailored for X-ray scattering and X-ray diffraction experiments.
What it does
Visualize scattering geometry and crystal structure.
Convert scattering angles to momentum transfer in reciprocal space and vice versa.
Calculate and visualize structure factors for diffraction experiments.
Graphical user interface
The following video shows a demostration of the application, giving an overview of the functionality and user experience.
Layout at a glance
advisor/ application package
app.py bootstrap
controllers/ app/feature coordinators
domain/ math and geometry helpers (no PyQt)
features/ per-feature domain/controller/ui code
ui/ shared UI pieces (init window, main window, base tab, visualizers)
resources/ QSS, icons, config JSON, sample data
docs/ Sphinx sources (this folder)