v4.0.0
This is version 4 of Horace, which contains major changes to the Horace code produced within 3-years of PACE project development. It is major upgrade from the Horace version 3.6.
Draft version of these changes were used in ISIS in cycles: 2024/1&2.
The code is tested against Matlab versions 2019b-2023b.
As part of major new features we would emphasise:
- Fully changed internal structure of sqw objects. In particular:
-
allows usage of different projections (images in different coordinate system)
-
provides the same way of operating with sqw objects regardless of the way they are stored internally (the whole sqw object can stay in memory or , if the pixel data can not fit memory, the object can be stored on files).
-
New types of cuts using spherical and cylindrical projections
-
New symmetry operations and ways of symmetrizing sqw objects.
-
Extended parallel operations, new parallel algorithms for sqw_eval and Tobyfit.
-
It writes sqw objects in a new more efficient and flexible binary format though still can read of previous versions of
sqw
files.sqw
files produced by Horace-4 can not be read by previous versions of Horace. -
Number of less substantial additions and improvement in algorithms and design (more than 1000 competed tickets) refactoring and improving existing algorithms, providing various new features and making code much more modular to allow better maintenance and future Horace development.