shesha.config

Parameter classes for COMPASS Safe typing

class shesha.config.Param_atmos
L0

Get the L0 per layers

Returns:(lit of float) : L0 for each layers
alt

Get the altitudes of each layer

Returns:(lit of float) : altitudes
dim_screens

Get the size of the phase screens

Returns:(lit of float) : phase screens sizes
frac

Get the fraction of r0 for each layers

Returns:(lit of float) : fraction of r0
get_L0()

Get the L0 per layers

Returns:(lit of float) : L0 for each layers
get_alt()

Get the altitudes of each layer

Returns:(lit of float) : altitudes
get_deltax()

Get the translation speed on axis x for each layer

Returns:(lit of float) : translation speed
get_deltay()

Get the translation speed on axis y for each layer

Returns:(lit of float) : translation speed
get_dim_screens()

Get the size of the phase screens

Returns:(lit of float) : phase screens sizes
get_frac()

Get the fraction of r0 for each layers

Returns:(lit of float) : fraction of r0
get_nscreens()

Set the number of turbulent layers

Returns:(long) number of screens.
get_pupixsize()

Get the pupil pixel size

Returns:(float) : pupil pixel size
get_r0()

Get the global r0

Returns:(float) : global r0
get_seeds()

Get the seed for each layer

Returns:(lit of int) : seed
get_winddir()

Get the wind direction for each layer

Returns:(lit of float) : wind directions
get_windspeed()

Get the the wind speed for each layer

Returns:(list of float) : wind speeds
nscreens

Set the number of turbulent layers

Returns:(long) number of screens.
pupixsize

Get the pupil pixel size

Returns:(float) : pupil pixel size
r0

Get the global r0

Returns:(float) : global r0
seeds

Get the seed for each layer

Returns:(lit of int) : seed
set_L0(l)

Set the L0 per layers

Parameters:l – (lit of float) : L0 for each layers
set_alt(h)

Set the altitudes of each layer

Parameters:h – (lit of float) : altitudes
set_deltax(l)

Set the translation speed on axis x for each layer

Parameters:l – (lit of float) : translation speed
set_deltay(l)

Set the translation speed on axis y for each layer

Parameters:l – (lit of float) : translation speed
set_dim_screens(l)

Set the size of the phase screens

Parameters:l – (lit of float) : phase screens sizes
set_frac(l)

Set the fraction of r0 for each layers

Parameters:l – (lit of float) : fraction of r0
set_nscreens(n)

Set the number of turbulent layers

Parameters:n – (long) number of screens.
set_pupixsize(xsize)

Set the pupil pixel size

Parameters:xsize – (float) : pupil pixel size
set_r0(r)

Set the global r0

Parameters:r – (float) : global r0
set_seeds(l)

Set the seed for each layer

Parameters:l – (lit of int) : seed
set_winddir(l)

Set the wind direction for each layer

Parameters:l – (lit of float) : wind directions
set_windspeed(l)

Set the the wind speed for each layer

Parameters:l – (list of float) : wind speeds
winddir

Get the wind direction for each layer

Returns:(lit of float) : wind directions
windspeed

Get the the wind speed for each layer

Returns:(list of float) : wind speeds
class shesha.config.Param_centroider
get_interpmat()

Get the interp mat for corr centroider

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : sizey
get_method()
Get the method used by a pyr centroider:
0: nosinus global 1: sinus global 2: nosinus local 3: sinus local
Returns:(int) : method
get_nmax()

Get the nmax pixels used by a bpcog centroider

Returns:(int) : nmax
get_nslope()

Get the number of slope

Returns:(long) :number of slope
get_nwfs()

Get the index of the WFS handled by the centroider

Returns:(long) : WFS index
get_pyrscale()

TODO Get the … (p_wfs.Lambda * 1e-6 / sim.config.p_tel.diam) * p_wfs.pyr_ampl * CONST.RAD2ARCSEC

Returns:(float) : pyrscale
get_sizex()

Get the x size of inter mat for corr centroider

Returns:(int) : sizex
get_sizey()

Get the y size of interp mat for corr centroider

Returns:(int) : sizey
get_thresh()

Get the threshold used by a tcog centroider

Returns:(float) : thresh
get_type()

Get the centroider type

Returns:(string) : type
get_type_fct()

TODO: docstring

Returns:(string) : type
get_weights()

Get the weights used by a wcog cetroider

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : weights
get_width()

Get the width of the gaussian used by a corr centroider

Returns:(float) : width
interpmat

Get the interp mat for corr centroider

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : sizey
method
Get the method used by a pyr centroider:
0: nosinus global 1: sinus global 2: nosinus local 3: sinus local
Returns:(int) : method
nmax

Get the nmax pixels used by a bpcog centroider

Returns:(int) : nmax
nwfs

Get the index of the WFS handled by the centroider

Returns:(long) : WFS index
pyrscale

TODO Get the … (p_wfs.Lambda * 1e-6 / sim.config.p_tel.diam) * p_wfs.pyr_ampl * CONST.RAD2ARCSEC

Returns:(float) : pyrscale
set_interpmat(imap)

Set the interp mat for corr centroider

Parameters:imap – (np.ndarray[ndim=2, dtype=np.float32]) : sizey
set_method(n)
Set the method used by a pyr centroider:
0: nosinus global 1: sinus global 2: nosinus local 3: sinus local
Parameters:n – (int) : method
set_nmax(n)

Set the nmax pixels used by a bpcog centroider

Parameters:n – (int) : nmax
set_nslope(n)

Set the number of slope

Parameters:n – (long) :number of slope
set_nwfs(n)

Set the index of the WFS handled by the centroider

Parameters:n – (long) : WFS index
set_pyrscale(t)

TODO Set the … (p_wfs.Lambda * 1e-6 / sim.config.p_tel.diam) * p_wfs.pyr_ampl * CONST.RAD2ARCSEC

Parameters:t – (float) : pyrscale
set_sizex(n)

Set the x size of inter mat for corr centroider

Parameters:n – (int) : sizex
set_sizey(n)

Set the y size of interp mat for corr centroider

Parameters:n – (int) : sizey
set_thresh(t)

Set the threshold used by a tcog centroider

Parameters:t – (float) : thresh
set_type(t)

Set the centroider type

Parameters:t – (string) : type
set_type_fct(t)

TODO: docstring

Parameters:t – (string) : type
set_weights(w)

Set the weights used by a wcog cetroider

Parameters:w – (np.ndarray[ndim=1, dtype=np.float32]) : weights
set_width(t)

Set the width of the gaussian used by a corr centroider

Parameters:t – (float) : width
sizex

Get the x size of inter mat for corr centroider

Returns:(int) : sizex
sizey

Get the y size of interp mat for corr centroider

Returns:(int) : sizey
thresh

Get the threshold used by a tcog centroider

Returns:(float) : thresh
type

Get the centroider type

Returns:(string) : type
type_fct

TODO: docstring

Returns:(string) : type
weights

Get the weights used by a wcog cetroider

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : weights
width

Get the width of the gaussian used by a corr centroider

Returns:(float) : width
class shesha.config.Param_controller
TTcond

Get the tiptilt condition number for cmat filtering with mv controller

Returns:(float) : tiptilt condition number
cured_ndivs

Get the subdivision levels in cured

Returns:(long) : subdivision levels in cured
delay

