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