-
Notifications
You must be signed in to change notification settings - Fork 5
/
README.rst
100 lines (66 loc) · 4.05 KB
/
README.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
========
diffpy.fourigui
========
.. image:: https://img.shields.io/travis/sbillinge/fourigui.svg
:target: https://travis-ci.org/sbillinge/fourigui
.. image:: https://img.shields.io/pypi/v/fourigui.svg
:target: https://pypi.python.org/pypi/fourigui
* Free software: 3-clause BSD license
* Documentation: (COMING SOON!) https://sbillinge.github.io/fourigui.
========================================================================
#TODO insert desciptions
{{Fourigui is an interactive visualization tool with an embedded Fourier transformation functionality, designed to process 3D reciprocal space scattering volumes to 3D atomic pair distribution functions (3D PDFs).}}
{{Fourigui is a tool to visualize and process 3D data sets written with the python programming language. Fourigui always displays one slice perpendicular to one axis and allows scrolling through the 3D data set along the given axis with a slider. It shows feedback values such as global and local maxima, minima or NAN ratios. The matplotlib panel e.g. for zooming and saving figures is featured.
Fourigui is designed for the processing of 3D atomic pair distribution functions (PDFs). One can load a 3D reciprocal space scattering volume which can be Fourier transformed to the 3D PDF. Thereby, one can apply cut off frequencies beyond and below given Q values, compare the results and switch between the scattering volume in reciprocal space and 3D PDF in real space.
}}
#TODO add docs to website?
To learn more about diffpy.{{cookiecutter.package_name}} library see the
user manual at http://diffpy.github.io/diffpy.{{cookiecutter.package_name}}.
REQUIREMENTS
------------------------------------------------------------------------
The diffpy.fourigui package requires Python 3.5 or later or 2.7 and
the following software:
* ``matplotlib`` - graphing tool
* ``Scipy`` - scientific computing tool for python
* ``h5py`` - pythonic interface to the HDF5 binary data format
We recommend to use `Anaconda Python <https://www.anaconda.com/download>`_
as it allows to install all software dependencies together with
diffpy.fourigui. For other Python distributions it is necessary to
install the required software separately. As an example on Ubuntu
Linux the required software can be installed with ::
sudo get-apt install python3-matplotlib python3-Scipy python3-h5py
INSTALLATION
------------------------------------------------------------------------
The preferred method is to use Anaconda Python and install from the
"conda-forge" channel of Anaconda packages ::
conda config --add channels conda-forge
conda install diffpy.fourigui
Another installation option is to use ``easy_install`` to download and
install the latest release from
`Python Package Index <https://pypi.python.org>`_ ::
pip install diffpy.fourigui
If you prefer to install from sources, navigate to the source archive
directory and run ::
python setup.py install
You may need to use ``sudo`` with system Python so it is allowed to
copy files to system directories. If sudo is not available, check
the usage info from ``python setup.py install --help`` for options to
install to user-writable locations.
DEVELOPMENT
------------------------------------------------------------------------
diffpy.fourigui is an open-source software developed as a part of the
DiffPy-CMI complex modeling initiative at the Brookhaven National
Laboratory. The diffpy.{{cookiecutter.package_name}} sources are hosted at
https://github.com/diffpy/diffpy.fourigui.
Feel free to fork the project and contribute. To install diffpy.structure
in a development mode, where the sources are directly used by Python
rather than copied to a system directory, use ::
python setup.py develop --user
ACKNOWLEDGEMENT
------------------------------------------------------------------------
{{cookiecutter.acknowledgements}}
CONTACTS
------------------------------------------------------------------------
For more information on diffpy.structure please visit the project web-page
http://www.diffpy.org/
or email Prof. Simon Billinge at [email protected].