Potku-project
Jarkko Aalto
Timo Konu
Samuli Kärkkäinen
Samuli Rahkonen
Miika Raunio
Requirements Specification 0.1.0
Must have
Good to have
Nice to have
Idea
Will not be implemented
Outside module
Approved
Tested
Implemented
Partly implemented
Not implemented
![]()
Software reads .lst-file
(binary)
![]()
Software reads .evnt-file
(ascii)
![]()
Software reads XML-file
![]()
Histogram can be zoomed
![]()
Histogram can be dragged
![]()
Histogram data point count in a pixel is
displayed via logarithmic coloring
![]()
Histogram axes bins can be changed to determine
pixel counts per axis
![]()
Histogram axes can be inverted
![]()
Histogram axes can be transposed
![]()
Histogram image can be saved
![]()
Histogram data point count in a pixel can be
displayed via linear coloring
![]()
Histogram axes functions can be defined
manually
![]()
Histogram coloring scheme can be changed
![]()
Estimation of elements' starting point
![]()
Element type (ERD/RBS)
![]()
Element selection can be removed
![]()
Element selection point can be undone (if open)
![]()
Element selection can be highlighted
(area/border/color)
![]()
Element selections' weight factor can be
defined
![]()
Element selections are saved automatically into
a (selection) file
![]()
Element selections can be loaded from a
selection file
![]()
Element selections are saved in cut-file that
includes type, element mass, weight factor and data
points
![]()
Element selection uses efficiency file for each
element
![]()
Element selection can be modified (change
element, type or weight factor)
![]()
Stable element isotope can be select or average
is used
![]()
Element selection point can be moved
![]()
Element selection can utilize Boole's operators
![]()
Periodic table is colorcoded
![]()
Unstable element isotope can be selected
![]()
Curve fit with cut-files
![]()
Linear fit with parameters
![]()
Curve fit can be selected by clicking on the
graph
![]()
Calibration can use cut-files from outside the
project
![]()
Calibration parameters can be saved
![]()
Calibration shows previous saved calibrations
![]()
Calibration shows linear fit of previous saved
calibration
![]()
Fevents saves partition count (as weight
factor) into new cut files
![]()
Fevents will not generate new partitioned
cut files automatically
![]()
Fevents' Y-axis can be scaled as min-max or
zero-max
![]()
Fevents can graph multilple
target cut-files at the same time
![]()
Fevents can generate energy spectrum
![]()
Depth profile Y-axis scales every channel 100%
![]()
Depth profile Y-axis can be standardised
over defined depth
![]()
Depth profile X-axis unit can be changed
![]()
Depth profile axes ticks are rounded to
integers (no decimals)
![]()
Depth profile has option to integrate elements
ratio at selected depth
![]()
Depth profile's dispersion model can be changed
and toggled on/off
![]()
Depth profile shows cursor coordinates when
hovering over the graph
![]()
Depth profile image can be saved
![]()
Depth profile's depth integration is shown in
movable box
![]()
Depth profile text and it's
font can be changed
![]()
Depth profile margin of error can be displayed
(none / automatic / manual)
![]()
Depth profile Y-axis standardise
depth can be graphically selected
![]()
Depth profile shows elements in predetermined colormap
![]()
Several commonly used element colors are fixed
![]()
Depth profile has option to show count of
elements' data points at selected depth
![]()
Depth profile doesn't show large negative
values
![]()
Energy
spectrum can be saved from cut-files
![]()
Plugin to show ratio between selected cut-files
![]()
Plugin for data conversion
![]()
Plugin for Monte-Carlo -simulation
![]()
Report includes histograms in project
![]()
Report includes depth profiles in project
![]()
Report includes integration of selected depths
in depth profiles
![]()
Report includes Gnuplot/GLE
files
![]()
Projects are saved in users' documents by
default
![]()
Projects are saved in logical folder structure
![]()
Project can include multiple measurements
![]()
Projects' measurements are shown in GUI's tabs
![]()
GUI functions can be used through commandline