v0.4.1
pyglotaran 0.4.1 Release Notes
Code name: "GTA Save Game"
The v0.4.1 is special maintenance release which establishes a result comparison framework (#760) to benchmark future releases against. This comparison framework is implemented as a github action workflow which can be run on any PR or release branch. The comparison involves running a set of example scripts hosted in the pyglotaran-examples repository using the code in the PR or release-branch and comparing the output against a 'gold standard' reference - initially generated using the v0.4 code base which was manually checked and validated against other sources. This framework guards pyglotaran against future regression, both in terms of performance and accuracy, going forward and gives users the confidence to migrate from one version to the next.
As part of this release the v0.4.1 was tested against 'itself' (based on v0.4.0) which revealed some minor consistency bugs (#747 and #791) which were then simultaneously solved for the next release and 'backported' to this version. The output (estimates, plots, etc) of example scripts were validated by manual inspection and comparing against pre-existing analysis software packages:
- TIMP (the analysis core of Glotaran v1.5.1) as described in "TIMP: An R Package for Modeling Multi-way Spectroscopic Measurements" , DOI: 10.18637/jss.v018.i03
- Glotaran v1.5.1 as described in the publication "Glotaran: A Java-Based Graphical User Interface for the R Package TIMP", DOI: 10.18637/jss.v049.i03
- paramGUI used for teaching global analysis to natural science students at the VU for many years.
- TIM as described in the reference work on "Global and target analysis of time-resolved spectra", DOI: 10.1016/j.bbabio.2004.04.011
✨ Features
- Integration test result validation (#760)