You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper/paper.md
+27-23Lines changed: 27 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,44 +28,48 @@ It mainly targets spectroscopic ellipsometry, but is easily adaptable to transmi
28
28
29
29
Spectroscopic ellipsometry (SE) is used throughout various scientific fields to determine the optical constants of layered material stacks.
30
30
To deduce actual material parameters from an SE experiment, numerical analysis needs to be performed.
31
-
This is typically done with the transfer-matrix method (tmm), which associates an interaction matrix to the optical response of each material layer. The full optical response of a material system is then determined by matrix multiplication of the layers interaction matrices.
31
+
This is typically done with the transfer-matrix method (tmm), which associates an interaction matrix to the optical response of each material layer. The full optical response of a material system is then determined by matrix multiplication of the layers matrices.
32
32
33
-
Proprietary software for such calculations is mostly shipped with ellipsometers, where each ellipsometer manufacturer supplies their own adapted version.
34
-
While this is great for the workflow in the laboratory, it ties scientists to the optical models and experiments available in the software, is hard to reproduce with other systems and makes data interchange cumbersome.
35
-
If such software does not support a specific kind of analysis, e.g., calculating anisotropic materials or simultaneous fitting of multiple measurements, scientists need to use third party software, anyways.
33
+
Proprietary software for such analysis is mostly shipped with ellipsometers, where each ellipsometer manufacturer supplies their own adapted version.
34
+
While this is great for a laboratory workflow, it ties scientists to the optical models and experiments available in the software, is hard to reproduce with other systems and makes data interchange cumbersome.
35
+
If software does not support a specific kind of analysis, e.g., calculating anisotropic materials or simultaneous fitting of external experimental parameters, scientists need to use third party software.
36
36
37
-
PyElli offers an open source alternative and tries to stay as compatible as possible to existing solutions.
38
-
This allows scientist to adapt pyElli to their needs, either for single experiments not covered by other software or as a full FAIR data [FAIRpaper] analysis pipeline for SE measurements.
39
-
It is designed with extensibility and adaptability in mind, to quickly allow scientists developing their custom analysis pipelines.
37
+
PyElli offers an open source alternative to existing solutions while staying as compatible as possible.
38
+
This allows scientist to adapt pyElli to their needs, either for custom experiments not covered by other software or as a full FAIR data [FAIRpaper] analysis pipeline for SE measurements.
39
+
It is designed with extensibility and adaptability in mind, to allow scientists to easily develop their custom analysis pipelines.
40
40
It also serves the need of FAIR data by supporting recent advances in standardization of ellipsometry data and models.
41
41
42
-
The optical models used, try to stay as close as possible to formulas documented in literature [fujiwara].
43
-
It is easily possible to add new dispersions or use a generic formula dispersion, which is able to parse a text-based formula into a fittable dispersion.
42
+
The optical models used, try to stay as close as possible to literature [fujiwara].
43
+
It is possible to add new dispersions or use a generic formula dispersion, which is able to parse a text-based formula into a fittable dispersion.
44
44
45
-
To quickly build models pyElli includes the popular public domain database for optical constants [refractiveindex.info], which allows users to load literature dispersions with a single line of code.
45
+
To analyse materials it is helpful to have a database of pre-defined models to use.
46
+
For this purpose, pyElli includes the popular public domain database for optical constants [refractiveindex.info], which allows users to load literature dispersions with a single line of code.
46
47
47
48
PyElli supports using mutliple solving algorithms, which allows for specialized applications.
48
49
Currently, two algorithms using different formulations are available.
49
50
The first one is a simple algorithm based on a 2x2 matrix formulation [byrnes] and second one a more complex 4x4 formulation [berreman].
50
51
While the 2x2 algorithm splits the light into two perpendicular polarized beams and solves them separately, the 4x4 matrix approach solves the complete electromagnetic field, which allows solving more complex problems, e.g., anistropic materials or active media.
51
52
52
-
# Statement of need
53
+
For fast processing pyElli's algorithms are fully vectorized for multiple wavelengths and leverage the numerical algebra libraries [NumPy] and [SciPy].
54
+
This allows the usage of advanced fitting algorithms, i.e., global optimizers, in reasonable evaluation times and enables embedded in-situ monitoring of overlayer growth possible.
55
+
The usage of python and vectorization libraries allows for easy adoption for artificial intelligence based analysis of SE data.
53
56
54
-
As it is more and more common to publish research data for reuse and review after the FAIR data guidelines [FAIR].
55
-
The same benefits apply to research software and were summarized in the FAIR4RS principles [FAIR4RS].
56
-
This is especially important for ellisometric data as the results are tightly related and dependant on the algorithms and models used for evaluation.
57
+
# Statement of need
57
58
58
-
Opposite to the vendor provided software, an open source toolkit has many inherent benefits.
59
-
The optical models used can vary between vendors and the translation may be difficult, if the information is not clearly documented.
60
-
PyElli's open source nature makes the models extendable, auditable and occurring changes comprehensible.
61
-
It allows the handling of files from many different measurement devices as importer scripts can be developed as plugins.
59
+
The importance of publishing data according to the FAIR principles [FAIRpaper] is growing.
60
+
Many research journals already require authors to add supporting data and sponsors are starting to demand data governance from institutes and researchers.
61
+
Since not only the data itself is necessary to reproduce data, but also the software the data was created with, the FAIR principles were recently extended to apply to research software, too [FAIR4RS].
62
+
We believe that producing FAIR data and using a FAIR and open analysis pipeline is especially important for SE as the results are tightly related and dependent on the algorithms and models used for evaluation.
62
63
63
-
To provide fast processing of measurement data, PyElli's algorithms are fully vectorized for multiple wavelengths and leverage the numerical algebra libraries [NumPy] and [SciPy].
64
-
This allows the use advanced fitting algorithms like global optimizers in reasonable evaluation times.
65
-
On the other hand this makes realtime, in-situ monitoring of layered material growth possible.
64
+
An open source toolkit has many inherent benefits over proprietary software.
65
+
For SE the optical models vary between manufacturers and the translation may be difficult, if clear documentation is not available.
66
+
PyElli's open source nature makes optical models extendable, auditable and occurring changes comprehensible.
67
+
Each version of pyElli is associated a doi and a zenodo upload, which allows for reliable referencing and reproducing of analysis results.
68
+
It supports NXellipsometry [NXellipsometry], a recent advancement in standardization of SE data.
69
+
The standard is developed by the german consortium FAIRmat [link_to_fairmat] within the german National Research Data Infrastracture (NFDI) and is accepted by the NeXus International Advisory Committee (NIAC), which is maintaining beamline-standards in the NeXus format since 20+ years.
70
+
PyElli is also available as an example [example] and a cloud-based analysis tool [link_to_north] in the research data management software NOMAD [NOMADpaper].
66
71
67
-
An [example] in the NORTH analysis toolkit within the research data management software NOMAD [NOMADpaper] by the german FAIRmat consortium [link_to_fairmat] shows that the software can easily be integrated in emerging cloud-based analysis tools for science and supports a standardization of ellipsometry data formats within this project [NXellispometry].
68
-
We hope that the software contributes to easier analysis and reproducibility, as well as FAIR data management within the ellipsometry community.
72
+
In summary, we believe and hope that pyElli will further contribute to easier analysis, reproducibility as well as FAIR data management within the ellipsometry community.
0 commit comments