Technical Issues - Leybold Monitoring Report

MONITOR includes BASIC macros for managing Leybold SYRUSpro data transfer to OMS optical monitors:

SproMonitorReport.bas    Creates Leybold Monitoring Report (MONITOR)
SproExportNK_LDD.bas    Export n,k data (INDEX) with LDD extension
SproImportNK_LDD.bas    Import n,k data (INDEX) with LDD extension
SproExportNK_XML.bas    Export n,k data (INDEX) with XML extension
SproImportNK_XML.bas    Import n,k data (INDEX) with XML extension

These macros require Chilkat's XML library. In MONITOR specify Setup.. Program Mode.. Leybold SYRUSpro.

In INDEX specify Functions.. User Defined.. Special.. Leybold SYRUSpro Mode. This adds an Insert SYRUSpro button which activates the dialog shown at the right. All indices, including substrate, are defined by .itw n,k files (constants not allowed) and must be added in the Index Properties dialog. Note that this is not required when dealing with Leybold XML dispersion files.

While these may contain dispersive functions such as Cauchy or Sellmeier, MONITOR calculations require n,k vs. wavelength tables. Use Functions.. Create Table to create and add tables.


SiO2 dispersion specified by n,k table (SPNK)


TiO2 dispersion specified by Sellmeier 2 function (SPS2-0, no absorption)


Sellmeier 2 dispersion defined in Leybold Monitor Report
LMR specified as XML file type in
Notepad++


For SYRUSpro machines without optical monitor (or when the OMS is not used), a Monitoring Report (*.lmr) can be created with FilmStar DESIGN (XML library not required) macro SproCrystalReport.bas  found in ..\Winfilm\Basic32. The output of this macro is illustrated below.

Note the inclusion of nonsense blank or zero optical monitor data. These are ignored when data are further processed by Leybold program LayerCalc2Recipe into XML recipe files. It appears that layer materials (i.e. SiO2, TiO2) are not actually defined in the LMR file; instead, they are defined in the Reference Recipe in LayerCalc2Recipe.

Note that the Reference Recipe must have the same number of layers as the Monitoring Report. LayerCalc2Recipe is quite fussy about paths; you will probably copy the LMR file to

..\LayerCalc2Recipe\Leybold monitorinreport and dispersion specifications

After processing the LMR by LayerCalc2Recipe, the XML file shown above is generated. This is the information actually transferred to the machine. FTG responsibility is to create a valid Leybold Monitoring Report. Beyond that step, all other support will be provided by Leybold. If contacting your local Leybold representative fails to satisfy, try Detlef Arhilger (tel  +49 6023-500-557).

If you cannot find LayerCalc2Recipe.exe on your SYRUSpro computer hard drive, please contact Leybold for an update. It might be also be necessary to update other software on your machine. The process is exactly the same for machines with OMS 4000; in that case, however, much more data is transferred to the SYRUSpro.


Dispersion Anomaly

In 2015 a FilmStar user reported an anomaly which we reported to Leybold (Buhler). We urge users to ensure that FilmStar compatibility issues are addressed before finalizing a purchase order. Meanwhile...

Use SproImportNK_LDD.bas and SproExportNK_LDD.bas for LDD dispersion files.

Use SproImportNK_XML.bas and SproExportNK_XML.bas for XML dispersion files.

What's this all about? Here is an original XML dispersion file according to schema LeyboldDispersion.xsd.

<?xml version="1.0" encoding="utf-8" ?>
<dispersion name="TIO2A" type="Layer" material="TiO2A" uuid="43ad47ea-00e0-43ff-904d-213709b01e15" version="1.00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="LeyboldDispersion.xsd">
<range min="400" max="800" />
<complex_refractive_index_table>
<row wavelength="370" n="2.62" k="0.0037" />
<row wavelength="390" n="2.43" k="0.0027" />
<row wavelength="430" n="2.42" k="0.0013" />
<row wavelength="470" n="2.35" k="0.0008" />
<row wavelength="510" n="2.3" k="0.0002" />
<row wavelength="550" n="2.27" k="0.0001" />
<row wavelength="590" n="2.25" k="0.0001" />
<row wavelength="670" n="2.22" k="0.0001" />
<row wavelength="2000" n="2.22" k="0.0001" />
</complex_refractive_index_table>
</dispersion>

The above is correctly exported and imported by FilmStar INDEX. It is also validated according to the schema. It uses file extension LDD. (Leybold Monitoring Report has file extension LMR.)

A file with XML extension (from the OMS directory) sent by an OMS 5100 user in 2015 does not have a schema, so cannot be validated, but it is a legal well-formed XML file. The user attempted to open this in FilmStar INDEX but, as its format was not as expected, received an error message.

<?xml version="1.0" encoding="utf-16" standalone="no"?>
<dispersion Material="SiO2_P4940" MethodN="TableN" MethodK="TableK">
<Unit WaveUnit="nm" />
<range min="350" max="1200" />
<uuid wert="aa09b4b9-1bde-4729-989e-dc3ea1e44702" />
<mat t="Layer" />
<N Wavelength="350" n="1.498899" k="0" />
<N Wavelength="363.492" n="1.496492" k="0" />
<N Wavelength="376.984" n="1.49434" k="0" />
<N Wavelength="390.476" n="1.492406" k="0" />
ETC
ETC
<N Wavelength="1159.524" n="1.468877" k="0" />
<N Wavelength="1173.016" n="1.468808" k="0" />
<N Wavelength="1186.508" n="1.468742" k="0" />
<N Wavelength="1200" n="1.468678" k="0" />
</dispersion>

Since this has XML extension and not LDD it may serve a different purpose. Users purchasing a Leybold system should ensure that these issues are addressed. We modified INDEX BASIC code to import and export the XML format. The LDD format supported Sellmeier, Cauchy, and Hartmann functions (useful for reverse-engineering) but appear to be deleted now. Please let us know about any glitches.

  Back to Technical Issues

Copyright © 2023 FTG Software Associates
Last updated on January 31, 2023