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. .. raw:: html ---- Layout at a glance ------------------ .. code-block:: none 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)