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 12:13] – admin01_history [2026/10/03 19:37] (current) – [QBerr 3] admin
Line 7: Line 7:
 Another program by J. Humlicek, called **LOOKDATA**, served as a viewer for the raw .sig and .big files. Both of these legacy programs were working on command line without graphical interface. Another program by J. Humlicek, called **LOOKDATA**, served as a viewer for the raw .sig and .big files. Both of these legacy programs were working on command line without graphical interface.
  
-In 2005, P. Marsik wrote programs **LookData2** and **mab2pd**. The LookData2 provided a GUI, and enriched the functionality of the LOOKDATA. The multi-ab2pd was a GUI based RAE calibration software, which added support for multiple RAE files taken at various polarizer azimuths. In 2006, P. Marsik built a rotating compensator ellipsometer together with a data processing and calibration software **CalibRCE**, and later in 2007 software for analysis of optical properties of thin films, called **MFF** - multi film fit.+In 2005, P. Marsik wrote programs **LookData2** and **mab2pd**. The LookData2 provided a GUI, and enriched the functionality of the LOOKDATA. The multi-ab2pd was a GUI based RAE calibration software, which added support for multiple RAE files taken at various polarizer azimuths. In 2006, P. Marsik built a rotating compensator ellipsometer together with a data processing and calibration software **CalibRCE**, and later in 2007 software for analysis of optical properties of thin films, called **MFF** - Multi Film Fit.
  
 {{ :wiki:screenshotmff.png?direct&400 |}} {{ :wiki:screenshotmff.png?direct&400 |}}
Line 17: Line 17:
 The source code for programs in this generation is written in Pascal with GUI developed in Delphi framework. The source code for programs in this generation is written in Pascal with GUI developed in Delphi framework.
  
-In 2009, P. Marsik moved to the Deparment of Physics, University of Fribourg, and started building a Time-domain THz ellipsometer, while also working with FTIR based infrared ellipsometers. The TD-THz ellipsometer was controlled with software called **THzElli**, which also had to produce compatible data files. This led to further software development and modifications of the libraries for the needs of the ellipsometry lab in Fribourg, together with data format standardization. +In 2009, P. Marsik moved to the Deparment of Physics, University of Fribourg, and started building a time-domain THz ellipsometer, while also working with FTIR based infrared ellipsometers. The TD-THz ellipsometer was controlled with software called **THzElli**, which also had to produce compatible data files. This led to further software development and modifications of the libraries for the needs of the ellipsometry lab in Fribourg, together with data format standardization. 
  
-Many versions of **mab2pd** and **LookData2** were deployed in the lab between 2010 and 2019, and some versions were also used on synchrotron-based IR ellipsometers at ANKA, Karlsruhe in Germany, and at NSLS, Brookhaven National Lab in the United States. LookData2 is still in use in 2026, with most recent update is version 2.1.4.0 from 2024 modified for data format produced by new ellipsometer at NSLS-2 in Brookhaven.+Many versions of **mab2pd** and **LookData2** were deployed in the lab between 2010 and 2019, and some versions were also used on synchrotron-based IR ellipsometers at ANKA, Karlsruhe in Germany, and at NSLS, Brookhaven National Lab in the United States. LookData2 is still in use in 2026, with most recent update is version 2.1.4.0 from 2024 modified for data format produced by a new ellipsometer at NSLS-2 in Brookhaven.
  
 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 is 1.2.10.7 from november 2016, after that date, new software in the 2nd generation started to be useful.+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 =====
  
-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.  +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+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.  
  
- CalibRCE, thz meax processing (meas2meax) QBerr 2 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.
  
-2019 mab2pd2+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.
  
-LabApps and LabLisp starts 
- 
-CalibRCE 2.5 eventually abandoned, code reused for mab2mm 
  
 ===== QBerr 3 ===== ===== QBerr 3 =====
  
-2023 THzElli 2, lot of coding in 2024 (THZElli_LOG)+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. 
 + 
 +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.   
 + 
 +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.1787998409.txt.gz · Last modified: 2026/08/29 12:13 by admin