Air¶
- class dnois.mt.Air(name: str, min_wl: float = None, max_wl: float = None, default_unit: str = 'um')¶
Air in normal temperature and pressure, whose dispersion formula is:
\[n=1+\left(6432.8+\frac{2949810}{146\lambda^2-1}+\frac{25540}{41\lambda^2-1}\right)10^{-8}\]See
Material
for descriptions of 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(wavelength: 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.
- max_wl¶
Maximum wavelength valid for the material.
- min_wl¶
Minimum wavelength valid for the material.
- name¶
Name of the material.