Skip to content

Releases: JYU-IBA/jabs

v0.7.3

05 Oct 16:33
Compare
Choose a tag to compare

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

29 Sep 10:46
Compare
Choose a tag to compare
  • 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

10 Apr 09:53
Compare
Choose a tag to compare
  • 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

27 Feb 08:43
Compare
Choose a tag to compare

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

06 Feb 10:28
Compare
Choose a tag to compare

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

22 Jan 15:28
Compare
Choose a tag to compare
  • 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

10 Nov 11:52
Compare
Choose a tag to compare

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

27 May 13:17
Compare
Choose a tag to compare

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

29 Apr 17:10
Compare
Choose a tag to compare

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

25 Apr 17:47
Compare
Choose a tag to compare
  • 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