wavepy is Python library for data analyses of coherence and wavefront measurements at synchrotron beamlines. Currently it covers: single-grating Talbot interferometry, speckle tracking, and scan of Talbot peaks for coherence analysis.
Walan Grizolli, Xianbo Shi, Lahsen Assoufid and Leslie G. Butler
We kindly request that you cite the following article if you use wavepy.
- Documentation: https://github.com/aps-xsd-opt-group/wavepy/tree/master/doc
- Issue Tracker: https://github.com/aps-xsd-opt-group/wavepy/issues
- Source Code: https://github.com/aps-xsd-opt-group/wavepy
The following libraries should be installed in your system:
- FFTW3, see: http://www.fftw.org/download.html
- Xraylib, see: https://github.com/tschoonj/xraylib/wiki/Installation-instructions
- DXchange, see: https://dxchange.readthedocs.io/en/latest/source/install.html
>>> python3 -m pip install wavepy
Note
You need to have git
installed
>>> git clone https://github.com/aps-xsd-opt-group/wavepy
>>> git pull
>>> git config credential.helper store
Note
You need to have anaconda
or miniconda
installed
>>> conda create -n ENV_NAME python=3.5 numpy=1.11 scipy=0.17 matplotlib=1.5 spyder=2.3.9 --yes
Warning
edit ENV_NAME
Activate the enviroment:
>>> source activate ENV_NAME
Warning
edit ENV_NAME
>>> conda install scikit-image=0.12 --yes
>>> conda install -c dgursoy dxchange --yes
>>> pip install cffi
>>> pip install unwrap
>>> pip install tqdm
>>> pip install termcolor
>>> pip install easygui_qt
Note
unwrap
needs cffi
, tqdm
is used for progress bar
>>> conda install -c dgursoy xraylib
easygui_qt
conflicts with the Qt backend of
matplotlib
. The workaround
is to change the backend to TkAgg. This can be in the matplotlibrc file
(instructions
here).
In Spyder this is done in Tools->Preferences->Console->External Modules,
where we set GUI backend to
TkAgg