parallel_transport

marxs.math.polarization.parallel_transport(dir_old, dir_new, pol_old, **kwargs)[source] [edit on github]

Parallel transport of the polarization vector with no polarization happening.

Parameters:
dir_old, dir_newnp.array of shape (n, 4)

Old and new photon direction in homogeneous coordinates.

pol_oldnp.array of shape (n, 4)

Old polarization vector in homogeneous coordinates.

kwargsdict

All other arguments are passed on to paralleltransport_matrix.

Returns
——-
polnp.array of shape (m, 4)

Parallel transported vectors.