Crate crseo

Crate crseo 

Source
Expand description

§CEO wrapper crate

The CEO wrapper is the interface to CEO CUDA API. CEO elements are created using the builder associated to each element.

For example, the default CEO elements Gmt and Source are built with:

use crseo::ceo;
let mut gmt = ceo!(Gmt);
let mut src = ceo!(Source);
src.through(&mut gmt).xpupil();
println!("WFE RMS: {:?}nm",src.wfe_rms_10e(-9));

ceo! is a macro that incorporates the necessary boilerplate code to create CEO elements.

Modules§

atmosphere
builders
calibrations
centroiding
cu
error
fwhm
gmt
CEO gmt wrapper
imaging
lmmse
prelude
pssn
raytracing
segment_piston_sensor
source
CEO source wrapper
utilities
wavefrontsensor
CEO shackhartmann wrapper

Macros§

ceo
CEO macro builder
gmt
source

Structs§

Atmosphere
Calibration
GMT segment rigid body motion and surface figure calibration
Centroiding
Wrapper for CEO centroiding
CeoError
Cu
Frame
Detector frame
Fwhm
Gmt
GMT wrapper
Imaging
An optical imager with a detector
LinearMinimumMeanSquareError
Mask
PSSn
Pyramid
Wrapper to CEO pyramid
RayTracing
SH24
ShackHartmann “SH24” builder for GMT AGWS model
SH48
ShackHartmann “SH48” builder for GMT AGWS model
SegmentPistonSensor
GMT AGWS dispersed fringe sensor model
ShackHartmann
shackhartmann wrapper
Source
source wrapper

Enums§

AtmosphereError
CrseoError
GmtError
Stroke

Traits§

Builder
CEO builder type trait
FromBuilder
PSSnEstimates
Propagation
A system that mutates Source arguments should implement the Propagation trait
SegmentWiseSensor
SegmentWiseSensorBuilder
WavefrontSensor
Interface for wavefront sensors
WavefrontSensorBuilder
Interface for wavefront sensor builders

Functions§

set_gpu

Type Aliases§

Diffractive
Geometric
GeometricShackHartmann
Result