Skip to content

Implementing pyNIST and a response matrix generation

External User carmstrong requested to merge CDA_dev into main

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

Merge request reports

Loading