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:03] – [QBerr 1] admin01_history [2026/10/03 19:37] (current) – [QBerr 3] admin
Line 23: Line 23:
 About 2012, a new file format was introduced, **.epdx**, which is a XML wrapper for metadata and CSV data conforming with the original .epd format.  About 2012, a new file format was introduced, **.epdx**, which is a XML wrapper for metadata and CSV data conforming with the original .epd format. 
  
-Between 2010 and 2015, new program for analyzing and modeling ellipsometry data was developed, called **Berreman**, in honour of Dwight W. Berreman. It implemented his 4x4 matrix method for calculation of wave propagation in generally anisotropic and optically active media. Curiously, the solution to the 4x4 problem was done analytically using the Cardano and Ferrari formulas. The Berreman software included new DataMan operating with the metadata-rich .epdx format, and introduced the possibility to open any number of graph windows, alowing views on multiple datasets and the dielectric function model side by side.+Between 2010 and 2015, new program for analyzing and modeling ellipsometry data was developed, called **Berreman**, in honour of Dwight W. Berreman. It implemented his 4x4 matrix method for calculation of wave propagation in generally anisotropic and optically active media. Curiously, the solution to the 4x4 problem was done analytically using the Cardano and Ferrari formulas. The Berreman software included new DataMan operating with the metadata rich .epdx format, and introduced the possibility to open any number of graph windows, alowing views on multiple datasets and the dielectric function model side by side.
  
 {{ :wiki:screenshotqberr1.png?direct&400 |}} {{ :wiki:screenshotqberr1.png?direct&400 |}}
  
-The lastest version of Berreman Sample Builder is 1.2.10.7 from november 2016, after that date, new software in the 2nd QBerr generation started to get shape.+The lastest version of Berreman Sample Builder is 1.2.10.7 from november 2016, after that date, new software in the 2nd QBerr generation started to take shape.
  
 ===== QBerr 2 ===== ===== QBerr 2 =====
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.1788001439.txt.gz · Last modified: 2026/08/29 13:03 by admin