Skip to content

Downloads

Janaka Ranasinghesagara edited this page Feb 1, 2026 · 47 revisions

Version 2.0

Downloads

Getting Started

Release Notes

New Features & Enhancements

  • Updated Libraries: We have upgraded the core framework from Qt 5 to Qt 6 (Version 6.2.4) and updated the plotting library QCustomPlot from version 2.0.1 to 2.1.1, which eliminates the need for the Qwt library.

  • Enhanced Plotting: The old Qwt library has been replaced with QCustomPlot for polar plots. Users can now zoom and hover over polar plots to view specific curve values. The Qwtslider has also been replaced with standard QSlider widget.

  • Exportable Plots: Users can now save individual plots as .png, .jpg, .bmp, or .pdf files using new, dedicated buttons.

  • Expanded Data Support: We have updated the "Custom" selection to include a new column for reading medium refractive indices for different scatterers. Two new sample files, CustomSample3.txt and CustomSample4.txt, have been included to demonstrate this feature.

  • Dependent Scattering Check: A new validation layer has been added to check for dependent scattering. If the input parameters deviate from the independent scattering approximation, the application will now provide a warning message to ensure physical accuracy.

  • Flexible Visualization: Replaced radio buttons with checkboxes for phase functions. Users can now overlay and compare Average, Parallel, and Perpendicular plots simultaneously.

  • Increased the Upper Limit of Number of Sphere Sizes: Doubled the upper limit for the number of sphere sizes from 101 to 201.

  • Dynamic UI Scaling: The application now automatically detects your screen resolution and scales the window size proportionally. This ensures a consistent experience whether you are on a 1080p monitor or a high-density 4K display.

  • Dark Mode Optimization: Colors have been adjusted to ensure legibility and contrast when using dark system themes.

  • UI Consistency: The addition of the "Fusion" style and OS-specific font logic ensures the app looks native and professional whether you are on Windows, macOS, or Linux.

Stability & Bug Fixes

  • Improved Stability: The application is now more stable and reliable. We have implemented unit tests for all C++ computational functions and restructured the project with separate app/ and test/ directories for more efficient builds.

  • Automated Testing (CI/CD): Implemented a GitHub Actions workflow to automatically run unit tests on every push and pull request.

  • Corrected Scattering Calculations: A bug in the calculation of forward and backward scattering percentages has been fixed. The angle range is now correctly defined as 0 to 180 degrees, resolving a previous discrepancy.

  • Fixed Data Formatting: An issue with incorrect tab spacing in saved phase function data has been resolved.

Changes

  • Coefficient Notation: The power law coefficient was changed from 'a' to 'A' to align with common literature.

  • Refined Distributions: Optimized Log-Normal and Gaussian calculations to ensure smooth computation of radii and accurate number density allocations.

Clone this wiki locally