mode_basis - Mode Bases

Functions

make_gaussian_hermite_basis(grid, num_modes, …)

Creates a Gaussian-Hermite mode basis.

gaussian_hermite_index(i[, …])

Creates a Gaussian-Hermite mode.

gaussian_hermite(n, m[, …])

Creates a Gaussian-Hermite mode.

index_to_hermite(i)

Converts a one-dimensional mode index to the two-dimensional mode index.

gaussian_laguerre(p, l[, …])

Creates a Gaussian-Laguerre mode.

make_gaussian_laguerre_basis(grid, pmax, …)

Creates a Gaussian-Laguerre mode basis.

make_gaussian_pokes(grid, mu, sigma[, cutoff])

Make a basis of Gaussians.

make_sine_basis(grid, fourier_grid[, …])

Make a sine basis.

make_cosine_basis(grid, fourier_grid[, …])

Make a cosine basis.

make_fourier_basis(grid, fourier_grid[, …])

Make a Fourier basis.

make_complex_fourier_basis(grid, fourier_grid)

Make a complex Fourier basis.

make_LP_modes(grid, V_number, core_radius[, …])

Make a ModeBasis out of the guided modes that are supported by a step-index fiber.

make_zernike_basis(num_modes, D, grid[, …])

Make a ModeBasis of Zernike polynomials.

zernike(n, m[, D, grid, radial_cutoff, cache])

Evaluate the Zernike polynomial on a grid.

noll_to_zernike(i)

Get the Zernike index from a Noll index.

zernike_to_noll(n, m)

Get the Noll index for a pair of Zernike indices.

ansi_to_zernike(i)

Get the Zernike index from an ANSI index.

zernike_to_ansi(n, m)

Get the ANSI index for a pair of Zernike indices.

disk_harmonic(n, m[, D, bc, grid])

Create a disk harmonic.

disk_harmonic_energy(n, m[, bc])

Get the energy of a disk harmonic function.

make_disk_harmonic_basis(grid, num_modes[, …])

Create a disk harmonic mode basis.

Classes

ModeBasis(transformation_matrix[, grid])

A linear basis of modes.