elli.dispersions package
Submodules
elli.dispersions.base_dispersion module
Abstract base class and utility classes for pyElli dispersion
- class elli.dispersions.base_dispersion.Dispersion(*args, **kwargs)[source]
Bases:
ABCDispersion (abstract class).
Functions provided for derived classes: * dielectric_function(lbda) : returns dielectric constant for wavelength ‘lbda’
- add(*args, **kwargs)[source]
Adds a set of parameters to the dispersion.
- Returns
The current object with the additional parameters added.
- Return type
- abstract dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- get_dielectric(lbda)[source]
Returns the dielectric constant for wavelength ‘lbda’ default unit (nm) in the convention ε1 + iε2.
- get_dielectric_df(lbda=None, conjugate=False)[source]
Returns the dielectric function as a pandas dataframe
- Parameters
lbda (npt.ArrayLike, optional) – The wavlength range to use. If this parameter is not given a default spectral range from 200 to 1000 nm with 801 points is used. Defaults to None.
conjugate (bool, optional) – Per default the convention ε1 + iε2 is returned. If this flag is set to True, the ε1 + iε2 convention is returned. Defaults to False.
- Returns
A pandas dataframe containing the wavelength as index and two rows containing ε1 and ε2.
- Return type
pd.DataFrame
- get_refractive_index(lbda)[source]
Returns the refractive index for wavelength ‘lbda’ default unit (nm) in the convention n + ik.
- get_refractive_index_df(lbda=None, conjugate=False)[source]
Returns the refractive index as a pandas dataframe
- Parameters
lbda (npt.ArrayLike, optional) – The wavlength range to use. If this parameter is not given a default spectral range from 200 to 1000 nm with 801 points is used. Defaults to None.
conjugate (bool, optional) – Per default the convention n + ik is returned. If this flag is set to True, the n + ik convention is returned. Defaults to False.
- Returns
A pandas dataframe containing the wavelength as index and two rows containing n and k.
- Return type
pd.DataFrame
- abstract property rep_params_template
Specifies the repeated parameters of the model and its default values.
- abstract property single_params_template
Specifies the single parameters of the model and its default values.
- class elli.dispersions.base_dispersion.DispersionFactory[source]
Bases:
objectA factory class for dispersion objects
- static get_dispersion(identifier, *args, **kwargs)[source]
Creates a DispersionLaw object identified by its string name and initializes it with the given parameters.
- Parameters
identifier (str) – Identifier of the DispersionLaw object, e.g. DispersionCauchy.
- Returns
The DispersionLaw object initialized with the given parameters.
- Return type
DispersionLaw
- class elli.dispersions.base_dispersion.DispersionSum(*disps)[source]
Bases:
DispersionRepresentation for a sum of two dispersions
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {}
elli.dispersions.dispersions module
The dispersions are the central part of pyElli and the transfer-matrix method. They describe the change of dielectric function or refractive index with wavlength. In pyElli the default wavelength unit is nm. Each dispersion has two distinct sets of parameters:
Parameters which can be given only once (single parameters).
- Parameters which can be given in multiple sets (repeated parameters), e.g.
a set of oscillator parameters.
The syntax for each of the parameter sets is different. For the single parameters they are given in the class constructor:
Cauchy(n0=1.458, n1=3.54e-3, n2=0, k0=0, k1=0, k2=0)
- Repeated parameters are added via the add() function:
Sellmeier().add(A=1, B=1).add(A=1, B=2)
- For dispersions having single and repeated parameters both are used:
TaucLorentz(Eg=2).add(A=10, E=2.5, C=0.1)
If parameters are not fully provided, they are set to their respective default values. The available parameters and their respective default values are given in the respective class documentation.
- class elli.dispersions.dispersions.Cauchy(*args, **kwargs)[source]
Bases:
DispersionCauchy dispersion.
- Single parameters:
n0: Defaults to 1.5. n1: Defaults to 0. Unit in nm^2. n2: Defaults to 0. Unit in nm^4. k0: Defaults to 0. k1: Defaults to 0. Unit in nm^2. k2: Defaults to 0. Unit in nm^4.
- Repeated parameters:
–
- Output:
- ε(λ)^2 = (
n0 + 100 * n1/λ² + 10^7 n2/λ^4 + 1j * (k0 + 100 * k1/λ² + 10^7 k2/λ^4)
)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'k0': 0, 'k1': 0, 'k2': 0, 'n0': 1.5, 'n1': 0, 'n2': 0}
- class elli.dispersions.dispersions.ConstantRefractiveIndex(*args, **kwargs)[source]
Bases:
DispersionConstant refractive index.
- Single parameters:
n: 1
- Repeated parameters:
–
- Output:
ε(λ) = `n`^2
- dielectric_function(_)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'n': 1}
- class elli.dispersions.dispersions.DrudeEnergy(*args, **kwargs)[source]
Bases:
DispersionDrude dispersion model with parameters in units of energy. Drude models in the literature typically contain an additional epsilon infinity value. Use EpsilonInf to add this parameter or simply do DrudeEnergy() + eps_inf.
- Single parameters:
A: Amplitude of Drude oscillator (eV^2). Defaults to 0. gamma: Broadening of Drude oscillator (eV). Defaults to 0.
- Repeated parameters:
–
- Output:
ε(E) = A / (E^2 - 1j * gamma * E)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'A': 0, 'gamma': 0}
- class elli.dispersions.dispersions.DrudeResistivity(*args, **kwargs)[source]
Bases:
DispersionDrude dispersion model with resistivity based parameters. Drude models in the literature typically contain an additional epsilon infinity value. Use EpsilonInf to add this parameter or simply do DrudeEnergy() + eps_inf.
- Single parameters:
rho_opt: Optical resistivity (Ω-cm). Defaults to 1. tau: Mean scattering time (s). Defaults to 1.
- Repeated parameters:
–
- Output:
ε(E) = hbar / (eps0 * rho_opt * tau E^2 - 1j * hbar * E) where hbar is the planck constant divided by 2pi and eps0 is the vacuum dielectric permittivity.
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'rho_opt': 1, 'tau': 1}
- class elli.dispersions.dispersions.EpsilonInf(*args, **kwargs)[source]
Bases:
DispersionConstant epsilon infinity.
- Single parameters:
eps: 1
- Repeated parameters:
–
- Output:
ε(λ) = eps
- dielectric_function(_)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'eps': 1}
- class elli.dispersions.dispersions.Gauss(*args, **kwargs)[source]
Bases:
DispersionGauss dispersion law.
- Single parameters:
–
- Repeated parameters:
A: Amplitude of the oscillator E: Central energy (eV) sigma: Broadening of the Gaussian (eV)
- Output:
- ε(E) = Σi 2 * `A`i / sqrt(π) *
(D(2 * sqrt(2 * ln(2)) * (E + E`i) / `sigma) - D(2 * sqrt(2 * ln(2)) * (E - E`i) / `sigma) +1j * (A * exp(-(4*ln(2) * (E - E`i)/ `sigma)^2 - A * exp(-(4*ln(2) * (E + E`i)/ `sigma)^2)
D is the Dawson function.
References
D. De Sousa Meneses, M. Malki, P. Echegut, J. Non-Cryst. Solids 351, 769-776 (2006) K.-E. Peiponen, E.M. Vartiainen, Phys. Rev. B. 44, 8301 (1991) H. Fujiwara, R. W. Collins, Spectroscopic Ellipsometry for Photovoltaics Volume 1, Springer International Publishing AG, 2018, p. 137
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {'A': 1, 'E': 1, 'sigma': 1}
- single_params_template = {}
- class elli.dispersions.dispersions.LorentzEnergy(*args, **kwargs)[source]
Bases:
DispersionLorentz disperison law with parameters in units of energy.
- Single parameters:
–
- Repeated parameters:
A: Amplitude of the oscillator. Defaults to 1. E: Resonance energy (eV). Defaults 0. gamma: Broadening of the oscillator (eV). Defaults to 0.
- Output:
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {'A': 1, 'E': 0, 'gamma': 0}
- single_params_template = {}
- class elli.dispersions.dispersions.LorentzLambda(*args, **kwargs)[source]
Bases:
DispersionLorentz disperison law with parameters in units of wavelengths.
- Single parameters:
–
- Repeated parameters:
A: Amplitude of the oscillator. Defaults to 1. lambda: Resonance wavelength (nm). Defaults to 0. gamma: Broadening of the oscillator (nm). Defaults to 0.
- Output:
ε(λ) = 1 + Σi `A`i * λ² / (λ² - `lambda`i² + 1j * `gamma`i * λ)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {'A': 1, 'gamma': 0, 'lambda': 0}
- single_params_template = {}
- class elli.dispersions.dispersions.Poles(*args, **kwargs)[source]
Bases:
DispersionDisperion law for an UV and IR pole, i.e. Lorentz oscillators outside the fitting spectral range and zero broadening.
- Single parameters:
A_ir: IR Pole amplitude (eV^2). Defaults to 1. A_uv: UV Pole amplitude (eV^2). Defaults to 1. E_uv: UV Pole energy (eV). Defaults to 6.
- Repeated parameters:
–
- Output:
ε(E) = A_ir / E^2 + A_uv / (`E_uv`**2 - E**2)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'A_ir': 1, 'A_uv': 1, 'E_uv': 6}
- class elli.dispersions.dispersions.Sellmeier(*args, **kwargs)[source]
Bases:
DispersionSellmeier dispersion.
- Single parameters:
–
- Repeated parameters:
A: Coefficient for n² contribution. Defaults to 0. B: Resonance wavelength (µm^-2). Defaults to 0.
- Output:
ε(λ) = 1 + Σi Ai × λ²/(λ² - Bi)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {'A': 0, 'B': 0}
- single_params_template = {}
- class elli.dispersions.dispersions.Table(*args, **kwargs)[source]
Bases:
DispersionDispersion specified by a table of wavelengths (nm) and refractive index values. Please not that this model will produce errors for wavelengths outside the provided wavelength range.
- Single parameters:
lbda (list): Wavelengths in nm. Defaults to []. epsilon: Complex refractive index values in the convention n + ik.
Defaults to [].
- Repeated parameters:
–
- Output:
The interpolation in the given wavelength range.
Create a dispersion law from a refraction index list.
‘lbda’ : Wavelength list (in nm) ‘n’ : Complex refractive index values.
(n > 0 for an absorbing material)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'lbda': array([ 0. , 3.003003 , 6.00600601, 9.00900901, 12.01201201, 15.01501502, 18.01801802, 21.02102102, 24.02402402, 27.02702703, 30.03003003, 33.03303303, 36.03603604, 39.03903904, 42.04204204, 45.04504505, 48.04804805, 51.05105105, 54.05405405, 57.05705706, 60.06006006, 63.06306306, 66.06606607, 69.06906907, 72.07207207, 75.07507508, 78.07807808, 81.08108108, 84.08408408, 87.08708709, 90.09009009, 93.09309309, 96.0960961 , 99.0990991 , 102.1021021 , 105.10510511, 108.10810811, 111.11111111, 114.11411411, 117.11711712, 120.12012012, 123.12312312, 126.12612613, 129.12912913, 132.13213213, 135.13513514, 138.13813814, 141.14114114, 144.14414414, 147.14714715, 150.15015015, 153.15315315, 156.15615616, 159.15915916, 162.16216216, 165.16516517, 168.16816817, 171.17117117, 174.17417417, 177.17717718, 180.18018018, 183.18318318, 186.18618619, 189.18918919, 192.19219219, 195.1951952 , 198.1981982 , 201.2012012 , 204.2042042 , 207.20720721, 210.21021021, 213.21321321, 216.21621622, 219.21921922, 222.22222222, 225.22522523, 228.22822823, 231.23123123, 234.23423423, 237.23723724, 240.24024024, 243.24324324, 246.24624625, 249.24924925, 252.25225225, 255.25525526, 258.25825826, 261.26126126, 264.26426426, 267.26726727, 270.27027027, 273.27327327, 276.27627628, 279.27927928, 282.28228228, 285.28528529, 288.28828829, 291.29129129, 294.29429429, 297.2972973 , 300.3003003 , 303.3033033 , 306.30630631, 309.30930931, 312.31231231, 315.31531532, 318.31831832, 321.32132132, 324.32432432, 327.32732733, 330.33033033, 333.33333333, 336.33633634, 339.33933934, 342.34234234, 345.34534535, 348.34834835, 351.35135135, 354.35435435, 357.35735736, 360.36036036, 363.36336336, 366.36636637, 369.36936937, 372.37237237, 375.37537538, 378.37837838, 381.38138138, 384.38438438, 387.38738739, 390.39039039, 393.39339339, 396.3963964 , 399.3993994 , 402.4024024 , 405.40540541, 408.40840841, 411.41141141, 414.41441441, 417.41741742, 420.42042042, 423.42342342, 426.42642643, 429.42942943, 432.43243243, 435.43543544, 438.43843844, 441.44144144, 444.44444444, 447.44744745, 450.45045045, 453.45345345, 456.45645646, 459.45945946, 462.46246246, 465.46546547, 468.46846847, 471.47147147, 474.47447447, 477.47747748, 480.48048048, 483.48348348, 486.48648649, 489.48948949, 492.49249249, 495.4954955 , 498.4984985 , 501.5015015 , 504.5045045 , 507.50750751, 510.51051051, 513.51351351, 516.51651652, 519.51951952, 522.52252252, 525.52552553, 528.52852853, 531.53153153, 534.53453453, 537.53753754, 540.54054054, 543.54354354, 546.54654655, 549.54954955, 552.55255255, 555.55555556, 558.55855856, 561.56156156, 564.56456456, 567.56756757, 570.57057057, 573.57357357, 576.57657658, 579.57957958, 582.58258258, 585.58558559, 588.58858859, 591.59159159, 594.59459459, 597.5975976 , 600.6006006 , 603.6036036 , 606.60660661, 609.60960961, 612.61261261, 615.61561562, 618.61861862, 621.62162162, 624.62462462, 627.62762763, 630.63063063, 633.63363363, 636.63663664, 639.63963964, 642.64264264, 645.64564565, 648.64864865, 651.65165165, 654.65465465, 657.65765766, 660.66066066, 663.66366366, 666.66666667, 669.66966967, 672.67267267, 675.67567568, 678.67867868, 681.68168168, 684.68468468, 687.68768769, 690.69069069, 693.69369369, 696.6966967 , 699.6996997 , 702.7027027 , 705.70570571, 708.70870871, 711.71171171, 714.71471471, 717.71771772, 720.72072072, 723.72372372, 726.72672673, 729.72972973, 732.73273273, 735.73573574, 738.73873874, 741.74174174, 744.74474474, 747.74774775, 750.75075075, 753.75375375, 756.75675676, 759.75975976, 762.76276276, 765.76576577, 768.76876877, 771.77177177, 774.77477477, 777.77777778, 780.78078078, 783.78378378, 786.78678679, 789.78978979, 792.79279279, 795.7957958 , 798.7987988 , 801.8018018 , 804.8048048 , 807.80780781, 810.81081081, 813.81381381, 816.81681682, 819.81981982, 822.82282282, 825.82582583, 828.82882883, 831.83183183, 834.83483483, 837.83783784, 840.84084084, 843.84384384, 846.84684685, 849.84984985, 852.85285285, 855.85585586, 858.85885886, 861.86186186, 864.86486486, 867.86786787, 870.87087087, 873.87387387, 876.87687688, 879.87987988, 882.88288288, 885.88588589, 888.88888889, 891.89189189, 894.89489489, 897.8978979 , 900.9009009 , 903.9039039 , 906.90690691, 909.90990991, 912.91291291, 915.91591592, 918.91891892, 921.92192192, 924.92492492, 927.92792793, 930.93093093, 933.93393393, 936.93693694, 939.93993994, 942.94294294, 945.94594595, 948.94894895, 951.95195195, 954.95495495, 957.95795796, 960.96096096, 963.96396396, 966.96696697, 969.96996997, 972.97297297, 975.97597598, 978.97897898, 981.98198198, 984.98498498, 987.98798799, 990.99099099, 993.99399399, 996.996997 , 1000. , 1003.003003 , 1006.00600601, 1009.00900901, 1012.01201201, 1015.01501502, 1018.01801802, 1021.02102102, 1024.02402402, 1027.02702703, 1030.03003003, 1033.03303303, 1036.03603604, 1039.03903904, 1042.04204204, 1045.04504505, 1048.04804805, 1051.05105105, 1054.05405405, 1057.05705706, 1060.06006006, 1063.06306306, 1066.06606607, 1069.06906907, 1072.07207207, 1075.07507508, 1078.07807808, 1081.08108108, 1084.08408408, 1087.08708709, 1090.09009009, 1093.09309309, 1096.0960961 , 1099.0990991 , 1102.1021021 , 1105.10510511, 1108.10810811, 1111.11111111, 1114.11411411, 1117.11711712, 1120.12012012, 1123.12312312, 1126.12612613, 1129.12912913, 1132.13213213, 1135.13513514, 1138.13813814, 1141.14114114, 1144.14414414, 1147.14714715, 1150.15015015, 1153.15315315, 1156.15615616, 1159.15915916, 1162.16216216, 1165.16516517, 1168.16816817, 1171.17117117, 1174.17417417, 1177.17717718, 1180.18018018, 1183.18318318, 1186.18618619, 1189.18918919, 1192.19219219, 1195.1951952 , 1198.1981982 , 1201.2012012 , 1204.2042042 , 1207.20720721, 1210.21021021, 1213.21321321, 1216.21621622, 1219.21921922, 1222.22222222, 1225.22522523, 1228.22822823, 1231.23123123, 1234.23423423, 1237.23723724, 1240.24024024, 1243.24324324, 1246.24624625, 1249.24924925, 1252.25225225, 1255.25525526, 1258.25825826, 1261.26126126, 1264.26426426, 1267.26726727, 1270.27027027, 1273.27327327, 1276.27627628, 1279.27927928, 1282.28228228, 1285.28528529, 1288.28828829, 1291.29129129, 1294.29429429, 1297.2972973 , 1300.3003003 , 1303.3033033 , 1306.30630631, 1309.30930931, 1312.31231231, 1315.31531532, 1318.31831832, 1321.32132132, 1324.32432432, 1327.32732733, 1330.33033033, 1333.33333333, 1336.33633634, 1339.33933934, 1342.34234234, 1345.34534535, 1348.34834835, 1351.35135135, 1354.35435435, 1357.35735736, 1360.36036036, 1363.36336336, 1366.36636637, 1369.36936937, 1372.37237237, 1375.37537538, 1378.37837838, 1381.38138138, 1384.38438438, 1387.38738739, 1390.39039039, 1393.39339339, 1396.3963964 , 1399.3993994 , 1402.4024024 , 1405.40540541, 1408.40840841, 1411.41141141, 1414.41441441, 1417.41741742, 1420.42042042, 1423.42342342, 1426.42642643, 1429.42942943, 1432.43243243, 1435.43543544, 1438.43843844, 1441.44144144, 1444.44444444, 1447.44744745, 1450.45045045, 1453.45345345, 1456.45645646, 1459.45945946, 1462.46246246, 1465.46546547, 1468.46846847, 1471.47147147, 1474.47447447, 1477.47747748, 1480.48048048, 1483.48348348, 1486.48648649, 1489.48948949, 1492.49249249, 1495.4954955 , 1498.4984985 , 1501.5015015 , 1504.5045045 , 1507.50750751, 1510.51051051, 1513.51351351, 1516.51651652, 1519.51951952, 1522.52252252, 1525.52552553, 1528.52852853, 1531.53153153, 1534.53453453, 1537.53753754, 1540.54054054, 1543.54354354, 1546.54654655, 1549.54954955, 1552.55255255, 1555.55555556, 1558.55855856, 1561.56156156, 1564.56456456, 1567.56756757, 1570.57057057, 1573.57357357, 1576.57657658, 1579.57957958, 1582.58258258, 1585.58558559, 1588.58858859, 1591.59159159, 1594.59459459, 1597.5975976 , 1600.6006006 , 1603.6036036 , 1606.60660661, 1609.60960961, 1612.61261261, 1615.61561562, 1618.61861862, 1621.62162162, 1624.62462462, 1627.62762763, 1630.63063063, 1633.63363363, 1636.63663664, 1639.63963964, 1642.64264264, 1645.64564565, 1648.64864865, 1651.65165165, 1654.65465465, 1657.65765766, 1660.66066066, 1663.66366366, 1666.66666667, 1669.66966967, 1672.67267267, 1675.67567568, 1678.67867868, 1681.68168168, 1684.68468468, 1687.68768769, 1690.69069069, 1693.69369369, 1696.6966967 , 1699.6996997 , 1702.7027027 , 1705.70570571, 1708.70870871, 1711.71171171, 1714.71471471, 1717.71771772, 1720.72072072, 1723.72372372, 1726.72672673, 1729.72972973, 1732.73273273, 1735.73573574, 1738.73873874, 1741.74174174, 1744.74474474, 1747.74774775, 1750.75075075, 1753.75375375, 1756.75675676, 1759.75975976, 1762.76276276, 1765.76576577, 1768.76876877, 1771.77177177, 1774.77477477, 1777.77777778, 1780.78078078, 1783.78378378, 1786.78678679, 1789.78978979, 1792.79279279, 1795.7957958 , 1798.7987988 , 1801.8018018 , 1804.8048048 , 1807.80780781, 1810.81081081, 1813.81381381, 1816.81681682, 1819.81981982, 1822.82282282, 1825.82582583, 1828.82882883, 1831.83183183, 1834.83483483, 1837.83783784, 1840.84084084, 1843.84384384, 1846.84684685, 1849.84984985, 1852.85285285, 1855.85585586, 1858.85885886, 1861.86186186, 1864.86486486, 1867.86786787, 1870.87087087, 1873.87387387, 1876.87687688, 1879.87987988, 1882.88288288, 1885.88588589, 1888.88888889, 1891.89189189, 1894.89489489, 1897.8978979 , 1900.9009009 , 1903.9039039 , 1906.90690691, 1909.90990991, 1912.91291291, 1915.91591592, 1918.91891892, 1921.92192192, 1924.92492492, 1927.92792793, 1930.93093093, 1933.93393393, 1936.93693694, 1939.93993994, 1942.94294294, 1945.94594595, 1948.94894895, 1951.95195195, 1954.95495495, 1957.95795796, 1960.96096096, 1963.96396396, 1966.96696697, 1969.96996997, 1972.97297297, 1975.97597598, 1978.97897898, 1981.98198198, 1984.98498498, 1987.98798799, 1990.99099099, 1993.99399399, 1996.996997 , 2000. , 2003.003003 , 2006.00600601, 2009.00900901, 2012.01201201, 2015.01501502, 2018.01801802, 2021.02102102, 2024.02402402, 2027.02702703, 2030.03003003, 2033.03303303, 2036.03603604, 2039.03903904, 2042.04204204, 2045.04504505, 2048.04804805, 2051.05105105, 2054.05405405, 2057.05705706, 2060.06006006, 2063.06306306, 2066.06606607, 2069.06906907, 2072.07207207, 2075.07507508, 2078.07807808, 2081.08108108, 2084.08408408, 2087.08708709, 2090.09009009, 2093.09309309, 2096.0960961 , 2099.0990991 , 2102.1021021 , 2105.10510511, 2108.10810811, 2111.11111111, 2114.11411411, 2117.11711712, 2120.12012012, 2123.12312312, 2126.12612613, 2129.12912913, 2132.13213213, 2135.13513514, 2138.13813814, 2141.14114114, 2144.14414414, 2147.14714715, 2150.15015015, 2153.15315315, 2156.15615616, 2159.15915916, 2162.16216216, 2165.16516517, 2168.16816817, 2171.17117117, 2174.17417417, 2177.17717718, 2180.18018018, 2183.18318318, 2186.18618619, 2189.18918919, 2192.19219219, 2195.1951952 , 2198.1981982 , 2201.2012012 , 2204.2042042 , 2207.20720721, 2210.21021021, 2213.21321321, 2216.21621622, 2219.21921922, 2222.22222222, 2225.22522523, 2228.22822823, 2231.23123123, 2234.23423423, 2237.23723724, 2240.24024024, 2243.24324324, 2246.24624625, 2249.24924925, 2252.25225225, 2255.25525526, 2258.25825826, 2261.26126126, 2264.26426426, 2267.26726727, 2270.27027027, 2273.27327327, 2276.27627628, 2279.27927928, 2282.28228228, 2285.28528529, 2288.28828829, 2291.29129129, 2294.29429429, 2297.2972973 , 2300.3003003 , 2303.3033033 , 2306.30630631, 2309.30930931, 2312.31231231, 2315.31531532, 2318.31831832, 2321.32132132, 2324.32432432, 2327.32732733, 2330.33033033, 2333.33333333, 2336.33633634, 2339.33933934, 2342.34234234, 2345.34534535, 2348.34834835, 2351.35135135, 2354.35435435, 2357.35735736, 2360.36036036, 2363.36336336, 2366.36636637, 2369.36936937, 2372.37237237, 2375.37537538, 2378.37837838, 2381.38138138, 2384.38438438, 2387.38738739, 2390.39039039, 2393.39339339, 2396.3963964 , 2399.3993994 , 2402.4024024 , 2405.40540541, 2408.40840841, 2411.41141141, 2414.41441441, 2417.41741742, 2420.42042042, 2423.42342342, 2426.42642643, 2429.42942943, 2432.43243243, 2435.43543544, 2438.43843844, 2441.44144144, 2444.44444444, 2447.44744745, 2450.45045045, 2453.45345345, 2456.45645646, 2459.45945946, 2462.46246246, 2465.46546547, 2468.46846847, 2471.47147147, 2474.47447447, 2477.47747748, 2480.48048048, 2483.48348348, 2486.48648649, 2489.48948949, 2492.49249249, 2495.4954955 , 2498.4984985 , 2501.5015015 , 2504.5045045 , 2507.50750751, 2510.51051051, 2513.51351351, 2516.51651652, 2519.51951952, 2522.52252252, 2525.52552553, 2528.52852853, 2531.53153153, 2534.53453453, 2537.53753754, 2540.54054054, 2543.54354354, 2546.54654655, 2549.54954955, 2552.55255255, 2555.55555556, 2558.55855856, 2561.56156156, 2564.56456456, 2567.56756757, 2570.57057057, 2573.57357357, 2576.57657658, 2579.57957958, 2582.58258258, 2585.58558559, 2588.58858859, 2591.59159159, 2594.59459459, 2597.5975976 , 2600.6006006 , 2603.6036036 , 2606.60660661, 2609.60960961, 2612.61261261, 2615.61561562, 2618.61861862, 2621.62162162, 2624.62462462, 2627.62762763, 2630.63063063, 2633.63363363, 2636.63663664, 2639.63963964, 2642.64264264, 2645.64564565, 2648.64864865, 2651.65165165, 2654.65465465, 2657.65765766, 2660.66066066, 2663.66366366, 2666.66666667, 2669.66966967, 2672.67267267, 2675.67567568, 2678.67867868, 2681.68168168, 2684.68468468, 2687.68768769, 2690.69069069, 2693.69369369, 2696.6966967 , 2699.6996997 , 2702.7027027 , 2705.70570571, 2708.70870871, 2711.71171171, 2714.71471471, 2717.71771772, 2720.72072072, 2723.72372372, 2726.72672673, 2729.72972973, 2732.73273273, 2735.73573574, 2738.73873874, 2741.74174174, 2744.74474474, 2747.74774775, 2750.75075075, 2753.75375375, 2756.75675676, 2759.75975976, 2762.76276276, 2765.76576577, 2768.76876877, 2771.77177177, 2774.77477477, 2777.77777778, 2780.78078078, 2783.78378378, 2786.78678679, 2789.78978979, 2792.79279279, 2795.7957958 , 2798.7987988 , 2801.8018018 , 2804.8048048 , 2807.80780781, 2810.81081081, 2813.81381381, 2816.81681682, 2819.81981982, 2822.82282282, 2825.82582583, 2828.82882883, 2831.83183183, 2834.83483483, 2837.83783784, 2840.84084084, 2843.84384384, 2846.84684685, 2849.84984985, 2852.85285285, 2855.85585586, 2858.85885886, 2861.86186186, 2864.86486486, 2867.86786787, 2870.87087087, 2873.87387387, 2876.87687688, 2879.87987988, 2882.88288288, 2885.88588589, 2888.88888889, 2891.89189189, 2894.89489489, 2897.8978979 , 2900.9009009 , 2903.9039039 , 2906.90690691, 2909.90990991, 2912.91291291, 2915.91591592, 2918.91891892, 2921.92192192, 2924.92492492, 2927.92792793, 2930.93093093, 2933.93393393, 2936.93693694, 2939.93993994, 2942.94294294, 2945.94594595, 2948.94894895, 2951.95195195, 2954.95495495, 2957.95795796, 2960.96096096, 2963.96396396, 2966.96696697, 2969.96996997, 2972.97297297, 2975.97597598, 2978.97897898, 2981.98198198, 2984.98498498, 2987.98798799, 2990.99099099, 2993.99399399, 2996.996997 , 3000. ]), 'n': array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])}
- class elli.dispersions.dispersions.TableEpsilon(*args, **kwargs)[source]
Bases:
DispersionDispersion specified by a table of wavelengths (nm) and dielectric function values. Please not that this model will produce errors for wavelengths outside the provided wavelength range.
- Single parameters:
lbda (list): Wavelengths in nm. Defaults to []. epsilon: Complex dielectric function values in the convention ε1 + iε2.
Defaults to [].
- Repeated parameters:
–
- Output:
The interpolation in the given wavelength range.
Create a dispersion law from a dielectric constant list.
‘lbda’ : Tuple with (Wavelength list, unit), or Wavelength list (in nm) ‘ε’ : Refractive index values (can be complex)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'epsilon': array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]), 'lbda': array([ 0. , 3.003003 , 6.00600601, 9.00900901, 12.01201201, 15.01501502, 18.01801802, 21.02102102, 24.02402402, 27.02702703, 30.03003003, 33.03303303, 36.03603604, 39.03903904, 42.04204204, 45.04504505, 48.04804805, 51.05105105, 54.05405405, 57.05705706, 60.06006006, 63.06306306, 66.06606607, 69.06906907, 72.07207207, 75.07507508, 78.07807808, 81.08108108, 84.08408408, 87.08708709, 90.09009009, 93.09309309, 96.0960961 , 99.0990991 , 102.1021021 , 105.10510511, 108.10810811, 111.11111111, 114.11411411, 117.11711712, 120.12012012, 123.12312312, 126.12612613, 129.12912913, 132.13213213, 135.13513514, 138.13813814, 141.14114114, 144.14414414, 147.14714715, 150.15015015, 153.15315315, 156.15615616, 159.15915916, 162.16216216, 165.16516517, 168.16816817, 171.17117117, 174.17417417, 177.17717718, 180.18018018, 183.18318318, 186.18618619, 189.18918919, 192.19219219, 195.1951952 , 198.1981982 , 201.2012012 , 204.2042042 , 207.20720721, 210.21021021, 213.21321321, 216.21621622, 219.21921922, 222.22222222, 225.22522523, 228.22822823, 231.23123123, 234.23423423, 237.23723724, 240.24024024, 243.24324324, 246.24624625, 249.24924925, 252.25225225, 255.25525526, 258.25825826, 261.26126126, 264.26426426, 267.26726727, 270.27027027, 273.27327327, 276.27627628, 279.27927928, 282.28228228, 285.28528529, 288.28828829, 291.29129129, 294.29429429, 297.2972973 , 300.3003003 , 303.3033033 , 306.30630631, 309.30930931, 312.31231231, 315.31531532, 318.31831832, 321.32132132, 324.32432432, 327.32732733, 330.33033033, 333.33333333, 336.33633634, 339.33933934, 342.34234234, 345.34534535, 348.34834835, 351.35135135, 354.35435435, 357.35735736, 360.36036036, 363.36336336, 366.36636637, 369.36936937, 372.37237237, 375.37537538, 378.37837838, 381.38138138, 384.38438438, 387.38738739, 390.39039039, 393.39339339, 396.3963964 , 399.3993994 , 402.4024024 , 405.40540541, 408.40840841, 411.41141141, 414.41441441, 417.41741742, 420.42042042, 423.42342342, 426.42642643, 429.42942943, 432.43243243, 435.43543544, 438.43843844, 441.44144144, 444.44444444, 447.44744745, 450.45045045, 453.45345345, 456.45645646, 459.45945946, 462.46246246, 465.46546547, 468.46846847, 471.47147147, 474.47447447, 477.47747748, 480.48048048, 483.48348348, 486.48648649, 489.48948949, 492.49249249, 495.4954955 , 498.4984985 , 501.5015015 , 504.5045045 , 507.50750751, 510.51051051, 513.51351351, 516.51651652, 519.51951952, 522.52252252, 525.52552553, 528.52852853, 531.53153153, 534.53453453, 537.53753754, 540.54054054, 543.54354354, 546.54654655, 549.54954955, 552.55255255, 555.55555556, 558.55855856, 561.56156156, 564.56456456, 567.56756757, 570.57057057, 573.57357357, 576.57657658, 579.57957958, 582.58258258, 585.58558559, 588.58858859, 591.59159159, 594.59459459, 597.5975976 , 600.6006006 , 603.6036036 , 606.60660661, 609.60960961, 612.61261261, 615.61561562, 618.61861862, 621.62162162, 624.62462462, 627.62762763, 630.63063063, 633.63363363, 636.63663664, 639.63963964, 642.64264264, 645.64564565, 648.64864865, 651.65165165, 654.65465465, 657.65765766, 660.66066066, 663.66366366, 666.66666667, 669.66966967, 672.67267267, 675.67567568, 678.67867868, 681.68168168, 684.68468468, 687.68768769, 690.69069069, 693.69369369, 696.6966967 , 699.6996997 , 702.7027027 , 705.70570571, 708.70870871, 711.71171171, 714.71471471, 717.71771772, 720.72072072, 723.72372372, 726.72672673, 729.72972973, 732.73273273, 735.73573574, 738.73873874, 741.74174174, 744.74474474, 747.74774775, 750.75075075, 753.75375375, 756.75675676, 759.75975976, 762.76276276, 765.76576577, 768.76876877, 771.77177177, 774.77477477, 777.77777778, 780.78078078, 783.78378378, 786.78678679, 789.78978979, 792.79279279, 795.7957958 , 798.7987988 , 801.8018018 , 804.8048048 , 807.80780781, 810.81081081, 813.81381381, 816.81681682, 819.81981982, 822.82282282, 825.82582583, 828.82882883, 831.83183183, 834.83483483, 837.83783784, 840.84084084, 843.84384384, 846.84684685, 849.84984985, 852.85285285, 855.85585586, 858.85885886, 861.86186186, 864.86486486, 867.86786787, 870.87087087, 873.87387387, 876.87687688, 879.87987988, 882.88288288, 885.88588589, 888.88888889, 891.89189189, 894.89489489, 897.8978979 , 900.9009009 , 903.9039039 , 906.90690691, 909.90990991, 912.91291291, 915.91591592, 918.91891892, 921.92192192, 924.92492492, 927.92792793, 930.93093093, 933.93393393, 936.93693694, 939.93993994, 942.94294294, 945.94594595, 948.94894895, 951.95195195, 954.95495495, 957.95795796, 960.96096096, 963.96396396, 966.96696697, 969.96996997, 972.97297297, 975.97597598, 978.97897898, 981.98198198, 984.98498498, 987.98798799, 990.99099099, 993.99399399, 996.996997 , 1000. , 1003.003003 , 1006.00600601, 1009.00900901, 1012.01201201, 1015.01501502, 1018.01801802, 1021.02102102, 1024.02402402, 1027.02702703, 1030.03003003, 1033.03303303, 1036.03603604, 1039.03903904, 1042.04204204, 1045.04504505, 1048.04804805, 1051.05105105, 1054.05405405, 1057.05705706, 1060.06006006, 1063.06306306, 1066.06606607, 1069.06906907, 1072.07207207, 1075.07507508, 1078.07807808, 1081.08108108, 1084.08408408, 1087.08708709, 1090.09009009, 1093.09309309, 1096.0960961 , 1099.0990991 , 1102.1021021 , 1105.10510511, 1108.10810811, 1111.11111111, 1114.11411411, 1117.11711712, 1120.12012012, 1123.12312312, 1126.12612613, 1129.12912913, 1132.13213213, 1135.13513514, 1138.13813814, 1141.14114114, 1144.14414414, 1147.14714715, 1150.15015015, 1153.15315315, 1156.15615616, 1159.15915916, 1162.16216216, 1165.16516517, 1168.16816817, 1171.17117117, 1174.17417417, 1177.17717718, 1180.18018018, 1183.18318318, 1186.18618619, 1189.18918919, 1192.19219219, 1195.1951952 , 1198.1981982 , 1201.2012012 , 1204.2042042 , 1207.20720721, 1210.21021021, 1213.21321321, 1216.21621622, 1219.21921922, 1222.22222222, 1225.22522523, 1228.22822823, 1231.23123123, 1234.23423423, 1237.23723724, 1240.24024024, 1243.24324324, 1246.24624625, 1249.24924925, 1252.25225225, 1255.25525526, 1258.25825826, 1261.26126126, 1264.26426426, 1267.26726727, 1270.27027027, 1273.27327327, 1276.27627628, 1279.27927928, 1282.28228228, 1285.28528529, 1288.28828829, 1291.29129129, 1294.29429429, 1297.2972973 , 1300.3003003 , 1303.3033033 , 1306.30630631, 1309.30930931, 1312.31231231, 1315.31531532, 1318.31831832, 1321.32132132, 1324.32432432, 1327.32732733, 1330.33033033, 1333.33333333, 1336.33633634, 1339.33933934, 1342.34234234, 1345.34534535, 1348.34834835, 1351.35135135, 1354.35435435, 1357.35735736, 1360.36036036, 1363.36336336, 1366.36636637, 1369.36936937, 1372.37237237, 1375.37537538, 1378.37837838, 1381.38138138, 1384.38438438, 1387.38738739, 1390.39039039, 1393.39339339, 1396.3963964 , 1399.3993994 , 1402.4024024 , 1405.40540541, 1408.40840841, 1411.41141141, 1414.41441441, 1417.41741742, 1420.42042042, 1423.42342342, 1426.42642643, 1429.42942943, 1432.43243243, 1435.43543544, 1438.43843844, 1441.44144144, 1444.44444444, 1447.44744745, 1450.45045045, 1453.45345345, 1456.45645646, 1459.45945946, 1462.46246246, 1465.46546547, 1468.46846847, 1471.47147147, 1474.47447447, 1477.47747748, 1480.48048048, 1483.48348348, 1486.48648649, 1489.48948949, 1492.49249249, 1495.4954955 , 1498.4984985 , 1501.5015015 , 1504.5045045 , 1507.50750751, 1510.51051051, 1513.51351351, 1516.51651652, 1519.51951952, 1522.52252252, 1525.52552553, 1528.52852853, 1531.53153153, 1534.53453453, 1537.53753754, 1540.54054054, 1543.54354354, 1546.54654655, 1549.54954955, 1552.55255255, 1555.55555556, 1558.55855856, 1561.56156156, 1564.56456456, 1567.56756757, 1570.57057057, 1573.57357357, 1576.57657658, 1579.57957958, 1582.58258258, 1585.58558559, 1588.58858859, 1591.59159159, 1594.59459459, 1597.5975976 , 1600.6006006 , 1603.6036036 , 1606.60660661, 1609.60960961, 1612.61261261, 1615.61561562, 1618.61861862, 1621.62162162, 1624.62462462, 1627.62762763, 1630.63063063, 1633.63363363, 1636.63663664, 1639.63963964, 1642.64264264, 1645.64564565, 1648.64864865, 1651.65165165, 1654.65465465, 1657.65765766, 1660.66066066, 1663.66366366, 1666.66666667, 1669.66966967, 1672.67267267, 1675.67567568, 1678.67867868, 1681.68168168, 1684.68468468, 1687.68768769, 1690.69069069, 1693.69369369, 1696.6966967 , 1699.6996997 , 1702.7027027 , 1705.70570571, 1708.70870871, 1711.71171171, 1714.71471471, 1717.71771772, 1720.72072072, 1723.72372372, 1726.72672673, 1729.72972973, 1732.73273273, 1735.73573574, 1738.73873874, 1741.74174174, 1744.74474474, 1747.74774775, 1750.75075075, 1753.75375375, 1756.75675676, 1759.75975976, 1762.76276276, 1765.76576577, 1768.76876877, 1771.77177177, 1774.77477477, 1777.77777778, 1780.78078078, 1783.78378378, 1786.78678679, 1789.78978979, 1792.79279279, 1795.7957958 , 1798.7987988 , 1801.8018018 , 1804.8048048 , 1807.80780781, 1810.81081081, 1813.81381381, 1816.81681682, 1819.81981982, 1822.82282282, 1825.82582583, 1828.82882883, 1831.83183183, 1834.83483483, 1837.83783784, 1840.84084084, 1843.84384384, 1846.84684685, 1849.84984985, 1852.85285285, 1855.85585586, 1858.85885886, 1861.86186186, 1864.86486486, 1867.86786787, 1870.87087087, 1873.87387387, 1876.87687688, 1879.87987988, 1882.88288288, 1885.88588589, 1888.88888889, 1891.89189189, 1894.89489489, 1897.8978979 , 1900.9009009 , 1903.9039039 , 1906.90690691, 1909.90990991, 1912.91291291, 1915.91591592, 1918.91891892, 1921.92192192, 1924.92492492, 1927.92792793, 1930.93093093, 1933.93393393, 1936.93693694, 1939.93993994, 1942.94294294, 1945.94594595, 1948.94894895, 1951.95195195, 1954.95495495, 1957.95795796, 1960.96096096, 1963.96396396, 1966.96696697, 1969.96996997, 1972.97297297, 1975.97597598, 1978.97897898, 1981.98198198, 1984.98498498, 1987.98798799, 1990.99099099, 1993.99399399, 1996.996997 , 2000. , 2003.003003 , 2006.00600601, 2009.00900901, 2012.01201201, 2015.01501502, 2018.01801802, 2021.02102102, 2024.02402402, 2027.02702703, 2030.03003003, 2033.03303303, 2036.03603604, 2039.03903904, 2042.04204204, 2045.04504505, 2048.04804805, 2051.05105105, 2054.05405405, 2057.05705706, 2060.06006006, 2063.06306306, 2066.06606607, 2069.06906907, 2072.07207207, 2075.07507508, 2078.07807808, 2081.08108108, 2084.08408408, 2087.08708709, 2090.09009009, 2093.09309309, 2096.0960961 , 2099.0990991 , 2102.1021021 , 2105.10510511, 2108.10810811, 2111.11111111, 2114.11411411, 2117.11711712, 2120.12012012, 2123.12312312, 2126.12612613, 2129.12912913, 2132.13213213, 2135.13513514, 2138.13813814, 2141.14114114, 2144.14414414, 2147.14714715, 2150.15015015, 2153.15315315, 2156.15615616, 2159.15915916, 2162.16216216, 2165.16516517, 2168.16816817, 2171.17117117, 2174.17417417, 2177.17717718, 2180.18018018, 2183.18318318, 2186.18618619, 2189.18918919, 2192.19219219, 2195.1951952 , 2198.1981982 , 2201.2012012 , 2204.2042042 , 2207.20720721, 2210.21021021, 2213.21321321, 2216.21621622, 2219.21921922, 2222.22222222, 2225.22522523, 2228.22822823, 2231.23123123, 2234.23423423, 2237.23723724, 2240.24024024, 2243.24324324, 2246.24624625, 2249.24924925, 2252.25225225, 2255.25525526, 2258.25825826, 2261.26126126, 2264.26426426, 2267.26726727, 2270.27027027, 2273.27327327, 2276.27627628, 2279.27927928, 2282.28228228, 2285.28528529, 2288.28828829, 2291.29129129, 2294.29429429, 2297.2972973 , 2300.3003003 , 2303.3033033 , 2306.30630631, 2309.30930931, 2312.31231231, 2315.31531532, 2318.31831832, 2321.32132132, 2324.32432432, 2327.32732733, 2330.33033033, 2333.33333333, 2336.33633634, 2339.33933934, 2342.34234234, 2345.34534535, 2348.34834835, 2351.35135135, 2354.35435435, 2357.35735736, 2360.36036036, 2363.36336336, 2366.36636637, 2369.36936937, 2372.37237237, 2375.37537538, 2378.37837838, 2381.38138138, 2384.38438438, 2387.38738739, 2390.39039039, 2393.39339339, 2396.3963964 , 2399.3993994 , 2402.4024024 , 2405.40540541, 2408.40840841, 2411.41141141, 2414.41441441, 2417.41741742, 2420.42042042, 2423.42342342, 2426.42642643, 2429.42942943, 2432.43243243, 2435.43543544, 2438.43843844, 2441.44144144, 2444.44444444, 2447.44744745, 2450.45045045, 2453.45345345, 2456.45645646, 2459.45945946, 2462.46246246, 2465.46546547, 2468.46846847, 2471.47147147, 2474.47447447, 2477.47747748, 2480.48048048, 2483.48348348, 2486.48648649, 2489.48948949, 2492.49249249, 2495.4954955 , 2498.4984985 , 2501.5015015 , 2504.5045045 , 2507.50750751, 2510.51051051, 2513.51351351, 2516.51651652, 2519.51951952, 2522.52252252, 2525.52552553, 2528.52852853, 2531.53153153, 2534.53453453, 2537.53753754, 2540.54054054, 2543.54354354, 2546.54654655, 2549.54954955, 2552.55255255, 2555.55555556, 2558.55855856, 2561.56156156, 2564.56456456, 2567.56756757, 2570.57057057, 2573.57357357, 2576.57657658, 2579.57957958, 2582.58258258, 2585.58558559, 2588.58858859, 2591.59159159, 2594.59459459, 2597.5975976 , 2600.6006006 , 2603.6036036 , 2606.60660661, 2609.60960961, 2612.61261261, 2615.61561562, 2618.61861862, 2621.62162162, 2624.62462462, 2627.62762763, 2630.63063063, 2633.63363363, 2636.63663664, 2639.63963964, 2642.64264264, 2645.64564565, 2648.64864865, 2651.65165165, 2654.65465465, 2657.65765766, 2660.66066066, 2663.66366366, 2666.66666667, 2669.66966967, 2672.67267267, 2675.67567568, 2678.67867868, 2681.68168168, 2684.68468468, 2687.68768769, 2690.69069069, 2693.69369369, 2696.6966967 , 2699.6996997 , 2702.7027027 , 2705.70570571, 2708.70870871, 2711.71171171, 2714.71471471, 2717.71771772, 2720.72072072, 2723.72372372, 2726.72672673, 2729.72972973, 2732.73273273, 2735.73573574, 2738.73873874, 2741.74174174, 2744.74474474, 2747.74774775, 2750.75075075, 2753.75375375, 2756.75675676, 2759.75975976, 2762.76276276, 2765.76576577, 2768.76876877, 2771.77177177, 2774.77477477, 2777.77777778, 2780.78078078, 2783.78378378, 2786.78678679, 2789.78978979, 2792.79279279, 2795.7957958 , 2798.7987988 , 2801.8018018 , 2804.8048048 , 2807.80780781, 2810.81081081, 2813.81381381, 2816.81681682, 2819.81981982, 2822.82282282, 2825.82582583, 2828.82882883, 2831.83183183, 2834.83483483, 2837.83783784, 2840.84084084, 2843.84384384, 2846.84684685, 2849.84984985, 2852.85285285, 2855.85585586, 2858.85885886, 2861.86186186, 2864.86486486, 2867.86786787, 2870.87087087, 2873.87387387, 2876.87687688, 2879.87987988, 2882.88288288, 2885.88588589, 2888.88888889, 2891.89189189, 2894.89489489, 2897.8978979 , 2900.9009009 , 2903.9039039 , 2906.90690691, 2909.90990991, 2912.91291291, 2915.91591592, 2918.91891892, 2921.92192192, 2924.92492492, 2927.92792793, 2930.93093093, 2933.93393393, 2936.93693694, 2939.93993994, 2942.94294294, 2945.94594595, 2948.94894895, 2951.95195195, 2954.95495495, 2957.95795796, 2960.96096096, 2963.96396396, 2966.96696697, 2969.96996997, 2972.97297297, 2975.97597598, 2978.97897898, 2981.98198198, 2984.98498498, 2987.98798799, 2990.99099099, 2993.99399399, 2996.996997 , 3000. ])}
- class elli.dispersions.dispersions.Tanguy(*args, **kwargs)[source]
Bases:
DispersionFractional dimensional Tanguy model. This model is an analytical expression of Wannier excitons, including bound and unbound states.
- Single parameters:
A: Amplitude (eV). Defaults to 1. d: Dimensionality 1 < d <= 3. Defaults to 3. gamma: Excitonic broadening (eV). Defaults to 0.1. R : excitonic binding energy (eV). Defaults to 0.1. Eg : optical band gap energy (eV). Defaults to 1. a : Sellmeier coefficient for background dielectric constant (eV²).
Defaults to 0.
- bSellmeier coefficient for background dielectric constant (eV²).
Defaults to 0.
- Repeated parameters.
–
- Output:
The Tanguy dispersion. Please refer to the references for a full formula.
References
C. Tanguy, Phys. Rev. Lett. 75, 4090 (1995). Errata, Phys. Rev. Lett. 76, 716 (1996). C. Tanguy, Phys. Rev. B. 60. 10660 (1990).
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {}
- single_params_template = {'A': 1, 'Eg': 1, 'R': 0.1, 'a': 0, 'b': 0, 'd': 3, 'gamma': 0.1}
- class elli.dispersions.dispersions.TaucLorentz(*args, **kwargs)[source]
Bases:
DispersionTauc-Lorentz dispersion law. Model by Jellison and Modine.
- Single parameters:
Eg: Bandgap energy. Defaults to 1.
- Repeated parameters:
A: Strength of the absorption. Typically 10 < A < 200. Defaults to 20. E: Lorentz resonance energy (eV). Always keep Eg < E!!. Defaults to 1.5. C: Lorentz broadening (eV). Typically 0 < Ci < 10. Defaults to 1.
- Output:
The Tauc lorentz dispersion. Please refer to the references for a full formula.
References
G.E. Jellision and F.A. Modine, Appl. Phys. Lett. 69 (3), 371-374 (1996) Erratum, G.E. Jellison and F.A. Modine, Appl. Phys. Lett 69 (14), 2137 (1996) H. Chen, W.Z. Shen, Eur. Phys. J. B. 43, 503-507 (2005)
- dielectric_function(lbda)[source]
Calculates the dielectric function in a given wavelength window.
- Parameters
lbda (npt.ArrayLike) – The wavelength window with unit nm.
- Returns
The dielectric function for each wavelength point.
- Return type
npt.NDArray
- rep_params_template = {'A': 20, 'C': 1, 'E': 1.5}
- single_params_template = {'Eg': 1}