Get the loop delay expressed in frames

Returns:(float) :delay [frames]
do_kl_imat

Get type imat, for imat on kl set at 1

Returns:(int) : imat kl
gain

Get the loop gain

Returns:(float) : loop gain
get_TTcond()

Get the tiptilt condition number for cmat filtering with mv controller

Returns:(float) : tiptilt condition number
get_cmat()

Get the full control matrix

Returns:(np.ndarray[ndim=2,dtype=np.float32_t]) : full control matrix
get_cured_ndivs()

Get the subdivision levels in cured

Returns:(long) : subdivision levels in cured
get_delay()

Get the loop delay expressed in frames

Returns:(float) :delay [frames]
get_do_kl_imat()

Get type imat, for imat on kl set at 1

Returns:(int) : imat kl
get_gain()

Get the loop gain

Returns:(float) : loop gain
get_gmax()

Get the maximum gain for modal optimization

Returns:(float) : maximum gain for modal optimization
get_gmin()

Get the minimum gain for modal optimization

Returns:(float) : minimum gain for modal optimization
get_imat()

Get the full interaction matrix

Returns:(np.ndarray[ndim=2,dtype=np.float32_t]) : full interaction matrix
get_klgain()

Get klgain for imatkl size = number of kl mode

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : g
get_klpush()

Get klgain for imatkl size = number of kl mode

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : g
get_maxcond()

Get the max condition number

Returns:(float) : max condition number
get_modopti()

Get the flag for modal optimization

Returns:(int) : flag for modal optimization
get_nactu()

Get the number of actuators

Returns:(int) : number of actus
get_ndm()

Get the indices of dms

Returns:(np.ndarray[ndim=1, dtype=np.int32]) : indices of dms
get_ngain()

Get the number of tested gains

Returns:(int) : number of tested gains
get_nkl()

Get the number of KL modes used in imat_kl and used for computation of covmat in case of minimum variance controller

Returns:(long) : number of KL modes
get_nmodes()

Get the number of modes for M2V matrix (modal optimization)

Returns:(int) : number of modes
get_nrec()

Get the number of sample of open loop slopes for modal optimization computation

Returns:(int) : number of sample
get_nslope()

Get the number of slopes

Returns:(int) : number of slopes
get_nvalid()

Get the number of valid subaps

Returns:(list of int) : number of valid subaps
get_nwfs()

Get the indices of wfs

Returns:(np.ndarray[ndim=1, dtype=np.int32]) : indices of wfs
get_type()

Get the controller type

Returns:(string) : type
gmax

Get the maximum gain for modal optimization

Returns:(float) : maximum gain for modal optimization
gmin

Get the minimum gain for modal optimization

Returns:(float) : minimum gain for modal optimization
klgain

Get klgain for imatkl size = number of kl mode

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : g
klpush

Get klgain for imatkl size = number of kl mode

Returns:(np.ndarray[ndim=1, dtype=np.float32]) : g
maxcond

Get the max condition number

Returns:(float) : max condition number
modopti

Get the flag for modal optimization

Returns:(int) : flag for modal optimization
nactu

Get the number of actuators

Returns:(int) : number of actus
ndm

Get the indices of dms

Returns:(np.ndarray[ndim=1, dtype=np.int32]) : indices of dms
ngain

Get the number of tested gains

Returns:(int) : number of tested gains
nkl

Get the number of KL modes used in imat_kl and used for computation of covmat in case of minimum variance controller

Returns:(long) : number of KL modes
nmodes

Get the number of modes for M2V matrix (modal optimization)

Returns:(int) : number of modes
nrec

Get the number of sample of open loop slopes for modal optimization computation

Returns:(int) : number of sample
nslope

Get the number of slopes

Returns:(int) : number of slopes
nvalid

Get the number of valid subaps

Returns:(list of int) : number of valid subaps
nwfs

Get the indices of wfs

Returns:(np.ndarray[ndim=1, dtype=np.int32]) : indices of wfs
set_TTcond(m)

Set the tiptilt condition number for cmat filtering with mv controller

Parameters:m – (float) : tiptilt condition number
set_cmat(cmat)

Set the full control matrix

Parameters:cmat – (np.ndarray[ndim=2,dtype=np.float32_t]) : full control matrix
set_cured_ndivs(n)

Set the subdivision levels in cured

Parameters:c – (long) : subdivision levels in cured
set_delay(d)

Set the loop delay expressed in frames

Parameters:d – (float) :delay [frames]
set_do_kl_imat(n)

Set type imat, for imat on kl set at 1

Parameters:k – (int) : imat kl
set_gain(g)

Set the loop gain

Parameters:g – (float) : loop gain
set_gmax(g)

Set the maximum gain for modal optimization

Parameters:g – (float) : maximum gain for modal optimization
set_gmin(g)

Set the minimum gain for modal optimization

Parameters:g – (float) : minimum gain for modal optimization
set_imat(imat)

Set the full interaction matrix

Parameters:imat – (np.ndarray[ndim=2,dtype=np.float32_t]) : full interaction matrix
set_klgain(g)

Set klgain for imatkl size = number of kl mode

Parameters:g – (np.ndarray[ndim=1, dtype=np.float32]) : g
set_klpush(g)

Set klgain for imatkl size = number of kl mode

Parameters:g – (np.ndarray[ndim=1, dtype=np.float32]) : g
set_maxcond(m)

Set the max condition number

Parameters:m – (float) : max condition number
set_modopti(n)

Set the flag for modal optimization

Parameters:n – (int) : flag for modal optimization
set_nactu(l)

Set the number of actuators

Parameters:l – (int) : number of actus
set_ndm(l)

Set the indices of dms

Parameters:l – (np.ndarray[ndim=1, dtype=np.int32]) : indices of dms
set_ngain(n)

Set the number of tested gains

Parameters:n – (int) : number of tested gains
set_nkl(n)

Set the number of KL modes used in imat_kl and used for computation of covmat in case of minimum variance controller

Parameters:n – (long) : number of KL modes
set_nmodes(n)

Set the number of modes for M2V matrix (modal optimization)

Parameters:n – (int) : number of modes
set_nrec(n)

Set the number of sample of open loop slopes for modal optimization computation

Parameters:n – (int) : number of sample
set_nslope(l)

Set the number of slopes

Parameters:l – (int) : number of slopes
set_nvalid(l)

Set the number of valid subaps

Parameters:l – (list of int) : number of valid subaps
set_nwfs(l)

Set the indices of wfs

Parameters:l – (np.ndarray[ndim=1, dtype=np.int32]) : indices of wfs
set_type(t)

Set the controller type

Parameters:t – (string) : type
type

Get the controller type

Returns:(string) : type
class shesha.config.Param_dm
alt

Get the conjugaison altitude

Returns:(float) : conjugaison altitude (im m)
ap

Get ap TODO!!!

Returns:(float) : TODO
center_name

Get the name of hdf5 influence file

Returns:(str) : Hdf5 file influence name
coupling

Get the actuators coupling

Returns:(float) : actuators coupling (<0.3)
cube_name

Get the name of influence cube in hdf5

Returns:(str) : name of influence cube
diam_dm

Get the name of dm diameter in file

Returns:(str) : name of diameter (meter) dm
diam_dm_proj

Get the name of dm diameter projet on puille in file

