![]() |
COMPASS
5.4.4
End-to-end AO simulation tool using GPU acceleration
|
Public Member Functions | |
int | comp_nphot (self, float ittime, float optthroughput, float diam, float cobs, float zerop=0, float gsmag=0) |
Compute the currect number of photons for a given system. More... | |
int | copy_valid_pix (self, numpy.ndarray[numpy.float32] data, numpy.ndarray[numpy.int32] validx, numpy.ndarray[numpy.int32] validy, int dim) |
Copy the given pixels on the right place in the binimg of PWFS. More... | |
int | load_arrays (self, numpy.ndarray[numpy.complex64] halfxy, numpy.ndarray[numpy.float32] cx, numpy.ndarray[numpy.float32] cy, numpy.ndarray[numpy.float32] weights, numpy.ndarray[numpy.float32] sincar, numpy.ndarray[numpy.float32] submask, numpy.ndarray[numpy.int32] validsubsx, numpy.ndarray[numpy.int32] validsubsy, numpy.ndarray[numpy.int32] phasemap, numpy.ndarray[numpy.float32] fluxPerSub, numpy.ndarray[numpy.float32] ttprojmat) |
Load PYRHR WFS arrays. More... | |
int | set_phalfxy (self, numpy.ndarray[numpy.complex64] phalfxy) |
Set the pyramid mask for each modulation point. More... | |
int | set_pyr_mod_weights (self, numpy.ndarray[numpy.float32] weights, int npts) |
Set the modulation points weights of a PWFS. More... | |
int | set_pyr_modulation_points (self, numpy.ndarray[numpy.float32] cx, numpy.ndarray[numpy.float32] cy, int npts) |
Set the modulation points of a PWFS. More... | |
int | set_pyr_modulation_points (self, numpy.ndarray[numpy.float32] cx, numpy.ndarray[numpy.float32] cy, numpy.ndarray[numpy.float32] weights, int npts) |
None | set_pyrimg (self, numpy.ndarray[numpy.float32] img) |
Set the image of the PWFS. More... | |
None | set_submask (self, numpy.ndarray[numpy.float32] mask) |
Set the field stop of the PWFS. More... | |
None | set_validpix (self, numpy.ndarray[numpy.int32] datax, numpy.ndarray[numpy.int32] datay) |
Set the valid pixels of the PWFS. More... | |
![]() | |
int | comp_image (self, bool noise=True) |
Computes the WFS image from the WFS phase. More... | |
int | fill_binimage (self, int arg0) |
Fill d_binimg from d_bincube. More... | |
int | set_binimg (self, numpy.ndarray[numpy.float32] binimg, int nElem) |
Set the binimg of the SH WFS. More... | |
int | set_dark (self, numpy.ndarray[numpy.float32] dark, int nElem) |
Set the dark of the SH WFS. More... | |
int | set_fakecam (self, bool fakecam) |
Enable or disable uint16 computation for the WFS. More... | |
int | set_flat (self, numpy.ndarray[numpy.float32] flat, int nElem) |
Set the flat of the SH WFS. More... | |
int | set_max_flux_per_pix (self, int max_flux_per_pix) |
Set the maximum number of photons allowed before pixel saturation. More... | |
int | set_max_pix_value (self, int max_pix_value) |
Set the maximum number of ADU allowed in the uint16 image. More... | |
int | set_noise (self, float noise, int seed) |
Set the noise of the WFS. More... | |
None | set_pupil (self, numpy.ndarray[numpy.float32] pupil) |
Set the pupil seen by the WFS. More... | |
int | slopes_geom (self, int type=0) |
Computes theoretical slopes in wfs.d_slopes. More... | |
int | slopes_geom (self, numpy.ndarray[numpy.float32] slopes, int type=0) |
Properties | |
compute_pyrfocalplane = property | |
TODO docstring. More... | |
d_hrimg = property | |
TODO docstring. More... | |
d_phalfxy = property | |
TODO docstring. More... | |
d_poffsets = property | |
TODO docstring. More... | |
d_psum = property | |
TODO docstring. More... | |
d_pyrfocalplane = property | |
TODO docstring. More... | |
npupils = property | |
Number of pupil images. More... | |
pyr_cx = property | |
TODO docstring. More... | |
pyr_cy = property | |
Modulation points X-positions. More... | |
pyr_mod_weights = property | |
Ponderation weights for each modulation points. More... | |
![]() | |
d_bincube = property | |
WFS spots as a 3D array. More... | |
d_binimg = property | |
WFS image. More... | |
d_binimg_notnoisy = property | |
WFS image without noise (ROKET only) More... | |
d_camimg = property | |
uint16 WFS image More... | |
d_camplifoc = property | |
Complex amplitude in the focal plane. More... | |
d_camplipup = property | |
Complex amplitude in the pupil. More... | |
d_dark = property | |
Dark WFS frame. More... | |
d_flat = property | |
Flat WFS frame. More... | |
d_fluxPerSub = property | |
Normalized flux per ssp. More... | |
d_fttotim = property | |
Buffer for FFT computation. More... | |
d_gs = property | |
WGS GS (SutraSource object) More... | |
d_hrmap = property | |
TODO docstring. More... | |
d_intensities = property | |
Sum of intensities in each ssp. More... | |
d_offsets = property | |
TODO docstring. More... | |
d_phasemap = property | |
TODO docstring. More... | |
d_pupil = property | |
Pupil. More... | |
d_sincar = property | |
TODO docstring. More... | |
d_slopes = property | |
Slopes vector. More... | |
d_submask = property | |
TODO docstring. More... | |
d_ttprojmat = property | |
TT projection matrix from subap phase to slopes (geom wfs type 2) More... | |
d_ttprojvec = property | |
Input vector for TT projection from subap phase to slopes (geom wfs type 2) More... | |
d_validsubsx = property | |
X-position of valid ssp. More... | |
d_validsubsy = property | |
Y-position of valid ssp. More... | |
device = property | |
GPU device index. More... | |
fakecam = property | |
Flag for uint16 image. More... | |
is_low_order = property | |
Flag for low order WFS. More... | |
kernconv = property | |
Convolution kernel for spot computation. More... | |
lgs = property | |
Is the WFS a LGS one ? More... | |
max_flux_per_pix = property | |
Maximum number of photons allowed before pixel saturation. More... | |
max_pix_value = property | |
Maximum number of ADU allowed in the uint16 image. More... | |
nfft = property | |
FFT support size. More... | |
nffthr = property | |
TODO docstring. More... | |
nmaxhr = property | |
TODO docstring. More... | |
noise = property | |
WFS noise [e-]. More... | |
nphase = property | |
Number of phase point per ssp. More... | |
nphot = property | |
Number of photons/ssp/iter. More... | |
nphot4imat = property | |
Number of photons/ssp/iter used for imat computation. More... | |
npix = property | |
Pixels per ssp. More... | |
npup = property | |
Pupil support size. More... | |
nrebin = property | |
Rebin factor. More... | |
ntot = property | |
HR support size. More... | |
nvalid = property | |
Number of valid ssp. More... | |
nxsub = property | |
Number of ssp in the diameter. More... | |
roket = property | |
Is the WFS a LGS one ? More... | |
subapd = property | |
ssp diameter in pixels More... | |
type = property | |
WFS type. More... | |
Definition at line 9048 of file sutraWrap.py.
int sutraWrap.PYRWFS.comp_nphot | ( | self, | |
float | ittime, | ||
float | optthroughput, | ||
float | diam, | ||
float | cobs, | ||
float | zerop = 0 , |
||
float | gsmag = 0 |
||
) |
Compute the currect number of photons for a given system.
ittime | (float): 1/loop frequency [s]. |
optthroughput | (float): wfs global throughput. |
diam | (float): telescope diameter. |
cobs | (float): telescope central obstruction. |
zerop | (float): (optional for LGS) detector zero point expressed in ph/m**2/s in the bandwidth of the WFS. |
gsmag | (float): (optional for LGS) magnitude of guide star. |
Definition at line 9065 of file sutraWrap.py.
int sutraWrap.PYRWFS.copy_valid_pix | ( | self, | |
numpy.ndarray[numpy.float32] | data, | ||
numpy.ndarray[numpy.int32] | validx, | ||
numpy.ndarray[numpy.int32] | validy, | ||
int | dim | ||
) |
Copy the given pixels on the right place in the binimg of PWFS.
data: validx: validy: dim:
Definition at line 9079 of file sutraWrap.py.
int sutraWrap.PYRWFS.load_arrays | ( | self, | |
numpy.ndarray[numpy.complex64] | halfxy, | ||
numpy.ndarray[numpy.float32] | cx, | ||
numpy.ndarray[numpy.float32] | cy, | ||
numpy.ndarray[numpy.float32] | weights, | ||
numpy.ndarray[numpy.float32] | sincar, | ||
numpy.ndarray[numpy.float32] | submask, | ||
numpy.ndarray[numpy.int32] | validsubsx, | ||
numpy.ndarray[numpy.int32] | validsubsy, | ||
numpy.ndarray[numpy.int32] | phasemap, | ||
numpy.ndarray[numpy.float32] | fluxPerSub, | ||
numpy.ndarray[numpy.float32] | ttprojmat | ||
) |
Load PYRHR WFS arrays.
halfxy: cx: cy: weights: sincar: submask: validsubsx: validsubsy: phasemap: fluxPerSub:
ttprojmat | (np.array[ndim=2, dtype=np.float32]): slope projection matrix for geom wfs. |
Definition at line 9109 of file sutraWrap.py.
int sutraWrap.PYRWFS.set_phalfxy | ( | self, | |
numpy.ndarray[numpy.complex64] | phalfxy | ||
) |
Set the pyramid mask for each modulation point.
phalfxy | (np.ndarray[ndim=2, dtype=np.complex64]): pyramid mask for each modulation point |
Definition at line 9117 of file sutraWrap.py.
int sutraWrap.PYRWFS.set_pyr_mod_weights | ( | self, | |
numpy.ndarray[numpy.float32] | weights, | ||
int | npts | ||
) |
Set the modulation points weights of a PWFS.
weights | (np.ndarray[ndim=1, dtype=np.float32_t]): modulation points weights ponderation |
npts | (int): number of modulation points |
Definition at line 9127 of file sutraWrap.py.
int sutraWrap.PYRWFS.set_pyr_modulation_points | ( | self, | |
numpy.ndarray[numpy.float32] | cx, | ||
numpy.ndarray[numpy.float32] | cy, | ||
int | npts | ||
) |
Set the modulation points of a PWFS.
cx | (np.ndarray[ndim=1, dtype=np.float32_t]): X position of modulation points |
cy | (np.ndarray[ndim=1, dtype=np.float32_t]): Y position of modulation points |
npts | (int): number of modulation points |
Set the modulation points and weights of a PWFS
cx | (np.ndarray[ndim=1, dtype=np.float32_t]): X position of modulation points |
cy | (np.ndarray[ndim=1, dtype=np.float32_t]): Y position of modulation points |
weights | (np.ndarray[ndim=1, dtype=np.float32_t]): modulation points weights ponderation |
npts | (int): number of modulation points |
Definition at line 9153 of file sutraWrap.py.
int sutraWrap.PYRWFS.set_pyr_modulation_points | ( | self, | |
numpy.ndarray[numpy.float32] | cx, | ||
numpy.ndarray[numpy.float32] | cy, | ||
numpy.ndarray[numpy.float32] | weights, | ||
int | npts | ||
) |
Definition at line 9155 of file sutraWrap.py.
None sutraWrap.PYRWFS.set_pyrimg | ( | self, | |
numpy.ndarray[numpy.float32] | img | ||
) |
Set the image of the PWFS.
img | (np.array[ndim=2,dtype=np.float32]): new image to set |
Definition at line 9163 of file sutraWrap.py.
None sutraWrap.PYRWFS.set_submask | ( | self, | |
numpy.ndarray[numpy.float32] | mask | ||
) |
Set the field stop of the PWFS.
mask | (np.array[ndim=2,dtype=np.float32]): new field stop to set |
Definition at line 9171 of file sutraWrap.py.
None sutraWrap.PYRWFS.set_validpix | ( | self, | |
numpy.ndarray[numpy.int32] | datax, | ||
numpy.ndarray[numpy.int32] | datay | ||
) |
Set the valid pixels of the PWFS.
datax | (np.array[ndim=2,dtype=np.float32]): new X positions of valid pixels |
datay | (np.array[ndim=2,dtype=np.float32]): new Y positions of valid pixels |
Definition at line 9181 of file sutraWrap.py.
|
static |
|
static |
|
static |
TODO docstring.
@n type of : carmaWrap.obj_float_complex
Definition at line 9212 of file sutraWrap.py.
|
static |
TODO docstring.
@n type of : carmaWrap.obj_float_complex
Definition at line 9221 of file sutraWrap.py.
|
static |
|
static |
|
static |
|
static |
|
static |
Modulation points X-positions.
@n type of : carmaWrap.host_obj_float
Definition at line 9266 of file sutraWrap.py.
|
static |
Ponderation weights for each modulation points.
@n type of : carmaWrap.host_obj_float
Definition at line 9275 of file sutraWrap.py.