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
In addition, it is adaptable to various transmission and reflection experiments featuring spectral and polarization resolution.
31
31
32
32
Various scientific fields use SE to determine the optical functions of materials and multiple-layer stacks often referred to simply as "optical constants" or "material parameters".
33
-
The respective experimental "as-measured" SE data requires numerical analysis to deduce physically meaningful quantities.
33
+
The experimental "as-measured" SE data requires numerical analysis to deduce physically meaningful quantities.
Here, an interaction matrix describes the optical response of each individual material layer.
36
36
Determining the optical response of a multilayer system then requires matrix multiplication of the individual layers' matrices.
@@ -40,7 +40,7 @@ Unfortunately, each manufacturer supplies their own adapted software solution.
40
40
This approach promises efficient laboratory workflows - if working flawlessly.
41
41
However, it binds scientists to specific optical models available and limits experiments to the ones supported in the provided software.
42
42
Furthermore, data interchange can be cumbersome.
43
-
For example, results may even be hard to reproduce on competitive systems due to the use of other models or parameters.
43
+
For example, results may even be hard to reproduce on competing systems due to the use of other models or parameters.
44
44
In addition, limitations of the specific software included with each instrument may stimulate scientists to use third-party software:
45
45
bundled software packages may not support specific desirable kinds of analyses, such as including the response of optically anisotropic materials or simultaneous fitting of external experimental parameters.
46
46
@@ -70,7 +70,7 @@ Furthermore, the use of Python and vectorization libraries also facilitates the
70
70
71
71
# Statement of need
72
72
73
-
The importance of publishing data according to the FAIR principles is growing [@Wilkinson2016].
73
+
The importance of publishing data according to the FAIR (Findable, Accessible, Interoperable, and Reusable) principles is growing [@Wilkinson2016].
74
74
Many research journals already require authors to add supporting data, and there is a growing expectation from sponsors for institutes and researchers to implement data governance.
75
75
The FAIR principles have recently been extended to apply to research software as well since reproducing data requires not only the data itself but also the software used to create it [@Barker2022].
76
76
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.
@@ -89,7 +89,7 @@ Other notable Python open-source software for solving transfer-matrices is avail
89
89
90
90
-[PyGTM](https://pygtm.readthedocs.io)[@Passler17; @Passler19] provides a non-vectorized, extensive general transfer matrix approach. It allows calculation of additional parameters, like the local strength of the electric field at any position in the multilayer stack.
91
91
-[PyLlama](https://pyllama.readthedocs.io)[@Bay2022] focuses on the simulation of liquid crystals and uses non-vectorized TMM and a scattering matrix algorithm (rigorous coupled-wave analysis, RCWA).
92
-
-[RayFlare](https://rayflare.readthedocs.io)[@Pearce2021] is a complete toolkit to simulate the physical and electrical properties of solar cells. It provides the same 2x2 algorithm[@byrnes2020multilayer] and a scattering matrix approach (S4).
92
+
-[RayFlare](https://rayflare.readthedocs.io)[@Pearce2021] is a complete toolkit to simulate the physical and electrical properties of solar cells. It provides a vectorized version of the 2x2 algorithm[@byrnes2020multilayer] and a scattering matrix approach (S4).
93
93
-[tmm_fast](https://github.com/MLResearchAtOSRAM/tmm_fast)[@Luce22] is a vectorized variant of Byrnes' algorithm for artificial intelligence-based analysis of multilayer stacks.
94
94
-[tmmax](https://github.com/bahremsd/tmmax)[@tmmax] is a JIT-compilable version of the 2x2 matrix method, leveraging the _JAX_ toolkit.
95
95
-[PyMoosh](https://github.com/AnMoreau/PyMoosh)[@Langevin:24] is a comprehensive toolkit for computing the optical properties of multilayered structures, with a plethora of available scattering and transfer matrix algorithms.
@@ -165,7 +165,7 @@ structure = elli.Structure(
165
165
```
166
166
167
167
Finally, calling the `evaluate(...)` method of the `structure` object triggers the calculation.
168
-
The example uses a `wavelengths` array from $210$ nm to $800$ nm for the calculation range and an angle of incidence of $70°$ degree.
168
+
The example uses a `wavelengths` array from $210$ nm to $800$ nm for the calculation range and an angle of incidence of $70$ degree.
0 commit comments