[irr,x,y] = PupilProp(D,lambda,L,F,ObsRatio,N,... ScreenCn2,NormScreenPos,NormScreenDepth,RandStart,NumRand) [irr,x,y] = PupilProp(D,lambda,L,F,ObsRatio,N,... Atm,RandStart,NumRand)
Computes the irradiance distribution after propagation from a uniformly illuminated annular aperture. Allows for propagation through Kolmogorov phase screens of arbitrary strength distributed arbitrarily over the propagation path. Defaults to vacuum propagation if screens not specified. When turbulence is specified, returns the average irradiance over random phase screen realizations.
Parameters |
Description |
D [scalar] |
Aperture diameter (m) |
lambda [scalar] |
Wavelength (m) |
L [scalar] |
Path length (m) |
F [scalar] |
Focus range of pupil optics (m) |
ObsRatio [scalar] |
Obscuration ratio of annular aperture |
N [scalar] |
Size of propagation grid |
Atm [struct] |
Structure from AtmStruct or a comma-separated list of (ScreenCn2, NormScreenPos, NormScreenDepth) |
ScreenCn2 [vector] |
Strength of turbulence on each phase screen (${m}^{-2/3}$) |
NormScreenPos [vector] |
Position of phase screens normalized to path length |
NormScreenDepth [vector] |
Thickness of phase screens normalized to path length |
RandStart [scalar] |
Index of for initial phase screen random seed |
NumRand [scalar] |
Number of random draws for turbulence phase screens |
Return Values |
Description |
irr [matrix] |
Output-normalized (averaged) irradiance after propagation (${m}^{-2}$) |
x [vector] |
X locations of irradiance values (m) |
y [vector] |
Y locations of irradiance values (m) |
Copyright (c) 2009. All rights reserved.
|
What do you think about this topic? Send feedback!
|