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
-