Optical material properties#
Generic optical material#
This is abstract class that all specific optical materials inherit and implement their own implementation of methods.
- class OpticalMaterial[source]#
Abstract class implementing calculation of basic properties for optical materials.
Methods
getN
(*args, **kwargs)Refractive index of material
Attributes
Human-friendly name of material
List of .csv files listing refractive index measurements first column in these files is wavelength (in mu m), the second refractive index
Any notes about measured values
Array of max and minimal wavelegth pairs [lambdaMin, lambdaMax] for each of the sources.
Solids#
- class Sapphire[source]#
Sapphire as optical material.
Methods
getN
([vacuumWavelength, airWavelength, axis])Attributes
name
Human-friendly name of material
sources
List of .csv files listing refractive index measurements first column in these files is wavelength (in mu m), the second refractive index
sourcesComment
Any notes about measured values
sourcesRange
Array of max and minimal wavelegth pairs [lambdaMin, lambdaMax] for each of the sources.
Gases#
- class Air[source]#
Air as an optical material at normal conditions
Methods
getN
([vacuumWavelength])Assumes temperature: 15 °C, pressure: 101325 Pa
Attributes
Human-friendly name of material
List of .csv files listing refractive index measurements first column in these files is wavelength (in mu m), the second refractive index
Any notes about measured values
Array of max and minimal wavelegth pairs [lambdaMin, lambdaMax] for each of the sources.