Implementing pyNIST and a response matrix generation
Implemented new submodule of pyNIST [https://github.com/cda24/pyNIST] to handle the response generation for different stacks.
Major Changes:
- Refactored TableModel on main page to work as pd.DataFrame (req GUI/DataFrameTable.py)
- Added in pyNIST engine using the SRIM database to calculate stopping curves for ions in materials
- Materials are predefined with density and elemental information
- RCF layers are predefined as a subSystem of N materials
- Critical energy (defined as the energy responsible for peak deposition) of each layer is calculated from the SRIM stopping values
- Critical energies are assigned for "active layers" in the stack, active here is any individual layer added or the specific active layer within the RCF compound
- Refactored UI commands into subclasses: - PlotCanvas function under GUI/PlotCanvas - StackUI functions to src/StackBuilder
- Added my name to readme
- Merged latest changes from main, should minimise conflicts on merge back to main
- Expecting a conflict on UI_OpenRCF.py and OpenRCF.ui