Optics Modules#

Polarizers#

class skcomponents.optics.polarizers.HorizontalPolarizer(**kwargs)[source]#

Bases: skcomponents.optics.polarizers.LinearPolarizer

class skcomponents.optics.polarizers.IdealLinearPolarizer(orientation: float, wavelength_nm: Optional[numpy.array] = None, contrast_ratio: Optional[numpy.array] = None, transmission: Optional[numpy.array] = None)[source]#

Bases: skcomponents.optics.polarizers.LinearPolarizer

class skcomponents.optics.polarizers.LinearPolarizer(orientation: float, wavelength_nm: Optional[numpy.array] = None, contrast_ratio: Optional[numpy.array] = None, transmission: Optional[numpy.array] = None)[source]#

Bases: skcomponents.optics.component.OpticalComponent

matrix(wavelength)[source]#
Returns

4 x 4 mueller matrix

Return type

np.ndarray

class skcomponents.optics.polarizers.VerticalPolarizer(**kwargs)[source]#

Bases: skcomponents.optics.polarizers.LinearPolarizer

Rotators#

class skcomponents.optics.rotators.HalfWavePlate(rotation)[source]#

Bases: skcomponents.optics.rotators.LinearRetarder

class skcomponents.optics.rotators.IdealLCR(twist_angle: float = 0.0)[source]#

Bases: skcomponents.optics.rotators.LiquidCrystalRotator

class skcomponents.optics.rotators.LinearRetarder(rotation, phase)[source]#

Bases: skcomponents.optics.component.OpticalComponent

matrix(wavelength) numpy.array[source]#
Returns

4 x 4 mueller matrix

Return type

np.ndarray

class skcomponents.optics.rotators.LiquidCrystalRotator(twist_angle: float = 0.0, phase: float = 180.0, reference_wavelength: Optional[float] = None)[source]#

Bases: skcomponents.optics.component.OpticalComponent

matrix(wavelength) numpy.array[source]#
Returns

4 x 4 mueller matrix

Return type

np.ndarray

class skcomponents.optics.rotators.QuarterWavePlate(rotation)[source]#

Bases: skcomponents.optics.rotators.LinearRetarder