LinearPolarizingBeamSplitter

class hcipy.optics.LinearPolarizingBeamSplitter(polarization_angle, wavelength=1)

Bases: hcipy.optics.optical_element.OpticalElement

A linear polarizing beam splitter that accepts one wavefront and returns two orthogonally linearly polarized wavefronts.

The first of the returned wavefront will have the polarization state set by the polarization angle. The second wavefront will be perpendicular to the first.

Parameters
polarization_anglescalar or Field

The polarization angle of the polarizer.

Attributes Summary

mueller_matrices

Returns the Mueller matrices of the two Jones matrices.

polarization_angle

The angle of polarization of the linear polarizer.

Methods Summary

backward(self, wavefront)

Propagate the wavefront backwards through the PBS.

forward(self, wavefront)

Propgate the wavefront through the PBS.

Attributes Documentation

mueller_matrices

Returns the Mueller matrices of the two Jones matrices.

polarization_angle

The angle of polarization of the linear polarizer.

Methods Documentation

backward(self, wavefront)

Propagate the wavefront backwards through the PBS.

Not possible, will raise error.

forward(self, wavefront)

Propgate the wavefront through the PBS.

Parameters
wavefrontWavefront

The wavefront to propagate.

Returns
wf_1Wavefront

The wavefront propagated through a polarizer under the polarization angle.

wf_2Wavefront

The propagated wavefront through a polarizer perpendicular to the first one.