Skip to content

Releases: VirtualPhotonics/MieSimulatorGUI

Version 2.1

Choose a tag to compare

@janakarana janakarana released this 23 Jul 05:27

Mie Simulator GUI 2.1

Downloads

Getting Started

Release Notes

Performance Improvements

  • Faster Output Generation: Reorganized internal computations to streamline processing and deliver significantly faster results.

Stability & Bug Fixes

  • Bug Fix: Resolved an issue that caused the program to crash when encountering exceptionally low volume fraction or number density.

  • Polar Plot Rendering: Resolved a bug where changing the wavelength slider with the Log option enabled caused the phase function plot to disappear.

  • Test Suite Expansion: Enhanced code reliability and maintenance by expanding unit tests across core modules (plotdata, mainwindowsupport).

Version 2.1_alpha

Version 2.1_alpha Pre-release
Pre-release

Choose a tag to compare

@janakarana janakarana released this 22 Jul 02:50

Mie Simulator GUI 2.1_alpha

Downloads

Getting Started

Release Notes

Performance Improvements

  • Faster Output Generation: Reorganized internal computations to streamline processing and deliver significantly faster results.

Stability & Bug Fixes

  • Polar Plot Rendering: Resolved a bug where changing the wavelength slider with the Log option enabled caused the phase function plot to disappear.

  • Test Suite Expansion: Enhanced code reliability and maintenance by expanding unit tests across core modules (plotdata, mainwindowsupport).

Version 2.0

Choose a tag to compare

@janakarana janakarana released this 05 Feb 06:04

Mie Simulator GUI 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 detailed 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.

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

  • Volume Fraction Limit: Changed the upper limit of the volume fraction from 1 to $\frac{\pi}{3\sqrt{2}}$ (~0.74). This ensures the volume fraction does not exceed the maximum packing factor for monodisperse spheres (hexagonal close-packed cubic).

Version 2.0-beta

Version 2.0-beta Pre-release
Pre-release

Choose a tag to compare

@janakarana janakarana released this 01 Feb 04:03

Mie Simulator GUI 2.0-beta

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.

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

  • Volume Fraction Limit: Changed the upper limit of the volume fraction from 1 to $\frac{\pi}{3\sqrt{2}}$ (~0.74). This ensures the volume fraction does not exceed the maximum packing factor for monodisperse spheres (hexagonal close-packed cubic).

Version 2.0-alpha

Version 2.0-alpha Pre-release
Pre-release

Choose a tag to compare

@janakarana janakarana released this 24 Aug 01:21

Mie Simulator GUI 2.0-alpha

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.

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.

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

Continuous build

Choose a tag to compare

@janakarana janakarana released this 22 Oct 06:35

Travis CI build log: https://travis-ci.com/VirtualPhotonics/MieSimulatorGUI/builds/191585388

Downloads

Version_1.3

Choose a tag to compare

@janakarana janakarana released this 20 Oct 00:46

Mie Simulator GUI 1.3

Downloads

Getting Started

Release Notes

  • A reduced scattering coefficient power law fitting function is added.
  • The reference wavelength that was fixed at 1000nm for the reduced scattering coefficient power law fitting function can be selected now.
  • MacOS version is released

Version 1.2

Choose a tag to compare

@janakarana janakarana released this 28 Jun 18:51

Mie Simulator GUI 1.2

Installers

Stand-alone Packages

Getting Started

Release Notes

  • Instead of saving the phase function and S1/S2 data at a single wavelength, this version allows the users to save full phase function spectrum and S1/S2 spectrum. The users can open saved data (.txt file) using a spreadsheet program such as Excel.
  • Simplified display data and saving data options.

Version 1.1

Choose a tag to compare

@janakarana janakarana released this 12 Jul 05:46

Mie Simulator GUI 1.1

Installers

Stand-alone Packages

Getting Started

Release Notes

  • Added extinction cross section (Cext), backscattering cross section (Cback) plots in the µs panel. Added Cext and Cback checkboxes in the "Save Options".
  • Added a plot to display Size Parameter (x-parameter) data in the number density panel (Mono Disperse only). The size parameter data is available in the "Display Data" window.
  • Introduced a linear graph of the phase function to display parallel, perpendicular and average phase functions simultaneously.
  • In previous versions, the mean square error value was not updated during FRay and bMie slider movements. Now it is continuously updated.
  • In previous Unix distributions, different font sizes were observed in the input panel. This issue was fixed.

Version 1.0.8

Choose a tag to compare

@janakarana janakarana released this 05 Apr 22:27

Mie Simulator GUI 1.0.8

Installers

Stand-alone Packages

Getting Started

Release Notes

  • The scattering coefficient (mus) and the reduced scattering coefficient (musp) values in v1.0.6 and v1.0.7 are off by a factor of 2 for real refractive index input. This version (v1.0.8) fixes the bug. All v1.0.6 and v1.0.7 users are advsied to download this version (v1.0.8).