Javelin is inspired by DISCUS. It is written in python using modern tools, Matplotlib and VTK for plotting, pandas for storing the atomic structure and xarray for storing scattering simulations. It is designed to play well with other atomic structure analysis programs such as ASE and diffpy.
The scope of javelin is limited to X-ray and neutron single crystal nuclear and magnetic diffuse scattering.
While Bragg peaks gives you information on the long-range average diffuse scattering contains a wealth of information from the short-range local structure. Disorder in a material can come in many forms including chemical short-range occupational disorder, displacement disorder, stacking faults and domain structures.
python setup.py install
Using conda for package management
conda env create source activate javelin python setup.py install
python setup.py test
py.test --doctest-modules javelin