Releases: JYU-IBA/jabs
v0.7.3
What's Changed
- IDF export by @jaakkojulin in #17
- Some support for elliptical and square apertures for better compatibility with IDF
- README updated
Full Changelog: v0.7.2...v0.7.3
v0.7.2
- One more screening model, more verbose error messages related to screening tables
- Plot can be saved as PDF (if it works) in QJaBS
- Bugfix: too many quotation marks in CSV output headers
- Bugfix: thin last layers were not always simulated. Added a test case for this.
- Bugfix: even if a reaction product stopped in the detector foil, simulation did not
- Bugfix: neutrons (Z=0) were broken
- Bugfix: energy loss derivative calculation assumed too high derivatives, possibly leading to nasty looking spectra
- Parameter tuning
- Minor restructuring
Full Changelog: v0.7.1...v0.7.2
v0.7.1
- Adds universal cross sections (slow) and scattering integral solver code
- Cross sections can be pretabulated when simulation is initialized, helpful if cross sections are slow to evaluate
- Handling of low energy cutoff changed again
- Simulation is aborted if incident ion energy is too high compared to available stopping data
- Cleanup
- Several bugfixes, see list below
Full Changelog: ### v0.7.0...v0.7.1
v0.7.0
What's Changed
- Fit workspace restructuring and OpenMP support by @jaakkojulin in #16
- Energy calibration monotonicity checks
- Tuning of low energy cutoff
- Improved handling of JIBAL GSTO data, slight speedup and better warnings
- Verbosity of messages can be changed, some output is suppressed with default verbosity
- Slightly better compatibility with dark mode (macOS) by changing some colors and using default colors in other places
- Bugfixes
Full Changelog: v0.6.8...v0.7.0
v0.6.8
What's Changed
- Simulation routine rewritten by @jaakkojulin in #14
- IDF import improvements by @jaakkojulin in #15
- Bugfixes in dual scattering model and transmission geometry
- Better low energy cutoffs
- Checking calibration monotonicity
- Better debug output
Full Changelog: v0.6.7...v0.6.8
v0.6.7
- Layers can have density, thickness in nm can be output if density is given
- Thickness distribution (roughness) can be loaded from a file
- RBS minus sign solution can be calculated and is calculated by default.
- Restructuring of fit function, bugfixes when NOT fitting fluence corrected
- Beginnings of plugin support, cross section (or reaction) can be loaded using a dynamically loaded library. Not supported on Windows and support needs to be turned on at compile time, the default is no plugin support.
- Support for transmission geometry
- Feature to convert IDF files to JaBS scripts and import them. Only supports a small subset of IDF.
- Improvements in output messages
- Reduction of compiler warnings
- Several memory leaks fixed
Full Changelog: v0.6.6...v0.6.7
v0.6.6
What's Changed
- QCustomPlot updated to version 2.1.1, fixes some HIDPI related issues
- Small UI improvements (zoom label, preferences dialog size)
- Added one new (old) test
- Added sanity checks and message when experimental spectrum is loaded
- Added filename and line number to prompt when processing files (either loaded via "script load" or given as input). Interactive prompt stays the same.
Full Changelog: v0.6.5...v0.6.6
v0.6.5
What's Changed
- Accuracy of counts by @jaakkojulin in #13
- Visibility of graphs (QJaBS) is persistent over multiple runs
- Bugfix in reactions from files, Rutherford cross sections were as used (fallback) below lowest energy specified in file, instead of zero
- Source code directories reorganized
- Added fit parameters for layer yield, bragg and straggling corrections
- Optimized implementation of default evaluation of cross sections and made it more configurable
- Added adaptive integration (slow) for maximum accuracy of cross section evaluation. This accurate mode is not enabled by default.
- Added new test cases for accurate mode and turned one non-Rutherford simulation example into a fit example
- Deployment script fixes
Full Changelog: v0.6.4...v0.6.5
v0.6.4
Usability improvements and new features for Qt GUI:
-
Warnings and error messages if script session or JIBAL initialisation fails
-
If there is a JIBAL configuration file (jibal.conf) in the same directory as qjabs.exe (not necessarily
cwd
) on Windows, that file is used for JIBAL initialisation. Same applies for Linux. On macOS similar approach was used already earlier to use jibal.conf in the app bundle. -
Preferences dialog added, from which editor and message window fonts can be changed and location of JIBAL configuration file can be provided. This location takes precedence over the default.
-
Hyperlinks to Github and JIBAL files
-
Dialog to add plot settings added
-
Spectrum plot legend can be moved outside
-
Zooming to a rectangle implemented
-
Choosing a range (ROI) from spectrum plot to clipboard implemented
-
Coordinates of the pointer are shown
Build improvements
- macOS deploy script will actually build a dmg from scratch
Bugfixes
reset
command did not reset some settings to defaults- Renamed QJaBS to just JaBS in many places
- Added desktop file (for Linux desktop environments) and file that associates *.jbs files with JaBS
Full Changelog: v0.6.3...v0.6.4
v0.6.3
- Windows improvements (icon, removed console window)
- Recent files menu added
- Speedup: no resimulation when fitting algorithm varies fluence
- Improved interactivity when running a fit. Output is again updated between iterations. Added a pop-up dialog during fitting, allows aborting fit.
- Added sanity check for roughness
- Changed
show fit
commands - Improved plot visibility changes
- Minor restructuring and code reformatting here and there
Full Changelog: v0.6.2...v0.6.3