Skip to content

Releases: tschoonj/xmimsim

XMI-MSIM-8.1

15 Sep 12:44
Compare
Choose a tag to compare
XMI-MSIM 8.1: release notes

Bugfixes
* Allow use of negative values in geometry section entry boxes (reported by Jay Patel)
* Increase reliability of Job and Batch tasks (reported by Walter Giurlani)
* OpenCL: remove invalid access qualifiers (reported by Jay Patel)
* macOS: ensure XMI-MSIM icons are picked up by GTK file chooser dialogs

Checksums:
MD5 (XMI-MSIM-8.1-win64.exe) = 2da2a3768b8d8176bb66066369c61390
MD5 (XMI-MSIM-8.1.dmg) = 64e03bcb665921e558e3af781808a52e
MD5 (xmimsim-8.1.tar.gz) = 299d7e141d309a50e69ba8ae75e6414d

XMI-MSIM-8.0

15 Sep 12:22
6f4f687
Compare
Choose a tag to compare
XMI-MSIM 8.0: release notes

New
* This is a major update of XMI-MSIM, and is the result of almost two and a half years of work, including in the dependencies xraylib, Gtkmm-PLplot and easyRNG.
* The GUI has been largely rewritten from scratch, and the codebase quality has been improved considerably by removing spaghetti code and through unit testing whenever possible
* Gtk+2 is no longer supported
* Windows 32-bit is no longer supported

Changes
* Removed dependencies: curl and gtk-mac-integration
* Added dependencies: libpeas
* Add even more unicode support on Windows
* Add support for Metal on macOS to calculate solid angles
* Add support for X-ray sources written in Python
* Use XMI-MSIM API from Python scripts

Note
* This release is dedicated to the memory of Dr. Claudio Ferrero, who passed away far too soon in May 2018, and who was essential in the development of XMI-MSIM and of xraylib, by arranging for the necessary funding that allowed me to to finish my PhD and to spend time at the ESRF in his group.

Checksums:
MD5 (XMI-MSIM-8.0-win64.exe) = bc83a6284744fee6349d7b497dc00d9e
MD5 (XMI-MSIM-8.0.dmg) = 1526879260c9f40f9439d83498b1f34a
MD5 (xmimsim-8.0.tar.gz) = ad4a34857d40ed4e972c91ebee615570

XMI-MSIM-7.0

15 Sep 12:04
Compare
Choose a tag to compare
XMI-MSIM 7.0: release notes

Changes:
* macOS: add QuickLook plugin for XMSO files
* Google Analytics: track certain events to analyze usage

Bugfixes:
* Ebel X-ray tube source: fix minimum take-off angle (reported by Andreas Karydas)
* Ebel X-ray tube source: filter out very low intensities (reported by Andreas Karydas)
* HDF5: add support for 1.10.0
* OpenCL: add support for 2.x (reported by Dima Docenko)
* xmimsim: fix --disable-M-lines (reported by Pieter Tack)
* OpenCL: properly deal with platforms without GPU devices (reported by Dima Docenko)
* Pile-up: fix bug in underlying library easyRNG (reported by Dima Docenko)
* Batch mode: fix XPath expression for slit_size_(x|y)
* GUI utils: fix bug in xmi_msim_gui_utils_get_solid_angle_from_slits (reported by Dima Docenko)
* macOS: drop gtk-mac-integration dependency in libxmimsim.la
* macOS: add QuickLook plugin for XMSO files
* Preferences: OpenCL is on by default
* X-ray Sources dialog: increase default size
* GUI: add support for native dialogs
* GUI: add frames where necessary to make things look more pretty for most themes
* xraylib: 3.3.0 is now required
* Google Analytics: track certain events to analyze usage

Note:
* This is the last release for Windows 32-bit. The updater has been removed from its build, so users will not be notified when the next version of XMI-MSIM is released. Please use the 64-bit build.
* The minimum supported version of macOS is now 10.10 (Yosemite).
* This will be probably be the last release to support Gtk2

Checksums:
MD5 (XMI-MSIM-7.0-win32.exe) = 23f39f2346800d5d1e58f25a7f3683c1
MD5 (XMI-MSIM-7.0-win64.exe) = 04858194f3df1104c2d5de081a0cb20a
MD5 (XMI-MSIM-7.0.dmg) = eba5f773e85e84a7d19991cf8c43f00f
MD5 (xmimsim-7.0.tar.gz) = 4556aa3465572a1c302796ba7943ae0f

XMI-MSIM-6.0

15 Sep 08:11
Compare
Choose a tag to compare
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

XMI-MSIM-5.0

14 Sep 15:17
Compare
Choose a tag to compare
XMI-MSIM 5.0: release notes

