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)