this class provides the wfs features to COMPASS
More...
#include <sutra_wfs.h>
|
virtual | ~SutraWfs () |
|
int | wfs_initgs (CarmaObj< float > *d_lgskern, CarmaObj< cuFloatComplex > *d_ftlgskern, map< vector< int >, cufftHandle * > ftlgskern_plans, float xpos, float ypos, float lambda, float mag, float zerop, long size, float noise, long seed, float G, float thetaML, float dx, float dy) |
|
int | set_pupil (float *pupil) |
|
int | set_binimg (float *binimg, int nElem) |
|
int | set_dark (float *dark, int nElem) |
|
int | set_flat (float *flat, int nElem) |
|
int | set_fakecam (bool fakecam) |
|
int | set_max_flux_per_pix (int max_flux_per_pix) |
|
int | set_max_pix_value (int max_pix_value) |
|
int | load_kernels (float *lgskern) |
|
int | sensor_trace (SutraAtmos *yatmos) |
|
int | sensor_trace (SutraDms *ydm, int rst) |
|
int | sensor_trace (SutraAtmos *atmos, SutraDms *ydms) |
|
int | sensor_trace (int rst) |
|
int | slopes_geom (float *slopes, int type=0) |
|
int | slopes_geom (int type=0) |
|
virtual int | fill_binimage (int async)=0 |
|
virtual int | comp_image (bool noise=true)=0 |
|
virtual int | define_mpi_rank (int rank, int size)=0 |
|
virtual int | allocate_buffers (map< vector< int >, cufftHandle * > campli_plans, map< vector< int >, cufftHandle * > fttotim_plans)=0 |
|
int | set_noise (float noise, long seed) |
|
|
virtual int | comp_generic ()=0 |
|
| SutraWfs (CarmaContext *context, SutraTelescope *d_tel, CarmaObj< cuFloatComplex > *d_camplipup, CarmaObj< cuFloatComplex > *d_camplifoc, CarmaObj< cuFloatComplex > *d_fttotim, string type, long nxsub, long nvalid, long npix, long nphase, long nrebin, long nfft, long ntot, long npup, float pdiam, float nphotons, float nphot4imat, int lgs, bool fakecam, int max_flux_per_pix, int max_pix_value, bool is_low_order, bool roket, int device) |
|
this class provides the wfs features to COMPASS
- Author
- COMPASS Team https://github.com/ANR-COMPASS
- Version
- 5.4.4
- Date
- 2022/01/24
Definition at line 35 of file sutra_wfs.h.
◆ ~SutraWfs()
virtual SutraWfs::~SutraWfs |
( |
| ) |
|
|
virtual |
◆ SutraWfs()
SutraWfs::SutraWfs |
( |
CarmaContext * |
context, |
|
|
SutraTelescope * |
d_tel, |
|
|
CarmaObj< cuFloatComplex > * |
d_camplipup, |
|
|
CarmaObj< cuFloatComplex > * |
d_camplifoc, |
|
|
CarmaObj< cuFloatComplex > * |
d_fttotim, |
|
|
string |
type, |
|
|
long |
nxsub, |
|
|
long |
nvalid, |
|
|
long |
npix, |
|
|
long |
nphase, |
|
|
long |
nrebin, |
|
|
long |
nfft, |
|
|
long |
ntot, |
|
|
long |
npup, |
|
|
float |
pdiam, |
|
|
float |
nphotons, |
|
|
float |
nphot4imat, |
|
|
int |
lgs, |
|
|
bool |
fakecam, |
|
|
int |
max_flux_per_pix, |
|
|
int |
max_pix_value, |
|
|
bool |
is_low_order, |
|
|
bool |
roket, |
|
|
int |
device |
|
) |
| |
|
protected |
◆ allocate_buffers()
virtual int SutraWfs::allocate_buffers |
( |
map< vector< int >, cufftHandle * > |
campli_plans, |
|
|
map< vector< int >, cufftHandle * > |
fttotim_plans |
|
) |
| |
|
pure virtual |
◆ comp_generic()
virtual int SutraWfs::comp_generic |
( |
| ) |
|
|
protectedpure virtual |
◆ comp_image()
virtual int SutraWfs::comp_image |
( |
bool |
noise = true | ) |
|
|
pure virtual |
◆ define_mpi_rank()
virtual int SutraWfs::define_mpi_rank |
( |
int |
rank, |
|
|
int |
size |
|
) |
| |
|
pure virtual |
◆ fill_binimage()
virtual int SutraWfs::fill_binimage |
( |
int |
async | ) |
|
|
pure virtual |
◆ load_kernels()
int SutraWfs::load_kernels |
( |
float * |
lgskern | ) |
|
◆ sensor_trace() [1/4]
int SutraWfs::sensor_trace |
( |
int |
rst | ) |
|
◆ sensor_trace() [2/4]
◆ sensor_trace() [3/4]
◆ sensor_trace() [4/4]
int SutraWfs::sensor_trace |
( |
SutraDms * |
ydm, |
|
|
int |
rst |
|
) |
| |
◆ set_binimg()
int SutraWfs::set_binimg |
( |
float * |
binimg, |
|
|
int |
nElem |
|
) |
| |
◆ set_dark()
int SutraWfs::set_dark |
( |
float * |
dark, |
|
|
int |
nElem |
|
) |
| |
◆ set_fakecam()
int SutraWfs::set_fakecam |
( |
bool |
fakecam | ) |
|
◆ set_flat()
int SutraWfs::set_flat |
( |
float * |
flat, |
|
|
int |
nElem |
|
) |
| |
◆ set_max_flux_per_pix()
int SutraWfs::set_max_flux_per_pix |
( |
int |
max_flux_per_pix | ) |
|
◆ set_max_pix_value()
int SutraWfs::set_max_pix_value |
( |
int |
max_pix_value | ) |
|
◆ set_noise()
int SutraWfs::set_noise |
( |
float |
noise, |
|
|
long |
seed |
|
) |
| |
◆ set_pupil()
int SutraWfs::set_pupil |
( |
float * |
pupil | ) |
|
◆ slopes_geom() [1/2]
int SutraWfs::slopes_geom |
( |
float * |
slopes, |
|
|
int |
type = 0 |
|
) |
| |
◆ slopes_geom() [2/2]
int SutraWfs::slopes_geom |
( |
int |
type = 0 | ) |
|
◆ wfs_initgs()
int SutraWfs::wfs_initgs |
( |
CarmaObj< float > * |
d_lgskern, |
|
|
CarmaObj< cuFloatComplex > * |
d_ftlgskern, |
|
|
map< vector< int >, cufftHandle * > |
ftlgskern_plans, |
|
|
float |
xpos, |
|
|
float |
ypos, |
|
|
float |
lambda, |
|
|
float |
mag, |
|
|
float |
zerop, |
|
|
long |
size, |
|
|
float |
noise, |
|
|
long |
seed, |
|
|
float |
G, |
|
|
float |
thetaML, |
|
|
float |
dx, |
|
|
float |
dy |
|
) |
| |
◆ campli_plan
cufftHandle* SutraWfs::campli_plan |
◆ count_bincube
int* SutraWfs::count_bincube |
◆ current_context
◆ d_bincube
◆ d_binimg
◆ d_binimg_notnoisy
CarmaObj<float>* SutraWfs::d_binimg_notnoisy |
◆ d_camimg
◆ d_camplifoc
CarmaObj<cuFloatComplex>* SutraWfs::d_camplifoc |
◆ d_camplipup
CarmaObj<cuFloatComplex>* SutraWfs::d_camplipup |
◆ d_dark
◆ d_flat
◆ d_fluxPerSub
◆ d_ftkernel
CarmaObj<cuFloatComplex>* SutraWfs::d_ftkernel |
◆ d_fttotim
CarmaObj<cuFloatComplex>* SutraWfs::d_fttotim |
◆ d_gs
◆ d_hrmap
◆ d_intensities
CarmaObj<float>* SutraWfs::d_intensities |
◆ d_offsets
◆ d_phasemap
◆ d_pupil
◆ d_pupil_ngpu
std::vector<CarmaObj<float> *> SutraWfs::d_pupil_ngpu |
◆ d_sincar
◆ d_slopes
◆ d_submask
◆ d_ttprojmat
◆ d_ttprojvec
◆ d_validsubsx
◆ d_validsubsy
◆ device
◆ displ_bincube
int* SutraWfs::displ_bincube |
◆ fakecam
◆ fttotim_plan
cufftHandle* SutraWfs::fttotim_plan |
◆ image_telemetry
◆ is_low_order
bool SutraWfs::is_low_order |
◆ kernconv
◆ lgs
◆ max_flux_per_pix
int SutraWfs::max_flux_per_pix |
◆ max_pix_value
int SutraWfs::max_pix_value |
◆ nfft
◆ nffthr
◆ nmaxhr
◆ noise
◆ nphase
◆ nphot
◆ nphot4imat
float SutraWfs::nphot4imat |
◆ npix
◆ npup
◆ nrebin
◆ nstreams
◆ ntot
◆ nvalid
◆ nvalid_tot
◆ nxsub
◆ offset
◆ rank
◆ roket
◆ streams
◆ subapd
◆ type
The documentation for this class was generated from the following file: