Revision history for Physics-Ellipsometry-VASE
1.00 2025-07-21
- Major release: built-in optical modelling toolkit
- VASE::TMM — Transfer Matrix Method with physics sign convention
- VASE::Dispersion — Cauchy, Sellmeier, Tauc-Lorentz, Drude, GenOsc
- VASE::EMA — Linear, Bruggeman, Maxwell-Garnett mixing rules
- VASE::Materials — .mat file loader with eV/nm unit handling
- VASE::Parameter — bounded parameters with logit transform, vary/fix
- VASE::Optimizer — Differential Evolution and grid search
- Circular Delta residuals in fit() for proper 0°/360° wrap handling
- Configurable LM: deriv_step, min_deriv_step, maxiter, eps
- Added mse() method for Mean Squared Error calculation
- Updated README with full submodule documentation
0.03 2026-04-13
- Moved gnuplot legend to outside right of plot area.
0.02 2026-04-03
- Auto-detect and parse J.A. Woollam VASE instrument files
- Weighted fitting using measured sigma columns from Woollam data
- Multi-angle color-coded plotting via PDL::Graphics::Gnuplot
- Relative-step finite differences for numerical Jacobian
- Store covariance matrix, iteration count, and model values after fit
- Added Woollam format tests (t/03-woollam.t)
- Added examples: Cauchy thin-film model, Tauc-Lorentz oscillator
- Full POD documentation
- CPAN packaging (MANIFEST, MANIFEST.SKIP, LICENSE)
0.01 2026-03-27
- Initial release
- VASE object with load_data, set_model, fit methods
- Levenberg-Marquardt fitting via PDL::Fit::LM
- Automatic numerical Jacobian via finite differences