Skip to content

Latest commit

 

History

History
95 lines (73 loc) · 2.43 KB

README.md

File metadata and controls

95 lines (73 loc) · 2.43 KB

Build Status

Addie

Lots of wonderful text about this being a GUI to do a Fourier transform.

Building

Before doing the normal python setup.py ... things you must convert the designer/*.ui files to addie*.py. This is done with python setup.py pyuic. After that, all the normal setuptools magic applies.

To run from source (step 1 only needs to be done if the .ui file changes):

$ addiedevel.sh

If you are want to specify a different mantidpython, then add it as a command line argument

$ addiedevel.sh /opt/mantid37/bin/mantidpython

Similarly, there is a script for windows (experimental)

addiedevel.bat

The test suite can be run using unittests discover mode on the tests module

$ python -m unittest discover

or through the setup.py script

$ python setup.py test

Individual test files can be run directly as

$ python tests/test_fileio.py

Developing using virtual environments

If you normally develop using virtualenv or friends, you can develop addie that way as well. After creating the virtual environment, run

<MANTIDBUILDDIR>/bin/AddPythonPath.py

which will add a file, mantid.pth to your environment with the location of mantid. Then you need to "develop" mantid_total_scattering

cd mantid_total_scattering
python setup.py develop
cd -

and finally the the normal

python setup.py develop

will put the rest of addie into your environment so you only need to edit files and type addie.

As an extra reference, use direnv to manange your virtual environments. For a python2 virtual environment the .envrc file should contain

layout python2 -- --system-site-packages

so the system wide packages installed for mantid are found.

Creating RPMs

Python generated srpm are not as flexible as they should be. To generate one that is run buildrpm and look for the files in the dist directory.

$ ./buildrpm

The rpms are available on copr.

MIT License