![]() |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
this class provides the centroider features to COMPASS More...
#include <sutra_centroider.h>
Public Member Functions | |
| virtual | ~SutraCentroider () |
| int | set_scale (float scale) |
| int | set_offset (float offset) |
| int | set_dark (float *dark, int n) |
| int | set_flat (float *flat, int n) |
| int | set_lutPix (int *lutPix, int n) |
| int | init_calib (int n, int m) |
| int | init_roi (int N) |
| int | set_centroids_ref (float *centroids_ref) |
| int | calibrate_img () |
| int | calibrate_img (cudaStream_t stream) |
| int | load_validpos (int *ivalid, int *jvalid, int N) |
| int | set_npix (int npix) |
| int | set_nxsub (int nxsub) |
| int | load_img (Tin *img, int n) |
| int | load_img (Tin *img, int n, int location) |
| int | load_img (Tin *img, int m, int n, int location) |
| int | load_img (CarmaObj< Tin > *img) |
| int | init_img_raw (int m, int n) |
| int | get_validMask () |
| bool | is_type (string typec) |
| int | init_TT_filter () |
| int | apply_TT_filter (Tout *centroids) |
| virtual string | get_type ()=0 |
| virtual int | get_cog (float *img, float *intensities, Tout *centroids, int nvalid, int npix, int ntot, cudaStream_t stream=0)=0 |
| virtual int | get_cog (float *intensities, Tout *slopes, bool noise)=0 |
| virtual int | get_cog ()=0 |
Public Attributes | |
| int | device |
| SutraWfs * | wfs |
| int | nvalid |
| int | nslopes |
| int | npix |
| int | nxsub |
| bool | filter_TT |
| float | offset |
| float | scale |
| CarmaContext * | current_context |
| CarmaObj< Tout > * | d_bincube |
| CarmaObj< float > * | d_intensities |
| CarmaObj< Tout > * | d_centroids_ref |
| CarmaObj< float > * | d_img |
| CarmaObj< Tin > * | d_img_raw |
| CarmaObj< float > * | d_dark |
| CarmaObj< float > * | d_flat |
| CarmaObj< int > * | d_lutPix |
| CarmaObj< int > * | d_validx |
| CarmaObj< int > * | d_validy |
| CarmaObj< int > * | d_validMask |
| CarmaObj< float > * | d_centro_filtered |
| CarmaObj< float > * | d_ref_Tip |
| CarmaObj< float > * | d_ref_Tilt |
| CarmaObj< float > * | d_TT_slopes |
Protected Member Functions | |
| SutraCentroider (CarmaContext *context, SutraWfs *wfs, long nvalid, float offset, float scale, bool filter_TT, int device) | |
this class provides the centroider features to COMPASS
Definition at line 51 of file sutra_centroider.h.
|
protected |
|
virtual |
| int SutraCentroider< Tin, Tout >::apply_TT_filter | ( | Tout * | centroids | ) |
| int SutraCentroider< Tin, Tout >::calibrate_img | ( | ) |
| int SutraCentroider< Tin, Tout >::calibrate_img | ( | cudaStream_t | stream | ) |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in SutraCentroiderPyr< Tin, T >, SutraCentroiderCorr< Tin, T >, SutraCentroiderMaskedPix< Tin, T >, SutraCentroiderBpcog< Tin, T >, SutraCentroiderWcog< Tin, T >, SutraCentroiderTcog< Tin, T >, and SutraCentroiderCog< Tin, T >.
| int SutraCentroider< Tin, Tout >::get_validMask | ( | ) |
| int SutraCentroider< Tin, Tout >::init_calib | ( | int | n, |
| int | m | ||
| ) |
| int SutraCentroider< Tin, Tout >::init_img_raw | ( | int | m, |
| int | n | ||
| ) |
| int SutraCentroider< Tin, Tout >::init_roi | ( | int | N | ) |
| int SutraCentroider< Tin, Tout >::init_TT_filter | ( | ) |
| bool SutraCentroider< Tin, Tout >::is_type | ( | string | typec | ) |
Definition at line 114 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::load_img | ( | CarmaObj< Tin > * | img | ) |
| int SutraCentroider< Tin, Tout >::load_img | ( | Tin * | img, |
| int | m, | ||
| int | n, | ||
| int | location | ||
| ) |
| int SutraCentroider< Tin, Tout >::load_img | ( | Tin * | img, |
| int | n | ||
| ) |
| int SutraCentroider< Tin, Tout >::load_img | ( | Tin * | img, |
| int | n, | ||
| int | location | ||
| ) |
| int SutraCentroider< Tin, Tout >::load_validpos | ( | int * | ivalid, |
| int * | jvalid, | ||
| int | N | ||
| ) |
| int SutraCentroider< Tin, Tout >::set_centroids_ref | ( | float * | centroids_ref | ) |
| int SutraCentroider< Tin, Tout >::set_dark | ( | float * | dark, |
| int | n | ||
| ) |
| int SutraCentroider< Tin, Tout >::set_flat | ( | float * | flat, |
| int | n | ||
| ) |
| int SutraCentroider< Tin, Tout >::set_lutPix | ( | int * | lutPix, |
| int | n | ||
| ) |
| int SutraCentroider< Tin, Tout >::set_npix | ( | int | npix | ) |
| int SutraCentroider< Tin, Tout >::set_nxsub | ( | int | nxsub | ) |
| int SutraCentroider< Tin, Tout >::set_offset | ( | float | offset | ) |
| int SutraCentroider< Tin, Tout >::set_scale | ( | float | scale | ) |
| CarmaContext* SutraCentroider< Tin, Tout >::current_context |
Definition at line 64 of file sutra_centroider.h.
| CarmaObj<Tout>* SutraCentroider< Tin, Tout >::d_bincube |
Definition at line 66 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_centro_filtered |
Definition at line 78 of file sutra_centroider.h.
| CarmaObj<Tout>* SutraCentroider< Tin, Tout >::d_centroids_ref |
Definition at line 68 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_dark |
Definition at line 71 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_flat |
Definition at line 72 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_img |
Definition at line 69 of file sutra_centroider.h.
| CarmaObj<Tin>* SutraCentroider< Tin, Tout >::d_img_raw |
Definition at line 70 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_intensities |
Definition at line 67 of file sutra_centroider.h.
| CarmaObj<int>* SutraCentroider< Tin, Tout >::d_lutPix |
Definition at line 73 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_ref_Tilt |
Definition at line 80 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_ref_Tip |
Definition at line 79 of file sutra_centroider.h.
| CarmaObj<float>* SutraCentroider< Tin, Tout >::d_TT_slopes |
Definition at line 81 of file sutra_centroider.h.
| CarmaObj<int>* SutraCentroider< Tin, Tout >::d_validMask |
Definition at line 76 of file sutra_centroider.h.
| CarmaObj<int>* SutraCentroider< Tin, Tout >::d_validx |
Definition at line 74 of file sutra_centroider.h.
| CarmaObj<int>* SutraCentroider< Tin, Tout >::d_validy |
Definition at line 75 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::device |
Definition at line 53 of file sutra_centroider.h.
| bool SutraCentroider< Tin, Tout >::filter_TT |
Definition at line 59 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::npix |
Definition at line 57 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::nslopes |
Definition at line 56 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::nvalid |
Definition at line 55 of file sutra_centroider.h.
| int SutraCentroider< Tin, Tout >::nxsub |
Definition at line 58 of file sutra_centroider.h.
| float SutraCentroider< Tin, Tout >::offset |
Definition at line 61 of file sutra_centroider.h.
| float SutraCentroider< Tin, Tout >::scale |
Definition at line 62 of file sutra_centroider.h.
| SutraWfs* SutraCentroider< Tin, Tout >::wfs |
Definition at line 54 of file sutra_centroider.h.