pyoptics.polarization.jones

Tools for Jones calculus.

Conventions are the same as in mueller.py: fields vary as exp(i(kz - omega*t)), Jones vectors are [E_x, E_y], the Stokes parameter S_3 = 2 Im(conj(E_x)*E_y) is positive for J_RHCP, and an element with Jones matrix J rotated by an angle phi has the Jones matrix J_rot(phi).T @ J @ J_rot(phi). Retarders delay the y component, i.e. their fast axis is along x before rotation: the slow y component acquires the additional phase exp(+i*delta).

With exp(-i*omega*t), J_RHCP = [1, i]/sqrt(2) describes the real field (cos(omega*t), sin(omega*t)) at a fixed position, which rotates from x to y, i.e. counterclockwise as seen by an observer looking towards the source (positive helicity). This is right-handed in the IEEE convention (and left-handed in the traditional optics naming, e.g. Born & Wolf, Hecht).

References

R. C. Jones, “A new calculus for the treatment of optical systems. I. Description and discussion of the calculus”, J. Opt. Soc. Am. 31, 488-493 (1941).

R. M. A. Azzam and N. M. Bashara, “Ellipsometry and Polarized Light”, North-Holland (1977).

R. A. Chipman, W.-S. T. Lam and G. Young, “Polarized Light and Optical Systems”, CRC Press (2018).

Functions

J_WP

Jones matrix for a wave plate (retarder).

J_polarizer

Jones matrix for polarizer.

J_rot

J_rot_polarizer

rotate

Jones matrix of an element rotated by an angle.

pyoptics.polarization.jones.rotate(J, phi)[source]

Jones matrix of an element rotated by an angle.

Parameters:
J2x2 array

Jones matrix of the element.

phinumber

Rotation angle in radians.

Returns:
J_rotated2x2 array

J_rot(phi).T @ J @ J_rot(phi).

pyoptics.polarization.jones.J_WP(delta, phi=0.0)[source]

Jones matrix for a wave plate (retarder).

Parameters:
deltanumber

Phase retardance [rad].

phinumber, optional

Angle of fast axis.

Returns:
Jarray
pyoptics.polarization.jones.J_polarizer(p_H, p_V)[source]

Jones matrix for polarizer.

Parameters:
p_H, p_Vnumbers

Amplitude transmission for horizontal and vertical polarization (0 <= p_i <= 1).

Returns:
Jarray