optics - General Optical Elements

Functions

make_power_law_error(pupil_grid, ptv, diameter)

Create an error surface from a power-law power spectral density.

make_actuator_positions(…[, x_tilt, …])

Make actuator positions using the BMC convention.

make_gaussian_influence_functions(…[, …])

Create influence functions with a Gaussian profile.

make_xinetics_influence_functions(…[, …])

Create influence functions for a Xinetics deformable mirror.

label_actuator_centroid_positions(…[, …])

Display centroid positions for a set of influence functions.

make_sellmeier_glass(A, K, L)

The Sellmeier equation for the dispersion of the refractive index of materials.

make_cauchy_glass(coefficients)

The Cauchy equation for the dispersion of the refractive index of materials.

get_refractive_index(glass_name)

Get the refractive index for one of the glasses in the catalogue.

get_glasses_in_catalogue()

Get the names of all the glasses in the glass catalogue.

closest_points(point_grid, evaluated_grid)

make_agnostic_forward(forward)

A decorator for a forward function on an AgnosticOpticalElement.

make_agnostic_backward(backward)

A decorator for a backward function on an AgnosticOpticalElement.

make_agnostic_optical_element([…])

Create an optical element that is agnostic to input_grid or wavelength from one that is not.

jones_to_mueller(jones_matrix)

Convert a Jones matrix to a Mueller matrix.

spherical_surface_sag(radius_of_curvature)

Makes a Field generator for the surface sag of an even aspherical surface.

parabolic_surface_sag(radius_of_curvature)

Makes a Field generator for the surface sag of an even aspherical surface.

conical_surface_sag(radius_of_curvature[, …])

Makes a Field generator for the surface sag of a conical surface.

even_aspheric_surface_sag(radius_of_curvature)

Makes a Field generator for the surface sag of an even aspherical surface.

Classes

SurfaceAberration(pupil_grid, ptv, diameter)

A surface aberration with a specific power law.

SurfaceAberrationAtDistance(…)

A surface at a certain distance from the current plane.

Apodizer(apodization)

A thin apodizer.

PhaseApodizer(phase)

A phase-only thin apodizer.

SurfaceApodizer(surface_sag, refractive_index)

A transmissive sagged surface optic.

ComplexSurfaceApodizer(amplitude, surface, …)

MultiplexedComplexSurfaceApodizer(amplitude, …)

DynamicOpticalSystem()

A dynamically varying optical system.

DeformableMirror(influence_functions)

A deformable mirror using influence functions.

Detector(detector_grid[, subsamping])

Base class for a detector.

NoiselessDetector(detector_grid[, subsamping])

A detector without noise.

NoisyDetector(detector_grid[, …])

A detector class that has some basic noise properties.

StepIndexFiber(core_radius, NA, fiber_length)

A step-index fiber.

SingleModeFiber(input_grid, mode_field_diameter)

SingleModeFiberArray(input_grid, fiber_grid, …)

GaussianBeam(w0, z, wavelength)

An analytical description of a light beam with a Gaussian profile.

Magnifier(magnification)

EvenAsphereMicroLensArray(input_grid, …[, …])

An even asphere micro-lens array.

SphericalMicroLensArray(input_grid, …[, …])

An even asphere micro-lens array.

MicroLensArray(input_grid, lenslet_grid, …)

A parabolic micro-lens array.

OpticalElement()

Base class for all optical elements.

EmptyOpticalElement()

An empty optical element.

AgnosticOpticalElement([grid_dependent, …])

Base class for optical elements that require additional processing/caching for supporting different grids or wavelengths.

OpticalSystem(optical_elements)

An linear path of optical elements.

PeriodicOpticalElement(input_grid, pitch, …)

JonesMatrixOpticalElement(jones_matrix)

A general Jones Matrix.

PhaseRetarder(phase_retardation, …)

A general phase retarder.

LinearRetarder(phase_retardation, …)

A general linear retarder.

CircularRetarder(phase_retardation)

A general circular retarder.

QuarterWavePlate(fast_axis_orientation)

A quarter-wave plate.

HalfWavePlate(fast_axis_orientation)

A half-wave plate.

GeometricPhaseElement(phase_pattern[, …])

A general geometric phase element.

LinearPolarizer(polarization_angle)

A linear polarizer.

LinearPolarizingBeamSplitter(polarization_angle)

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

CircularPolarizingBeamSplitter([wavelength])

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

SegmentedDeformableMirror(segments)

A segmented deformable mirror.

TipTiltMirror(input_grid)

A tip-tilt mirror.

SimpleVibration(mode, amplitude, frequency)

Wavefront(electric_field[, wavelength, …])

A physical wavefront in an optical system.