Returns:(str) : name of diameter (meter in pupil plan) dm
file_influ_hdf5

Get the name of hdf5 influence file

Returns:(str) : Hdf5 file influence name
gain

Get the gain to apply to the actuators of the dm

Returns:(float) : gain
get_alt()

Get the conjugaison altitude

Returns:(float) : conjugaison altitude (im m)
get_ap()

Get ap TODO!!!

Returns:(float) : TODO
get_azbas()

Get the azimuthal array of the KL basis

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : azimuthal array
get_center_name()

Get the name of hdf5 influence file

Returns:(str) : Hdf5 file influence name
get_coupling()

Get the actuators coupling

Returns:(float) : actuators coupling (<0.3)
get_cp()

Get the phi coordinates in carthesian grid

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : phi coordinates in carthesian grid
get_cr()

Get the radial coordinates in carthesian grid

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : radial coordinates in carthesian grid
get_cube_name()

Get the name of influence cube in hdf5

Returns:(str) : name of influence cube
get_diam_dm()

Get the name of dm diameter in file

Returns:(str) : name of diameter (meter) dm
get_diam_dm_proj()

Get the name of dm diameter projet on puille in file

Returns:(str) : name of diameter (meter in pupil plan) dm
get_file_influ_hdf5()

Get the name of hdf5 influence file

Returns:(str) : Hdf5 file influence name
get_gain()

Get the gain to apply to the actuators of the dm

Returns:(float) : gain
get_i1()

Get the X-position of the bottom left corner of each influence function

Returns:(np.ndarray[ndim=1,dtype=np.int32_t]) :
get_influ()

Get the influence function

Returns:(np.ndarray[ndim=3,dtype=np.float32_t]) : influence function
get_influType()

Get the influence function type for pzt DM

Returns:(str) : centroider type
get_influ_res()

Get the name of influence fonction resolution in file

Returns:(str) : name of resoltion (meter/pixel) of influence
get_influpos()

Get the influence functions pixels that contributes to each DM pixel

Returns:(np.ndarray[ndim=1, drype=np.int32]) : influpos
get_influsize()

Get the actuators influsize [pixels]

Returns:(int) : actuators influsize [pixels]
get_influstart()

Get the index where to start a new DM pixel shape in the array influpos to each DM pixel

Returns:(np.ndarray[ndim=1, drype=np.int32]) : influstart
get_j1()

Get the Y-position of the bottom left corner of each influence function

Returns:(np.ndarray[ndim=1,dtype=np.int32_t]) :
get_margin_in()

Get the margin for inside actuator select (central obstruction)

Returns:(float) : unit is actuator pitch (+) for extra (-) for intra
get_margin_out()

Get the margin for outside actuator select

Returns:(float) : unit is actuator pitch (+) for extra (-) for intra
get_n1()

Get the position of bottom left pixel in the largest support

Returns:(int) : actuators n1 [pixels]
get_n2()

Get the position of bottom right pixel in the largest support

Returns:(int) : actuators n2 [pixels]
get_nact()

Get the number of actuator

Returns:(long) : number of actuators in the dm
get_ncp()

Get the dimension of grid (?)

Returns:(int) : dimension
get_nfunc()

Get nfunc TODO !!!

Returns:(int) : TODO
get_ninflu()

Get the number of influence functions pixels that contributes to each DM pixel

Returns:(np.ndarray[ndim=1, drype=np.int32]) : ninflu
get_nkl()

Get the number of KL modes used for computation of covmat in case of minimum variance controller

Returns:(long) : number of KL modes
get_npp()

Get the number of elements (?) for KL

Returns:(int) : number of elements
get_nr()

Get the number of radial points for KL

Returns:(int) : number of radial points
get_ntotact()

Get the total number of actuators

Returns:(long) : total number of actuators
get_ord()

Get the radial orders of the basis

Returns:(int) : radial order of the basis
get_outscl()

Get the outer scale for KL with Von Karman spectrum

Returns:(float) : outer scale [m]
get_pitch()

Get the actuators pitch [pixels]

Returns:(float) : actuators pitch [pixels]
get_pupoffset()

Get the pupil offset in meters

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : offsets [m]
get_puppixoffset()

Get the pupil offset in pixels

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : offsets [pixels]
get_push4imat()

Get the nominal voltage for imat

Returns:(float) : nominal voltage for imat
get_pzt_extent()

Get extent of pzt dm in pich unit default = 5

Returns:(int) : extent pzt dm
get_rabas()

Get the radial array of the KL basis

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : radial array
get_thresh()

Get the threshold on response for selection

Returns:(float) : threshold on response for selection (<1)
get_type()

Get the dm type

Returns:(str) : type of dm
get_type_kl()

Get the type of KL used for computation

Returns:(string) : KL types : kolmo or karman
get_type_pattern()

Get the pattern type

Returns:(str) : type of pattern
get_unitpervolt()

Get the Influence function sensitivity

Returns:(float) : Influence function sensitivity in unit/volt
get_x_name()

Get the name of x coord of influence fonction in file

Returns:(str) : name of x coord of influence
get_xpos()

Get the x positions of influ functions (lower left corner)

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : x positions of influ functions
get_y_name()

Get the name of y coord of influence fonction in file

Returns:(str) : name of y coord of influence
get_ypos()

Get the y positions of influ functions (lower left corner)

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : y positions of influ functions
influType

Get the influence function type for pzt DM

Returns:(str) : centroider type
influ_res

Get the name of influence fonction resolution in file

Returns:(str) : name of resoltion (meter/pixel) of influence
margin_in

Get the margin for inside actuator select (central obstruction)

Returns:(float) : unit is actuator pitch (+) for extra (-) for intra
margin_out

Get the margin for outside actuator select

Returns:(float) : unit is actuator pitch (+) for extra (-) for intra
nact

Get the number of actuator

Returns:(long) : number of actuators in the dm
nfunc

Get nfunc TODO !!!

Returns:(int) : TODO
nkl

Get the number of KL modes used for computation of covmat in case of minimum variance controller

Returns:(long) : number of KL modes
outscl

Get the outer scale for KL with Von Karman spectrum

Returns:(float) : outer scale [m]
pupoffset

Get the pupil offset in meters

Returns:(np.ndarray[ndim=1,dtype=np.float32_t]) : offsets [m]
push4imat

Get the nominal voltage for imat

Returns:(float) : nominal voltage for imat
pzt_extent

Get extent of pzt dm in pich unit default = 5

Returns:(int) : extent pzt dm
set_alt(a)

set the conjugaison altitude

Parameters:a – (float) : conjugaison altitude (im m)
set_ap(ap)

Set ap TODO!!!

Parameters:ap – (float) : TODO
set_azbas(r)

Set the azimuthal array of the KL basis

Parameters:r – (np.ndarray[ndim=1,dtype=np.float32_t]) : azimuthal array
set_center_name(f)

set the name of hdf5 influence file

Parameters:filename – (str) : Hdf5 file influence name
set_coupling(c)

set the actuators coupling

Parameters:c – (float) : actuators coupling (<0.3)
set_cp(r)

Set the phi coordinates in carthesian grid

Parameters:r – (np.ndarray[ndim=1,dtype=np.float32_t]) : phi coordinates in carthesian grid
set_cr(r)

Set the radial coordinates in carthesian grid

