tempus System Class WFSandRecon

Tempus Block Diagram Editor Snapshot

Interface
Parameters
dmModel  DMModel&      
propnxy  int      
propdxy  float      
wfs_wavelength  float      
wfs_nsample  int      
wfs_ifov  float      
wfs_interval  double      1.0/2500.0
Inputs
incident  WaveTrain      
on  bool      true
Outputs
commands  Vector<float>   Actuator commands (m)   
Implementation
Subsystems
  HartmannWfsDft    HWFS Wave optics wavefront sensor
nametypevalue
wavelength  float   wfs_wavelength
nxyPupil  int   propnxy
dxyPupil  float   propdxy
nxyDetector  int   wfs_nsample*16*17 + 1
dxyDetector  float   wfs_ifov / wfs_nsample
subapWidth  float   dmModel.xMeasurementWidth()
detectorPlaneDistance  float   1.0
focalDistance  float   1.0
magnification  float   wfs_ifov*16.0 / dmModel.xMeasurementWidth()
overlapRatio  float   0.0
xSubap  Vector<float>   dmModel.xMeasurementLocations()
ySubap  Vector<float>   dmModel.yMeasurementLocations()
xSlope0  float   0.0
ySlope0  float   0.0

  Recon    recon 
nametypevalue
dmModel  DMModel&   dmModel

Connections
HWFS.incident  <<=  incident
HWFS.on  <<=  on
commands  <<=  recon.commands
recon.slopes  <<=  HWFS.slopes