This package is OBSOLETE and is not developed any further. It will be replaced by MadQt.
MadGUI is a python GUI for accelerator simulations using MAD-X. Currently, it is rather basic, since it is still under heavy development.
Needs to be built manually:
These are likely to be available in your system repositories:
These can easily be installed via PyPI (pip install ...
) if unavailable
in your repositories:
After installing the dependencies, open a terminal in the project folder and type:
python setup.py install
Now, you should be able to start madgui by typing:
madgui
Coding:
- Try to be consistent with PEP8 and PEP257.
- Add unit tests for all non-trivial functionality.
- Dependency injection is a great pattern to keep modules testable.
- Prefer composition over inheritance
- Add sphinx style docstrings for all modules, classes, functions
Version control:
Commits should be reversible, independent units if possible. Use descriptive titles and also add an explaining commit message unless the modification is trivial. See also: A Note About Git Commit Messages.