xopto.materials.ri.util.model.exponential module

class Exponential(params, pp: Optional[xopto.materials.ri.util.model.base.Scale] = None, **kwargs)[source]

Bases: xopto.materials.ri.util.model.base.Model

Exponential model of the refractive index.

n^{2} = A_{1} + A_{2}/\lambda + A_{3}/\lambda^{3.5}

Parameters
guess(wavelengths: numpy.ndarray, n: numpy.ndarray)list[source]

Returns an initial guess of the model parameters for optimization/fit.

Parameters
  • wavelengths (np.ndarray) – The wavelengths of light at which the values of refractive index are defined.

  • n (np.ndarray) – The values of refractive index at the given wavelengths of light.

Returns

params0 – Initial guess for the values of the model parameters

Return type

np.ndarray

ri(params: numpy.ndarray, wavelengths: numpy.ndarray)[source]

Compute the refractive index for the given model parameters and wavelengths of light.

Parameters
  • params (np.ndarray) – Model parameters.

  • wavelengths (np.ndarray) – Wavelengths of light (m).

Returns

n – Refractive index estimated for the given model parameters and at the given wavelengths of light.

Return type

np.ndarray