Parameters:r – (np.ndarray[ndim=1,dtype=np.float32_t]) : radial coordinates in carthesian grid
set_cube_name(cubename)

set the name of influence cube in hdf5

Parameters:cubename – (str) : name of influence cube
set_diam_dm(di)

set the name of dm diameter in file

Parameters:di – (str) : name of diameter (meter) dm
set_diam_dm_proj(dp)

set the name of dm diameter projet on puille in file

Parameters:dp – (str) : name of diameter (meter in pupil plan) dm
set_file_influ_hdf5(f)

set the name of hdf5 influence file

Parameters:filename – (str) : Hdf5 file influence name
set_gain(g)

Set the gain to apply to the actuators of the dm

Parameters:g – (float) : gain
set_i1(i1)

Set the X-position of the bottom left corner of each influence function

Parameters:i1 – (np.ndarray[ndim=1,dtype=np.int32_t]) :
set_influ(influ)

Set the influence function

Parameters:influ – (np.ndarray[ndim=3,dtype=np.float32_t]) : influence function
set_influType(t)

Set the influence function type for pzt DM

Parameters:t – (str) : centroider type
set_influ_res(res)

set the name of influence fonction resolution in file

Parameters:res – (str) : name of resoltion (meter/pixel) of influence
set_influpos(ip)

Set the influence functions pixels that contributes to each DM pixel

Parameters:ip – (np.ndarray[ndim=1, drype=np.int32]) : influpos
set_influsize(s)

set the actuators influsize [pixels]

Parameters:s – (int) : actuators influsize [pixels]
set_influstart(n)

Set the index where to start a new DM pixel shape in the array influpos to each DM pixel

Parameters:n – (np.ndarray[ndim=1, drype=np.int32]) : influstart
set_j1(j1)

Set the Y-position of the bottom left corner of each influence function

Parameters:j1 – (np.ndarray[ndim=1,dtype=np.int32_t]) :
set_margin_in(n)

set the margin for inside actuator select (central obstruction)

Parameters:n – (float) : unit is actuator pitch (+) for extra (-) for intra
set_margin_out(n)

set the margin for outside actuator select

Parameters:n – (float) : unit is actuator pitch (+) for extra (-) for intra
set_n1(n)

set the position of bottom left pixel in the largest support

Parameters:n – (int) : actuators n1 [pixels]
set_n2(n)

set the position of bottom right pixel in the largest support

Parameters:n – (int) : actuators n2 [pixels]
set_nact(n)

set the number of actuator

Parameters:n – (long) : number of actuators in the dm
set_ncp(n)

Set the dimension of grid (?)

Parameters:n – (int) : dimension
set_nfunc(nfunc)

Set nfunc TODO !!!

Parameters:nfunc – (int) : TODO
set_ninflu(n)

Set the number of influence functions pixels that contributes to each DM pixel

Parameters:n – (np.ndarray[ndim=1, drype=np.int32]) : ninflu
set_nkl(n)

Set the number of KL modes used for computation of covmat in case of minimum variance controller

Parameters:n – (long) : number of KL modes
set_npp(n)

Set the number of elements (?) for KL

Parameters:n – (int) : number of elements
set_nr(n)

Set the number of radial points for KL

Parameters:n – (int) : number of radial points
set_ntotact(n)

set the total number of actuators

Parameters:n – (long) : total number of actuators
set_ord(n)

Set the radial orders of the basis

Parameters:n – (int) : radial order of the basis
set_outscl(L0)

Set the outer scale for KL with Von Karman spectrum

Parameters:L0 – (float) : outer scale [m]
set_pitch(p)

set the actuators pitch [pixels]

Parameters:p – (float) : actuators pitch [pixels]
set_pupoffset(off)

Set the pupil offset in meters

Parameters:off – (np.ndarray[ndim=1,dtype=np.float32_t]) : offsets [m]
set_puppixoffset(off)

Set the pupil offset in pixels

Parameters:off – (np.ndarray[ndim=1,dtype=np.float32_t]) : offsets [pixels]
set_push4imat(p)

set the nominal voltage for imat

Parameters:p – (float) : nominal voltage for imat
set_pzt_extent(p)

Set extent of pzt dm in pich unit default = 5

Parameters:p – (int) : extent pzt dm
set_rabas(r)

Set the radial array of the KL basis

Parameters:r – (np.ndarray[ndim=1,dtype=np.float32_t]) : radial array
set_thresh(t)

set the threshold on response for selection

Parameters:t – (float) : threshold on response for selection (<1)
set_type(t)

set the dm type

Parameters:t – (str) : type of dm
set_type_kl(t)

Set the type of KL used for computation

Parameters:t – (string) : KL types : kolmo or karman
set_type_pattern(t)

set the pattern type

Parameters:t – (str) : type of pattern
set_unitpervolt(u)

set the Influence function sensitivity

Parameters:u – (float) : Influence function sensitivity in unit/volt
set_x_name(xname)

set the name of x coord of influence fonction in file

Parameters:t – (str) : name of x coord of influence
set_xpos(xpos)

Set the x positions of influ functions (lower left corner)

Parameters:xpos – (np.ndarray[ndim=1,dtype=np.float32_t]) : x positions of influ functions
set_y_name(yname)

set the name of y coord of influence fonction in file

Parameters:yname – (str) : name of y coord of influence
set_ypos(ypos)

Set the y positions of influ functions (lower left corner)

Parameters:ypos – (np.ndarray[ndim=1,dtype=np.float32_t]) : y positions of influ functions
thresh

Get the threshold on response for selection

Returns:(float) : threshold on response for selection (<1)
type

Get the dm type

Returns:(str) : type of dm
type_kl

Get the type of KL used for computation

Returns:(string) : KL types : kolmo or karman
type_pattern

Get the pattern type

Returns:(str) : type of pattern
unitpervolt

Get the Influence function sensitivity

Returns:(float) : Influence function sensitivity in unit/volt
x_name

Get the name of x coord of influence fonction in file

Returns:(str) : name of x coord of influence
y_name

Get the name of y coord of influence fonction in file

Returns:(str) : name of y coord of influence
class shesha.config.Param_geom
apod
Gells if the apodizer is used
The apodizer is used if a is not 0
Returns:(int) boolean for apodizer
apod_file

Get the path of apodizer file

Returns:(str) : apodizer file name
cent

Get the central point of the simulation

Returns:(float) : central point of the simulation.
get_apod()
Gells if the apodizer is used
The apodizer is used if a is not 0
Returns:(int) boolean for apodizer
get_apod_file()

Get the path of apodizer file

Returns:(str) : apodizer file name
get_apodizer()

Get the apodizer defined in spupil support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : apodizer
get_cent()

Get the central point of the simulation

Returns:(float) : central point of the simulation.
get_ipupil()

Get the pupil in the biggest support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : pupil
get_is_init()

Get the is_init flag

Returns:(bool) : is_init flag
get_mpupil()

Get the pupil in the middle support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : pupil
get_n()

Get the linear size of mpupil

Returns:(long) : coordinate (same in x and y) [pixel]
get_n1()

Get the bottom-left corner coordinates of the pupil in the ipupil support

Returns:(long) : coordinate (same in x and y) [pixel]
get_n2()

Get the upper-right corner coordinates of the pupil in the ipupil support

Returns:(long) : coordinate (same in x and y) [pixel]
get_p1()

