Skip to content
A browser-based version of RaDMaX using the Jupyter notebook, ipywidgets, bqplot and voila.
Jupyter Notebook Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
structures
.gitignore
COPYRIGHT.txt
Example_data.txt
LICENSE.txt
README.md
RaDMaX.ipynb
SelectFilesWidget.py
def_DW.py
def_XRD.py
def_fit.py
def_strain.py
environment.yml
tools.py

README.md

RaDMaX online is a web-based program that allows to retrieve strain and disorder profiles in ion-irradiated materials from the simulation of X-ray diffraction data recorded in symmetric thêta-2thêta geometry.

RaDMaX online is written in Python, using the NumPy and SciPy libraries. The graphical user interface is written within a Jupyter notebook using ipywidgets for interactive widgets and bqplot for interactive plots. The html/css/javascript rendering is achieved with voilà. Some crystallographic calculations are performed using xrayutilities.

Data privacy: no data is stored on the server. All data files uploaded to RaDMaX online and all calculations performed with RaDMaX online are stored in RAM and are definitely lost when uploading a new data set or when closing the program. Session saving capabilities are available if you run the Jupyter notebook in offline mode (see below).

Help and support: new crystal structures can be added upon request. Bug reports and improvement suggestions are welcome. Contact info: alexandre.boulle@unilim.fr

Program usage

RaDMaX online is a web application hosted at Universtiy of Limoges (the page may take a few seconds to load):

unilim

If for any reason the previous link doesn't work properly, a Binder instance of RaDMaX online can be launched here:

Binder

At first launch Binder converts the github repository into a Docker image which might take some time (up to a few minutes). See the Binder website for further details.

Video tutorial

Watch on youtube

Offline mode

The Jupyter notebook can also be executed locally. Clone or download this repository and install all required dependencies. Using pip :

pip install numpy scipy jupyter ipywidgets bqplot voila xrayutilities

If you are using anaconda, the scipy stack and jupyter are already installed:

conda install -c conda-forge ipywidgets bqplot voila

then

pip install xrayutilities

When working in local mode change the first line of RaDMaX.ipynb to local = 1 to benefit from automatic session saving capabilities.

License

This program is licensed under the CeCILL license. See LICENSE file.

You can’t perform that action at this time.