User Tools

Site Tools


01_history

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
01_history [2026/08/29 13:07] – [QBerr 1] admin01_history [2026/10/03 19:37] (current) – [QBerr 3] admin
Line 33: Line 33:
 Year 2015 marks the start of large rewrite of the codebase from Pascal to Qt/C++. Qt framework and development environment was chosen for its cross platform support, good GUI design tools, but also due to the existence of excellent open source graph plotting component [[https://www.qcustomplot.com/|QCustomPlot]]. The name //QBerr// was coined to denote the Qt-written collection of libraries. Year 2015 marks the start of large rewrite of the codebase from Pascal to Qt/C++. Qt framework and development environment was chosen for its cross platform support, good GUI design tools, but also due to the existence of excellent open source graph plotting component [[https://www.qcustomplot.com/|QCustomPlot]]. The name //QBerr// was coined to denote the Qt-written collection of libraries.
  
-As a first step, the libraries supporting .epdx data standard were ported to C++ and generalized for storage of time-domain spectroscopy data in the .meax format.+As a first step, the libraries supporting .epdx data standard were ported to C++ and generalized for storage of time-domain spectroscopy data in the **.meax** format.
  
-Next step was completely new implementation of **CalibRCE 2.0** - software for processing and calibration of rotating compensator data in the context of mid-infrared ellipsometry. First deployed build was version 2.0.1.2 in July 2015. +Next step was completely new implementation of **CalibRCE 2.0** - software for processing and calibration of rotating compensator data in the context of mid-infrared ellipsometry. First deployed in 2015, improved in 2017, and eventually served as a platform for future development of the 3rd generation. See [[0401_versionsrce|version history]].
  
-FIXME will link to CalibRCE page with version history+Finally, a new version of QBerr **SampleBuilder** was being developed. **DataMan** was redesigned in 2016 to work as a standalone program, but also as a component of the SampleBuilder.  
  
-Eventually, a new version of QBerr **SampleBuilder** was being developed. **DataMan** was redesigned in 2016 to work as a standalone program, but also as a component of the SampleBuilder.  +In 2019, **mab2pd2**, the RAE calibration program, was first ported to C++, then enhanced with new corrections for non-idealities of polarizers and detectors.
  
-QBerr 2 SampleBuilder+LabLISP project started in 2020 with new approaches to symbolic and asynchronous operation of software in LabApps context (**TellMagSoft**, **IrElliSoft**). That later triggered revisit of the QBerr code.
  
-DataMan 2016 
  
-FIXME+===== QBerr 3 =====
  
-2019 mab2pd2+First upgrades to QBerr 3 were done in 2022 on the basic DataSet libraries. Where QBerr 2 code architecture presented an attempt in designing for user comfort and safety, QBerr 3 is becoming more bare metal and refactored to be fast, but also more flexible.
  
-2020 LabLisp and LabApps start +First application that benefited from modern QBerr 3 was a completely new version of **THzElli 2**, control software for time-domain ellipsometer in 2023, with integration of **DataMan 3** since the beginning of 2024.  
- +
-CalibRCE 2.5 eventually abandoned, code reused for mab2mm +
- +
-===== QBerr 3 =====+
  
-2023 THzElli 2, lot of coding in 2024 (THZElli_LOG)+Over 2024, DataMan 3 became LabLISP scriptable as LabApps device. See [[02_labapps|related projects]] for more details.
  
-2025 LookData3, mab2mm+And in 2025, 20 years after first versions of mab2pd and LookData 2, also **mab2mm** and **LookData 3** projects were initiated.
  
-tighter integration with LabApps and LabLisp, support for parallelization and LabLisp scripting+Latest progress is happening in the **SampleBuilder 3** project, designed for tighter integration with LabApps and LabLISP, support for parallelization, and LabLISP scripting.
01_history.1788001623.txt.gz · Last modified: 2026/08/29 13:07 by admin