Changes:
* Custom detector response function: build a own plug-in containing your own detector response function and load it at run-time to override the builtin routines. Instructions can be found in the manual.
* Escape peak improvements: new algorithm is used to calculate the escape peak ratios based on a combined brute-force and variance-reduction approach. Ensures high accuracy even at high incoming photon energies and thin detector crystals. Downside: it's slower…
* Removed maximum convolution energy option. Was a bit confusing anyway.
* Number of channels: moved from simulation controls into input-file
* Radionuclide support added: Now you can select one or more commonly used radionuclide sources from the X-ray sources widget.
* Advanced Compton scattering simulation: a new alternative implementation of the Compton scattering has been implemented based on the work of Fernandez and Scot (http://dx.doi.org/10.1016/j.nimb.2007.04.203), which takes into account unpopulated atomic orbitals. Provides an improved simulation of the Compton profile, as well as fluorescence contributions due to Compton effect (extremely low!), but slows the code down considerably. Advanced users only. Default: OFF
* Plot spectra before convolution in results
* Windows: new Inno Setup installers. Contains the headers and import libraries
* Windows: compilers changed to GCC 4.8.1 (TDM-GCC)
* Windows: rand_s used to generate seeds on 64-bit version (requires Vista or later)
* Windows: new gtk runtime for the 64-bit version (see also https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer)
* Mac OS X: compilers changed to clang 5.1 (Xcode) and gfortran 4.9.1 (MacPorts)
* Original input-files from our 2012 publication (http://dx.doi.org/10.1016/j.sab.2012.03.011) added to examples
* Updater performs checksum verification after download
* X-ray sources last used values stored in preferences.ini
* xmimsimdata.h5 modified: even bigger now...

Bugfixes:
* Windows: support for usernames with unicode characters. Fixed using customized builds of HDF5. Thanks to Takashi Omori of Techno-X for the report!
* Spectrum import from file fixes. Was never properly tested apparently

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 5.0.

Checksums:
MD5 (XMI-MSIM-5.0-win32.exe) = a80fc48d32757d888f5c3cd79059d04c
MD5 (XMI-MSIM-5.0-win64.exe) = 9795c1192fc572146c7221f78584050e
MD5 (XMI-MSIM-5.0.dmg) = c85cb837597824f700e4c4c6926cd28e
MD5 (xmimsim-5.0.tar.gz) = ca1f5b771332bddd50d0b603600fdc63

XMI-MSIM-4.0

14 Sep 14:45
Compare
Choose a tag to compare
XMI-MSIM 4.0: release notes

Changes:
* Simulation speedup through the use of precalculated tables of XRF production cross-sections at XRF line energies in the variance reduction routines for second and higher order interactions.
* xmimsim-conv: a new utility that allows to redo a simulation with different detector parameters based on an existing XMSO file.
* xmsi2xrmc: a command-line utility that produces equivalent XRMC input files based on a XMSI file. Also implemented as an option from the Tools menu of the graphical user interface. In order to use the XRMC input files, a complete installation of XRMC is required, including the XMI-MSIM bindings!
* Simulation option added: “Enable escape peaks support” (—enable-escape-peaks in command-line version). Default is ON.
* Ebel settings are now stored across invocations both within a session as well as between sessions.
* User defined compositions added: store layer compositions in the layer modification dialog and reuse them later by fetching them from the catalog. Remove layers from within a new pane in the preferences dialog.
* Switch between linear and logarithmic representation in the graphs of the results pane as well as the X-ray tube dialog.
* User interface improvements: right click pop up menus for the layers and energy tree views. Copy-pasting support!!! Undo support when introducing invalid input in the text entries, combined with desensitizing the rest of the simulation input.
* Updater improved: contains textview with tag message.

Bugfixes:
* X-ray tube routine: crash when generated spectrum has no discrete lines. Thanks to Takashi Omori of Techno-X for the report!
* Edit button in layer modification widget fixed. Thanks to Jan Garrevoet for the report.
* Interaction orders display fixed in results pane. Thanks to Jan Garrevoet for the report.
* Several memory leaks fixed

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 4.0.

Checksums:
MD5 (XMI-MSIM-4.0-win32.exe) = be2017e307369dcc888a0f82fdfecf91
MD5 (XMI-MSIM-4.0-win64.exe) = dcc4687e46a8df0f3d3319c65cd0713c
MD5 (XMI-MSIM-4.0.dmg) = 07bbf22f5a5e30b5021d4038864d0572
MD5 (xmimsim-4.0.tar.gz) = 617e4ec23163abd330e6ce69341804c9

XMI-MSIM-3.1

14 Sep 14:17
Compare
Choose a tag to compare
XMI-MSIM version 3.1

xmimsim-3.1.tar.gz = 9ea9afba6d7c0fb6809d243233588735
XMI-MSIM-3.1.dmg = 9034161bd2ba405d8e11b7e1236fe7f7
XMI-MSIM-3.1-win32.exe = 379adc9afb6f3446e7d2ddafaa765aa9
XMI-MSIM-3.1-win64.exe = f98098982be3215f9f28c0946c0c158e

XMI-MSIM-3.0

14 Sep 13:22
Compare
Choose a tag to compare
XMI-MSIM version 3.0

xmimsim-3.0.tar.gz = 6f0ad3d9a2c5f579ca29eace0d1c3a1d
XMI-MSIM-3.0.dmg = 41935c48fe76bdf698f164977e09a9ca
XMI-MSIM-3.0-win32.exe = b2956db8259fc3dc439eb31cc1378895
XMI-MSIM-3.0-win64.exe = ce62281441d2e8f47b749cd8768445fd

XMI-MSIM-2.0

14 Sep 10:27
Compare
Choose a tag to compare
XMI-MSIM version 2.0.0

xmimsim-2.0.tar.gz = bc9a5e9228b1b84e6a44d85ee712ab302e3053a9e5304a316d775f6f571e3ed5
XMI-MSIM-2.0.dmg = 9a9590a709716fbd60dafb1a86c3741ec22aa5d0b290182ab162c4bd62fb2521
XMI-MSIM-2.0-win32.exe = b4397276fec3d1e70db9fbea4841d9e94da426dd9a1fa1dd5b9b5ff62c5bea9c

XMI-MSIM-1.0

14 Sep 09:45
Compare
Choose a tag to compare
XMI-MSIM version 1.0.0