Get the bottom-left corner coordinates of the pupil in the mpupil support

Returns:(long) : coordinate (same in x and y) [pixel]
get_p2()

Get the upper-right corner coordinates of the pupil in the mpupil support

Returns:(long) : coordinate (same in x and y) [pixel]
get_phase_ab_M1()

Get the phase aberration of the M1 defined in spupil support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : phase aberrations
get_phase_ab_M1_m()

Get the phase aberration of the M1 defined in mpupil support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : phase aberrations
get_pupdiam()

Get the linear size of total pupil

Returns:(long) : linear size of total pupil (in pixels).
get_spupil()

Get the pupil in the smallest support

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : pupil
get_ssize()

Get linear size of full image

Returns:(long) : linear size of full image (in pixels).
get_zenithangle()

Get observations zenith angle

Returns:(float) : observations zenith angle (in deg).
is_init

Get the is_init flag

Returns:(bool) : is_init flag
pupdiam

Get the linear size of total pupil

Returns:(long) : linear size of total pupil (in pixels).
set_apod(a)
Tells if the apodizer is used
The apodizer is used if a is not 0
Parameters:a – (int) boolean for apodizer
set_apod_file(f)

Set the path of apodizer file

Parameters:filename – (str) : apodizer file name
set_apodizer(s)

Set the apodizer defined in spupil support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : apodizer
set_cent(c)

Set the central point of the simulation

Parameters:c – (float) : central point of the simulation.
set_ipupil(s)

Set the pupil in the biggest support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : pupil
set_is_init(i)

set the is_init flag

Parameters:i – (bool) : is_init flag
set_mpupil(s)

Set the pupil in the middle support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : pupil
set_n(s)

Set the linear size of mpupil

Parameters:s – (long) : coordinate (same in x and y) [pixel]
set_n1(s)

Set the bottom-left corner coordinates of the pupil in the ipupil support

Parameters:s – (long) : coordinate (same in x and y) [pixel]
set_n2(s)

Set the upper-right corner coordinates of the pupil in the ipupil support

Parameters:s – (long) : coordinate (same in x and y) [pixel]
set_p1(s)

Set the bottom-left corner coordinates of the pupil in the mpupil support

Parameters:s – (long) : coordinate (same in x and y) [pixel]
set_p2(s)

Set the upper-right corner coordinates of the pupil in the mpupil support

Parameters:s – (long) : coordinate (same in x and y) [pixel]
set_phase_ab_M1(s)

Set the phase aberration of the M1 defined in spupil support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : phase aberrations
set_phase_ab_M1_m(s)

Set the phase aberration of the M1 defined in mpupil support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : phase aberrations
set_pupdiam(p)

Set the linear size of total pupil

Parameters:p – (long) : linear size of total pupil (in pixels).
set_spupil(s)

Set the pupil in the smallest support

Parameters:s – (np.ndarray[ndim=2, dtype=np.float32]) : pupil
set_ssize(s)

Set linear size of full image

Parameters:s – (long) : linear size of full image (in pixels).
set_zenithangle(z)

Set observations zenith angle

Parameters:z – (float) : observations zenith angle (in deg).
ssize

Get linear size of full image

Returns:(long) : linear size of full image (in pixels).
zenithangle

Get observations zenith angle

Returns:(float) : observations zenith angle (in deg).
class shesha.config.Param_loop
devices

Get the list of GPU devices used

Returns:(np.ndarray[ndim=1, dtype=np.int32_t]) : list of GPU devices
get_devices()

Get the list of GPU devices used

Returns:(np.ndarray[ndim=1, dtype=np.int32_t]) : list of GPU devices
get_ittime()

Get iteration time

Returns:(float) :iteration time
get_niter()

Get the number of iteration

Returns:(long) : number of iteration
ittime

Get iteration time

Returns:(float) :iteration time
niter

Get the number of iteration

Returns:(long) : number of iteration
set_devices(devices)

Set the list of GPU devices used

Parameters:devices: (np.ndarray[ndim=1, dtype=np.int32_t]) : list of GPU devices
set_ittime(t)

Set iteration time

Parameters:t: (float) :iteration time
set_niter(n)

Set the number of iteration

Parameters:n: (long) : number of iteration
class shesha.config.Param_target
Lambda

Get the wavelength of targets

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : wavelength of targets
apod

Get apodizer flag

Returns:(bool) : apod
dms_seen

Get the dms_seen by the targets

Returns:(np.ndarray[ndim=2, dtype=np.int32]) : index of dms seen
get_Lambda()

Get the wavelength of targets

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : wavelength of targets
get_apod()

Get apodizer flag

Returns:(bool) : apod
get_dms_seen()

Get the dms_seen by the targets

Returns:(np.ndarray[ndim=2, dtype=np.int32]) : index of dms seen
get_mag()

Get the magnitudes of targets

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : magnitudes
get_xpos()

Get the X-position of targets in the field [arcsec]

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : X position of targets [arcsec]
get_ypos()

Get the Y-position of targets in the field [arcsec]

Returns:(np.ndarray[ndim=2, dtype=np.float32]): Y position of targets [arcsec]
get_zerop()

Get the zero point of targets

Returns:(float) : zero point of targets
mag

Get the magnitudes of targets

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : magnitudes
set_Lambda(n)

Set the wavelength of targets

Parameters:n – (np.ndarray[ndim=2, dtype=np.float32]) : wavelength of targets
set_apod(l)

Set apodizer flag

Parameters:l – (bool) : apod
set_dms_seen(n)

Set the dms_seen by the targets

Parameters:n – (np.ndarray[ndim=2, dtype=np.int32]) : index of dms seen
set_mag(n)

Set the magnitudes of targets

Parameters:n – (np.ndarray[ndim=2, dtype=np.float32]) : magnitudes
set_xpos(n)

Set the X-position of targets in the field [arcsec]

Parameters:n – (np.ndarray[ndim=2, dtype=np.float32]) : X position of targets [arcsec]
set_ypos(n)

Set the Y-position of targets in the field [arcsec]

Parameters:n – (np.ndarray[ndim=2, dtype=np.float32]): Y position of targets [arcsec]
set_zerop(n)

Set the zero point of targets

Parameters:n – (float) : zero point of targets
xpos

Get the X-position of targets in the field [arcsec]

Returns:(np.ndarray[ndim=2, dtype=np.float32]) : X position of targets [arcsec]
ypos

Get the Y-position of targets in the field [arcsec]

Returns:(np.ndarray[ndim=2, dtype=np.float32]): Y position of targets [arcsec]
zerop

Get the zero point of targets

Returns:(float) : zero point of targets
class shesha.config.Param_tel
cobs

Get the central obstruction ratio

Returns:(float) : central obstruction ratio
diam

Get the telescope diameter

Returns:(float) : telescope diameter (in meters)
get_cobs()

Get the central obstruction ratio

Returns:(float) : central obstruction ratio
get_diam()

Get the telescope diameter

Returns:(float) : telescope diameter (in meters)
get_nbrmissing()

Get the number of missing segments for EELT pupil

Returns:(long) : number of missing segments for EELT pupil (max is 20)
get_pupangle()

Get the rotation angle of pupil

Returns:(float) : rotation angle of pupil
get_referr()

Get the std of reflectivity errors for EELT segments

