HYLOA Release Notes
Version 1.13.0 - 2026-05-26
This release introduces a new features for input/output data.
New Features
Its is now possible while loading a file create several copy of a specific column. This allows to decoupling each y columns of the same file, beacasue now each ‘y_data’ has its own ‘x_data’. So now the old functions to flip ‘x_data’ or ‘y_data’ ofan entire file are deleted, and the user can choose to flip only specific columns.
In the simmetrizetion process now also the quadratic term can be computed and the data can be saved as two new columns in the same file.
For the closure of the loops, now is possible to drag the line to choose the closing point, always with a real time preview.
Bug Fixes
Fix bug in plot creation after deleting the previous plot.
Fix range for the Bspline fit.
Add flexible error computation in loops simmetrization.
Version 1.12.2 - 2026-05-13
Bug Fixes
Fix bug in plotting data with visual customisation.
Fix bug ensuring “.log” extension for log files.
Fix bug for sub-windows’ size and position, now they are created,saved and restored correctly.
Now the default palette for plots is “tab10”, and the colours of a loop do not change if another loop is added to the same plot.
Version 1.12.1 - 2026-05-04
Fix bug in the normalization of data from the first file
Version 1.12.0 - 2026-05-04
This release introduces a new feature for the closure of hysteresis loops and several improvements to the interface of the program.
New Features
Local closure: Instead of considering the last point of the loop as the closing point, the user can now choose to close the loop at a specific field value.
Separation from saving data in the loop correction panel: now the user needs to explicitly press a “save” button.
Interface Improvements
Now all control panels are grouped in a single window, and each panel is a tab of this window. This allows for a more clearer and more organised interface, and to easily switch between different panels.
The hysteresis loop correction panel has been improved with a new control panel with collapsible sections to improve readability and usability.
For the normalisation and the closure of loops, the user can now choose directly from the plotted data. So now it is mandatory to push the button create plot at each change, and only after this is it possible to normalise or close the loops. And for the closure, it is possible to see a preview of the loop closure before applying it.
Version 1.11.1 - 2026-02-15
Minor changes due to documentation Add shortcut to save and run python scripts
Version 1.11.0 - 2026-02-15
This release introduces major improvements to cross-worksheet data handling, user interface organisation, and analysis flexibility.
New Features
It is now possible to create plots using data coming from different worksheets. This is enabled by a runtime data cache that stores and manages the content of each worksheet, allowing seamless cross-referencing during plot creation.
The column math dialogue has been enhanced to support more complex operations between multiple columns, enabling advanced expressions and combined transformations.
Interface Improvements
The plot creation dialogue linked to worksheets has been redesigned for better clarity and usability.
The curve-fitting window has been improved in both the Worksheet and the Plot Control Panel for a more consistent and streamlined workflow.
The Worksheet interface has been reorganised with grouped tool sections (Data / Plot / Analysis) to improve readability and scalability.
The Plot Control Panel now adopts a structured layout with grouped controls, reducing visual clutter and making navigation between data operations, styling, and analysis are more intuitive.
The window to see all loaded files is now more clear and allows to easily identify data from each file.
Fixes
Fixed minor issues related to logging file encoding.
Fixed data saving behaviour in the loop correction window.
The loop correction tool now allows users to choose whether to analyse if operations should be performed on the original data or on the corrected data, improving flexibility in the analysis workflow.
Publishing
Published on PyPI, allowing installation via pip and wheel files.
Version 1.10.3 - 2026-01-12
The main changes of this patch are the introduction of a loading screen, with the logo and the progress bar, and the change of session files that are now compressed via “gzip”, with an “.hyloa” extension and a simple signature. The program can always handle the old session files. There is also a bug fix in the loops’ correction process: the second shift option is now applied only if the fit converges. Visual re-adjustments of buttons in the worksheet and control windows.
Version 1.10.2 - 2025-12-17
This patch introduces improvements to the hysteresis loop correction panel, allowing you to fit a cubic Bspline to calculate the anisotropy field. The correction procedure is now more fluid, allowing for multiple iterations on the same data. The window has also been improved, making it more robust for multiple screens. Changes have also been made to the shell, which now behaves more like a Python shell.
Version 1.10.1 - 2025-12-05
Fix installation on windows via setup.bat file
Version 1.10.0 - 2025-12-05
This release introduces a new Loop Correction panel and several usability improvements. It provides a dedicated workspace to correct common hysteresis-loop distortions by performing fits in the loop’s saturation regions and applying a data-driven correction. The correction uses a user-defined fitting function (polynomial), automatically removes the constant term, and subtracts the remaining functional part from the affected segments. After correction, the panel offers additional analyses (for example, coercive field or remanence estimation) performed on the corrected loop.
When an optional destination file is selected, corrected variables are stored using a one-to-one mapping between the source 2x2 grid (Up/Down x X/Y) and the destination 2x2 grid, so the user explicitly chooses which destination columns will receive the corrected data. Field-shift and field-scale controls are available; note that fit ranges should be selected on the original, unscaled data because scaling is applied later.
The plotting area includes an always-visible grid and a Matplotlib Navigation Toolbar to enable zoom, pan, coordinate readout and image saving, improving interactive inspection of raw and corrected loops.
Version 1.9.21 - 2025-11-19
Add possibility to resize window with scroll area for sidebar.
Add connection between all file loaded and worksheets. Worksheets now have access to all dataframes loaded in the main application.
Version 1.9.20 - 2025-11-15
First release of the package to allow easy installation via the wheel file.