wofryimpl.beamline.optical_elements.util.arrayofvectors

Array-of-vectors utilities — element-wise cross, dot and normalisation operations on (N, 3) numpy arrays.

Functions

vector_add_scalar(u, k)

vector_cross(u, v)

vector_diff(u, v)

vector_dot(u, v)

vector_modulus(u)

vector_modulus_square(u)

vector_multiply_scalar(u, k)

vector_norm(u)

vector_reflection(v1, normal)

vector_refraction(vin, normal, n1, n2)

vector_sum(u, v)

wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_add_scalar(u, k)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_cross(u, v)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_diff(u, v)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_dot(u, v)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_modulus(u)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_modulus_square(u)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_multiply_scalar(u, k)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_norm(u)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_reflection(v1, normal)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_refraction(vin, normal, n1, n2)[source]
wofryimpl.beamline.optical_elements.util.arrayofvectors.vector_sum(u, v)[source]