Skip to content

XMI-MSIM-6.0

Compare
Choose a tag to compare
@tschoonj tschoonj released this 15 Sep 08:11
· 437 commits to master since this release
XMI-MSIM 6.0: release notes

Changes:
1. xmi_xml.c: major rewrite + API breakage, mostly for the sake of simplification and ensuring code compatibility with libxml++
2. Add configure options to disable Mac integration and notifications support
3. macOS app: use LSItemContentTypes to define our file types
4. Layer dialog: when adding a single element, set the density correspondingly
5. xmsa2xmso: new utility to extract XMSO files from an XMSA file. Also has a dialog in the GUI.
6. Tabs can be switches using Ctrl-1, Ctrl-2 and Ctrl-3 (use Cmd on Mac!)
7. Radionuclides: add solid angle (requested by Kathleen Anne Thompson)
8. xmsi2xrmc: add option for rotating sample, source and detector around Z-axis
9. Add unit tests for file IO operations
10. Add support for FGSL 1.1.0
11. Remove Compton fluorescence contribution calculation. It was wrong and pointless.
12. Add support for easyRNG (https://github.com/tschoonj/easyRNG), as an alternative for FGSL
13. Drop use of GSL
14. Port to Gtk3, while maintaining support for Gtk2. Use gtkmm-plplot (https://github.com/tschoonj/gtkmm-plplot) for plotting when using Gtk3
15. GUI: ensure it can be compiled by a C++ compiler (g++ and clang++ tested)
16. Rewrite several dialogs and compile them into a separate library libxmimsim-gui.la. All dialogs are now destroyed instead of hidden, which caused problems on macOS and in one reported case, also Windows
17. Github repository now uses Travis-CI and AppVeyor for continuous integration
18. New download mirror: xmi-msim.tomschoonjans.eu
19. New option: use default seeds. Useful if reproducible simulations are required.
20. X-ray sources dialog: completely rewritten. Add support for sources that can be loaded at runtime as plugins. Add support for saving and loading settings (optional source feature, currently implemented for Ebel model)
21. GUI: improved error handling. More meaningful messages should be displayed in many places.
22. Use exclusively glib memory API
23. Detector transmission and absorption correction now occurs in detector response function, which means that the contributions per XRF line will need to be corrected in the detector response function as well! (Requested by Andreas Karydas and Mateusz Czyzycki)
24. Custom detector response plugins can now be easily built on GitHub and exported to e.g. S3 buckets. An example can be found at https://github.com/tschoonj/xmimsim-detector-response-ap3
25. Generally speaking: large parts of the GUI code are now in much better shape, especially those that ended up in libxmimsim-gui.la.

Bugfixes:
1. Do not install icons when using command-line only install
2. Ebel source: fix transmission efficiency bug (Thanks to Eric Esbelin for the bug report!)
3. macOS app: support multiple videocards
4. Batch mode: plot XMSA files even when history is empty (Reported by Anne Dreissigacker)
5. Batch mode: fix reading of individual contributions for 1D data
6. xmimsim: deal properly with zero distances
7. GUI: clipboard should be disable when not available (reported by Alexandre Simionovici)
8. xmi_ebel: remove hack which was not liked by gfortran 6
9. macOS app: ensure support for shared-mime-info
10. xmi_layer2compoundData: bugfix (Reported by Andreas Fittschen)
11. Handle gdk-pixbuf’s drop of PixData support
12. MPI: restore support

Note:
* For those that compiled XMI-MSIM from source: you will need to regenerate the xmimsimdata.h5 file with xmimsim-db. Old versions of this file will not work with XMI-MSIM 6.0.
* This may very well be the last 32-bit Windows release of XMI-MSIM. Whenever possible, please use the 64-bit release.
* The macOS app requires Mountain Lion or more recent. Support for Snow Leopard and Lion has been dropped.

Checksums:
MD5 (XMI-MSIM-6.0-win32.exe) = ecd4b218c26d7cb95595b223fdc89cbe
MD5 (XMI-MSIM-6.0-win64.exe) = 8ff7d27d67e800f9a4550f21990c6ec6
MD5 (XMI-MSIM-6.0.dmg) = e4227ba8c41d61cf9feb25be6fdd4bcc
MD5 (xmimsim-6.0.tar.gz) = b15ff31915b9cb4048d8b499ccfd900d