Sellmeier3¶
- class dnois.mt.Sellmeier3(name: str, ks: list[float], ls: list[float], min_wl: float = None, max_wl: float = None, default_unit: str = 'um')¶
Materials described by Sellmeier3 formula:
\[n^2-1=\sum_{i=1}^4\frac{K_i\lambda^2}{\lambda^2-L_i}\]- Parameters:
ks (list[float]) – The coefficients \(K_i,i=1,\cdots,4\) in Sellmeier3 formula.
ls (list[float]) – The coefficients \(L_i,i=1,\cdots,4\) in Sellmeier3 formula.
See
Material
for descriptions for other parameters.- classmethod from_dict(d: dict) Self ¶
Constructs an instance of
cls
from adict
.- Parameters:
d (dict) – A
dict
typically returned byto_dict()
.- Returns:
An instance of
cls
.
- classmethod load_json(file, **kwargs) Self ¶
Constructs an instance of
cls
through loading JSON from a file, converting it to adict
and then callingfrom_dict()
.- Parameters:
file (str or
pathlib.Path
or file-like object) – The JSON file to load. Either its path (str
orpathlib.Path
) or a file-like object.kwargs – Keyword arguments passed to
json.load()
.
- Returns:
An instance of
cls
.
- n(wl: Real | Tensor) Real | Tensor ¶
Computes refractive index.
- Parameters:
wavelength – Value of wavelength.
- Type:
float or Tensor
- Returns:
Refractive index.
- Return type:
float or Tensor
- save_json(file, **kwargs)¶
Save
self
into a JSON filefile
.- Parameters:
file – The JSON file to save. Either its path (
str
orpathlib.Path
) or a file-like object.kwargs – Keyword arguments passed to
json.dump()
.
- to_dict(keep_tensor: bool = True) dict[str, Any] ¶
Converts
self
into adict
which recursively contains only primitive Python objects.- Return type:
dict
- to_json(**kwargs) str ¶
Converts
self
into a JSON string.- Parameters:
kwargs – Keyword arguments passed to
json.dumps()
.- Return type:
str
- default_unit¶
Default unit.
- ks¶
The coefficients \(K_i\) s in Sellmeier{num} formula.
- ls¶
The coefficients \(L_i\) s in Sellmeier{num} formula.
- max_wl¶
Maximum wavelength valid for the material.
- min_wl¶
Minimum wavelength valid for the material.
- name¶
Name of the material.