Returns:(float) : std of reflectivity errors for EELT segments (fraction)
get_spiders_type()

Get the secondary supports type

Returns:(str) : secondary supports type
get_std_piston()

Get the std of piston errors for EELT segments

Returns:(float) : std of piston errors for EELT segments
get_std_tt()

Get the std of tip-tilt errors for EELT segments

Returns:(float) : std of tip-tilt errors for EELT segments
get_t_spiders()

Get the secondary supports ratio

Returns:(float) : secondary supports ratio
get_type_ap()

Get the EELT aperture type

Returns:(str) : EELT aperture type
get_vect_seg()

Get the segment number for construct ELT pupil”

Returns:(list of int32) : segment numbers
nbrmissing

Get the number of missing segments for EELT pupil

Returns:(long) : number of missing segments for EELT pupil (max is 20)
pupangle

Get the rotation angle of pupil

Returns:(float) : rotation angle of pupil
referr

Get the std of reflectivity errors for EELT segments

Returns:(float) : std of reflectivity errors for EELT segments (fraction)
set_cobs(c)

Set the central obstruction ratio

Parameters:c – (float) : central obstruction ratio
set_diam(d)

Set the telescope diameter

Parameters:d – (float) : telescope diameter (in meters)
set_nbrmissing(nb)

Set the number of missing segments for EELT pupil

Parameters:nb – (long) : number of missing segments for EELT pupil (max is 20)
set_pupangle(p)

Set the rotation angle of pupil

Parameters:p – (float) : rotation angle of pupil
set_referr(ref)

Set the std of reflectivity errors for EELT segments

Parameters:ref – (float) : std of reflectivity errors for EELT segments (fraction)
set_spiders_type(spider)

Set the secondary supports type

Parameters:spider – (str) : secondary supports type
set_std_piston(piston)

Set the std of piston errors for EELT segments

Parameters:piston – (float) : std of piston errors for EELT segments
set_std_tt(tt)

Set the std of tip-tilt errors for EELT segments

Parameters:tt – (float) : std of tip-tilt errors for EELT segments
set_t_spiders(spider)

Set the secondary supports ratio

Parameters:spider – (float) : secondary supports ratio
set_type_ap(t)

Set the EELT aperture type

Parameters:t – (str) : EELT aperture type
set_vect_seg(vect)

Set the segment number for construct ELT pupil”

Parameters:vect – (list of int32) : segment numbers
spiders_type

Get the secondary supports type

Returns:(str) : secondary supports type
std_piston

Get the std of piston errors for EELT segments

Returns:(float) : std of piston errors for EELT segments
std_tt

Get the std of tip-tilt errors for EELT segments

Returns:(float) : std of tip-tilt errors for EELT segments
t_spiders

Get the secondary supports ratio

Returns:(float) : secondary supports ratio
type_ap

Get the EELT aperture type

Returns:(str) : EELT aperture type
vect_seg

Get the segment number for construct ELT pupil”

Returns:(list of int32) : segment numbers
class shesha.config.Param_wfs(roket=False)
G

Get the magnifying factor

Returns:(float) : magnifying factor
Lambda

Get the observation wavelength

Returns:(float) : observation wavelength (in um) for a subap
atmos_seen

Gells if the wfs sees the atmosphere layers

Returns:(bool) :True if the WFS sees the atmosphere layers
beamsize

Get the laser beam fwhm on-sky

Returns:(float) : laser beam fwhm on-sky (in arcsec)
dms_seen

Get the index of dms seen by the WFS

