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

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.

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

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.