Returns:(np.ndarray[ndim=1,dtype=np.int32_t) : index of dms seen by the WFS
dx

Get the X axis misalignment

Returns:(float) : dx (pix)
dy

Get the Y axis misalignment

Returns:(float) : dy (pix)
fakecam

Get the fakecam flag

Returns:(bool) : fakecam flag
fracsub

Get the minimal illumination fraction for valid subaps

Returns:(float) : minimal illumination fraction for valid subaps
fssize

Get the size of field stop

Returns:(float) : size of field stop in arcsec
fstop

Get the size of field stop

Returns:(str) : size of field stop in arcsec
get_G()

Get the magnifying factor

Returns:(float) : magnifying factor
get_Lambda()

Get the observation wavelength

Returns:(float) : observation wavelength (in um) for a subap
get_Nfft()

Get the size of FFT support for a subap

Returns:(long) : size of FFT support
get_Ntot()

Get the size of hr image for a subap

Returns:(long) : size of hr image for a subap
get_altna()

Get the corresponding altitude

Returns:(np.ndarray[ndim=1,dtype=np.float32]) : corresponding altitude
get_atmos_seen()

Gells if the wfs sees the atmosphere layers

Returns:(bool) :True if the WFS sees the atmosphere layers
get_azimuth()

TODO : docstring

get_beam()

TODO : docstring

get_beamsize()

Get the laser beam fwhm on-sky

Returns:(float) : laser beam fwhm on-sky (in arcsec)
get_binmap()

TODO : docstring

get_dms_seen()

Get the index of dms seen by the WFS

Returns:(np.ndarray[ndim=1,dtype=np.int32_t) : index of dms seen by the WFS
get_dx()

Get the X axis misalignment

Returns:(float) : dx (pix)
get_dy()

Get the Y axis misalignment

Returns:(float) : dy (pix)
get_fakecam()

Get the fakecam flag

Returns:(bool) : fakecam flag
get_fluxPerSub()

Get the subap diameter (m)

Returns:(np.array(ndim=2, dtype=np.float32)) : subap diameter (m)
get_fracsub()

Get the minimal illumination fraction for valid subaps

Returns:(float) : minimal illumination fraction for valid subaps
get_fssize()

Get the size of field stop

Returns:(float) : size of field stop in arcsec
get_fstop()

Get the size of field stop

Returns:(str) : size of field stop in arcsec
get_ftbeam()

TODO : docstring

get_ftkernel()

TODO : docstring

get_gsalt()

Get the altitude of guide star

Returns:(float) : altitude of guide star (in m) 0 if ngs
get_gsmag()

Get the magnitude of guide star

Returns:(float) : magnitude of guide star
get_halfxy()

TODO : docstring

get_hrmap()

TODO : docstring

get_is_low_order()

Get the low order flag : if True, WFS arrays will not be mutualised

Returns:(bool) : low order flag
get_isvalid()

Get the valid subapertures array

Returns:(int*) array of 0/1 for valid subaps
get_kernel()

Get the attribute kernel

Returns:(float) :
get_laserpower()

Get the laser power

Returns:(float) : laser power in W
get_lgskern()

TODO : docstring

get_lgsreturnperwatt()

Get the return per watt factor

Returns:(float) : return per watt factor (high season : 10 ph/cm2/s/W)
get_lltx()

Get the x position of llt

Returns:(float) : x position (in meters) of llt
get_llty()

Get the y position of llt

Returns:(float) : y position (in meters) of llt
get_maxFluxPerPix()

Get the maxFluxPerPix

Returns:(int) : maxFluxPerPix
get_maxPixValue()

Get the maxPixValue

Returns:(int) : maxPixValue
get_nPupils()

Get the number of pupil images

Returns:(long) : number of pupil images
get_noise()

Get the desired noise

Returns:(float) : desired noise : < 0 = no noise / 0 = photon only / > 0 photon + ron
get_nphotons()

Get number of photons per subap

Returns:(float) : number of photons per subap
get_nphotons4imat()

Get the desired numner of photons used for doing imat

Returns:(float) : desired number of photons
get_npix()

Get the number of pixels per subap

Returns:(long) : number of pixels per subap
get_nrebin()

Get the rebin factor from hr to binned image for a subap

Returns:(long) : rebin factor
get_nvalid()

Get the number of valid subapertures

Returns:(long) : number of valid subapertures
get_nxsub()

Get the linear number of subaps

Returns:(long) : linear number of subaps
get_openloop()

Get the loop state (open or closed)

Returns:(long) : 1 if in “open-loop” mode (i.e. does not see dm)
get_optthroughput()

Get the wfs global throughput

Returns:(float) : wfs global throughput
get_pdiam()

Get the subap diameter in pixels

Returns:(long) : subap diam in pixels
get_phasemap()

TODO : docstring

get_pixsize()

Get the pixel size

Returns:(float) : pixel size (in arcsec) for a subap
get_prof1d()

TODO : docstring

get_profcum()

TODO : docstring

get_profna()

Get the sodium profile

Returns:(np.ndarray[ndim=1,dtype=np.float32]) : sodium profile
get_proftype()

Get the type of sodium profile

Returns:(str) : type of sodium profile “gauss”, “exp”, etc …
get_pyr_ampl()

Get the pyramid wfs modulation amplitude radius

Returns:(float) : pyramid wfs modulation amplitude radius (in arsec)
get_pyr_cx()

Get the x position of modulation points for pyramid sensor

Returns:(np.ndarray[ndim=1,dtype=np.floatt32_t) : x positions
get_pyr_cy()

Get the y position of modulation points for pyramid sensor

Returns:(np.ndarray[ndim=1,dtype=np.floatt32_t) : y positions
get_pyr_loc()

Get the location of modulation

Returns:(str) : location of modulation, before/after the field stop. valid value are “before” or “after” (default “after”)
get_pyr_npts()

Get the total number of point along modulation circle

Returns:(long) : total number of point along modulation circle
get_pyr_pos()

TODO : docstring

get_pyr_pup_sep()

Get the pyramid pupil separation. (default: long(wfs.nxsub))

Returns:(long) : pyramid pupil separation wanted
get_pyrtype()

Get the type of pyramid,

Returns:(str) : type of pyramid, either 0 for “Pyramid” or 1 for “RoofPrism”
get_qpixsize()

Get the quantum pixel size for the simulation

Returns:(float) : quantum pixel size
get_roket()

Get the error budget flag : if True, enable error budget analysis for this simulation

Returns:(bool) : error budget flag
get_sincar()

TODO : docstring

get_subapd()

Get the subap diameter (m)

Returns:(float) : subap diameter (m)
get_submask()

TODO : docstring

get_thetaML()

Get the rotation angle in the pupil

Returns:(float) : rotation angle (rad)
get_type()

Get the type of wfs

Returns:(str) : type of wfs (“sh” or “pyr”)
get_validpuppixx()

TODO : docstring

get_validpuppixy()

TODO : docstring

get_validsub()

Return both validsubsx and validsubsy

Returns:(tuple) : (self._validsubsx, self._validsubsy)
get_validsubsx()

Get the valid subapertures along X-axis

Returns:(np.array(dim=1, dtype=np.int32)) : validsubsx
get_validsubsy()

Get the valid subapertures along Y-axis

Returns:(np.array(dim=1, dtype=np.int32)) : validsubsy
get_xpos()

Get the guide star x position on sky

Returns:(float) : guide star x position on sky (in arcsec)
get_ypos()

Get the guide star y position on sky

Returns:(float) : guide star y position on sky (in arcsec)
get_zerop()

Get the detector zero point

Returns:(float) : detector zero point
gsalt

Get the altitude of guide star

Returns:(float) : altitude of guide star (in m) 0 if ngs
gsmag

Get the magnitude of guide star

Returns:(float) : magnitude of guide star
is_low_order

Get the low order flag : if True, WFS arrays will not be mutualised

Returns:(bool) : low order flag
kernel

Get the attribute kernel

Returns:(float) :
laserpower

Get the laser power

Returns:(float) : laser power in W
lgsreturnperwatt

Get the return per watt factor

Returns:(float) : return per watt factor (high season : 10 ph/cm2/s/W)
lltx

Get the x position of llt

Returns:(float) : x position (in meters) of llt
llty

Get the y position of llt

Returns:(float) : y position (in meters) of llt
maxFluxPerPix

Get the maxFluxPerPix

Returns:(int) : maxFluxPerPix
maxPixValue

Get the maxPixValue

Returns:(int) : maxPixValue
nPupils

Get the number of pupil images

Returns:(long) : number of pupil images
noise

Get the desired noise

Returns:(float) : desired noise : < 0 = no noise / 0 = photon only / > 0 photon + ron
nphotons4imat

Get the desired numner of photons used for doing imat

Returns:(float) : desired number of photons
npix

Get the number of pixels per subap

Returns:(long) : number of pixels per subap
nxsub

Get the linear number of subaps

Returns:(long) : linear number of subaps
openloop

Get the loop state (open or closed)

Returns:(long) : 1 if in “open-loop” mode (i.e. does not see dm)
optthroughput

Get the wfs global throughput

Returns:(float) : wfs global throughput
pixsize

Get the pixel size

Returns:(float) : pixel size (in arcsec) for a subap
proftype

Get the type of sodium profile

Returns:(str) : type of sodium profile “gauss”, “exp”, etc …
pyr_ampl

Get the pyramid wfs modulation amplitude radius

Returns:(float) : pyramid wfs modulation amplitude radius (in arsec)
pyr_loc

Get the location of modulation

Returns:(str) : location of modulation, before/after the field stop. valid value are “before” or “after” (default “after”)
pyr_npts

Get the total number of point along modulation circle

Returns:(long) : total number of point along modulation circle
pyr_pos

TODO : docstring

pyr_pup_sep

Get the pyramid pupil separation. (default: long(wfs.nxsub))

Returns:(long) : pyramid pupil separation wanted
pyrtype

Get the type of pyramid,

Returns:(str) : type of pyramid, either 0 for “Pyramid” or 1 for “RoofPrism”
roket

Get the error budget flag : if True, enable error budget analysis for this simulation

Returns:(bool) : error budget flag
set_G(G)

Set the magnifying factor

Parameters:G – (float) : magnifying factor
set_Lambda(L)

Set the observation wavelength

Parameters:L – (float) : observation wavelength (in um) for a subap
set_Nfft(n)

Set the size of FFT support for a subap

Parameters:n – (long) : size of FFT support
set_Ntot(n)

Set the size of hr image for a subap

Parameters:n – (long) : size of hr image for a subap
set_altna(a)

Set the corresponding altitude

Parameters:a – (np.ndarray[ndim=1,dtype=np.float32]) : corresponding altitude
set_atmos_seen(i)

Tells if the wfs sees the atmosphere layers

Parameters:i – (bool) :True if the WFS sees the atmosphere layers
set_azimuth(data)

TODO : docstring

set_beam(data)

TODO : docstring

set_beamsize(b)

Set the laser beam fwhm on-sky

Parameters:b – (float) : laser beam fwhm on-sky (in arcsec)
set_binmap(data)

TODO : docstring

set_dms_seen(dms_seen)

Set the index of dms seen by the WFS

Parameters:dms_seen – (np.ndarray[ndim=1,dtype=np.int32_t) : index of dms seen by the WFS
set_dx(dx)

Set the X axis misalignment

Parameters:dx – (float) : dx (pix)
set_dy(dy)

Set the Y axis misalignment

Parameters:dy – (float) : dy (pix)
set_fakecam(fakecam)

Set the fakecam flag

Returns:(bool) : fakecam flag
set_fluxPerSub(data)

Set the subap diameter (m)

Parameters:data – (np.array(ndim=2, dtype=np.float32)) : subap diameter (m)
set_fracsub(f)

Set the minimal illumination fraction for valid subaps

Parameters:f – (float) : minimal illumination fraction for valid subaps
set_fssize(f)

Set the size of field stop

Parameters:f – (float) : size of field stop in arcsec
set_fstop(f)

Set the size of field stop

Parameters:f – (str) : size of field stop in arcsec
set_ftbeam(data)

TODO : docstring

set_ftkernel(data)

TODO : docstring

set_gsalt(g)

Set the altitude of guide star

Parameters:g – (float) : altitude of guide star (in m) 0 if ngs
set_gsmag(g)

Set the magnitude of guide star

Parameters:g – (float) : magnitude of guide star
set_halfxy(data)

TODO : docstring

set_hrmap(data)

TODO : docstring

set_is_low_order(is_low_order)

Set the low order flag : if True, WFS arrays will not be mutualised

Parameters:is_low_order – (bool) : low order flag
set_isvalid(data)

Set the valid subapertures array

Parameters:data – (int*) array of 0/1 for valid subaps
set_kernel(k)

Set the attribute kernel

Parameters:k – (float) :
set_laserpower(l)

Set the laser power

Parameters:l – (float) : laser power in W
set_lgskern(data)

TODO : docstring

set_lgsreturnperwatt(lpw)

Set the return per watt factor

Parameters:lpw – (float) : return per watt factor (high season : 10 ph/cm2/s/W)
set_lltx(l)

Set the x position of llt

Parameters:l – (float) : x position (in meters) of llt
set_llty(l)

Set the y position of llt

Parameters:l – (float) : y position (in meters) of llt
set_maxFluxPerPix(maxFluxPerPix)

Set the maxFluxPerPix

Returns:(int) : maxFluxPerPix
set_maxPixValue(maxPixValue)

Set the maxPixValue

Returns:(int) : maxPixValue
set_nPupils(n)

Set the number of pupil images

Parameters:n – (long) : number of pupil images
set_noise(n)

Set the desired noise

Parameters:n – (float) : desired noise : < 0 = no noise / 0 = photon only / > 0 photon + ron
set_nphotons(n)

Set number of photons per subap

Parameters:n – (float) : number of photons per subap
set_nphotons4imat(nphot)

Set the desired numner of photons used for doing imat

Parameters:nphot – (float) : desired number of photons
set_npix(n)

Set the number of pixels per subap

Parameters:n – (long) : number of pixels per subap
set_nrebin(n)

Set the rebin factor from hr to binned image for a subap

Parameters:n – (long) : rebin factor
set_nvalid(n)

Set the number of valid subapertures

Parameters:n – (long) : number of valid subapertures
set_nxsub(n)

Set the linear number of subaps

Parameters:n – (long) : linear number of subaps
set_openloop(o)

Set the loop state (open or closed)

Parameters:o – (long) : 1 if in “open-loop” mode (i.e. does not see dm)
set_optthroughput(o)

Set the wfs global throughput

Parameters:o – (float) : wfs global throughput
set_pdiam(n)

Set the subap diameter in pixels

Parameters:n – (long) : subap diam in pixels
set_phasemap(data)

TODO : docstring

set_pixsize(p)

Set the pixel size

Parameters:p – (float) : pixel size (in arcsec) for a subap
set_prof1d(data)

TODO : docstring

set_profcum(data)

TODO : docstring

set_profna(p)

Set the sodium profile

Parameters:p – (np.ndarray[ndim=1,dtype=np.float32]) : sodium profile
set_proftype(p)

Set the type of sodium profile

Parameters:p – (str) : type of sodium profile “gauss”, “exp”, etc …
set_pyr_ampl(p)

Set the pyramid wfs modulation amplitude radius

Parameters:p – (float) : pyramid wfs modulation amplitude radius (in arsec)
set_pyr_cx(cx)

Set the x position of modulation points for pyramid sensor

Parameters:cx – (np.ndarray[ndim=1,dtype=np.floatt32_t) : x positions
set_pyr_cy(cy)

Set the y position of modulation points for pyramid sensor

Parameters:cy – (np.ndarray[ndim=1,dtype=np.floatt32_t) : y positions
set_pyr_loc(p)

Set the location of modulation

Parameters:p – (str) : location of modulation, before/after the field stop. valid value are “before” or “after” (default “after”)
set_pyr_npts(p)

Set the total number of point along modulation circle

Parameters:p – (long) : total number of point along modulation circle
set_pyr_pos(data)

TODO : docstring

set_pyr_pup_sep(pyr_pup_sep)

Set the pyramid pupil separation. (default: long(wfs.nxsub))

Parameters:pyr_pup_sep – (long) : pyramid pupil separation wanted
set_pyrtype(p)

Set the type of pyramid,

Parameters:p – (str) : type of pyramid, either 0 for “Pyramid” or 1 for “RoofPrism”
set_qpixsize(n)

Set the quantum pixel size for the simulation

Parameters:n – (float) : quantum pixel size
set_roket(roket)

Set the error budget flag : if True, enable error budget analysis for this simulation

Parameters:roket – (bool) : error budget flag
set_sincar(data)

TODO : docstring

set_subapd(n)

Set the subap diameter (m)

Parameters:n – (float) : subap diameter (m)
set_submask(data)

TODO : docstring

set_thetaML(thetaML)

Set the rotation angle in the pupil

Parameters:thetaML – (float) : rotation angle (rad)
set_type(typewfs)

Set the type of wfs

Parameters:t – (str) : type of wfs (“sh” or “pyr”)
set_validpuppixx(data)

TODO : docstring

set_validpuppixy(data)

TODO : docstring

set_validsubsx(vx)

Set the valid subapertures along X-axis

Parameters:vx – (np.array(dim=1, dtype=np.int32)) : validsubsx
set_validsubsy(vy)

Set the valid subapertures along Y-axis

Parameters:vy – (np.array(dim=1, dtype=np.int32)) : validsubsy
set_xpos(x)

Set the guide star x position on sky

Parameters:x – (float) : guide star x position on sky (in arcsec)
set_ypos(y)

Set the guide star y position on sky

Parameters:y – (float) : guide star y position on sky (in arcsec)
set_zerop(z)

Set the detector zero point

Parameters:z – (float) : detector zero point
thetaML

Get the rotation angle in the pupil

Returns:(float) : rotation angle (rad)
type

Get the type of wfs

Returns:(str) : type of wfs (“sh” or “pyr”)
xpos

Get the guide star x position on sky

Returns:(float) : guide star x position on sky (in arcsec)
ypos

Get the guide star y position on sky

Returns:(float) : guide star y position on sky (in arcsec)
zerop

Get the detector zero point

Returns:(float) : detector zero point