#include <PALAO_reconstructor.h>
Inheritance diagram for Arroyo::PALAO_reconstructor:

Public Member Functions | |
| PALAO_reconstructor (const PALAO_reconstructor &palao_recon) | |
| template<typename T> | |
| PALAO_reconstructor (const arroyo_least_squares_reconstructor< T > &arroyo_recon) | |
| PALAO_reconstructor (const char *filename) | |
| PALAO_reconstructor (const Arroyo::iofits &iof) | |
| ~PALAO_reconstructor () | |
| PALAO_reconstructor & | operator= (const PALAO_reconstructor &palao_recon) |
| void | read (const char *filename) |
| Read from file. | |
| void | read (const Arroyo::iofits &iof) |
| void | write (const char *filename) const |
| void | write (Arroyo::iofits &iof) const |
| void | print (std::ostream &os, const char *prefix="") const |
| vector< long > | get_centroid_axes () const |
| vector< long > | get_actuator_axes () const |
| Arroyo::zernike | get_zernike_modes () const |
| void | reconstruct_zernike_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::zernike &znke) const |
| void | reconstruct_zonal_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::pixel_array< double > &pixarr) const |
| void | reconstruct_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::zernike &znke, Arroyo::pixel_array< double > &pixarr) const |
Protected Member Functions | |
| PALAO_reconstructor () | |
Protected Attributes | |
| std::vector< long > | dm_actuator_lookup_table |
| std::vector< double > | centroid_weighting_lookup_table |
There are a couple special features of this class. First, there's a built in mapping of the actuator numbering scheme used in the reconstructor. This information is contained in the dm actuator lookup table. Second, there is an explicit subaperture weighting scheme encoded in the centroid weighting lookup table. This compensates for the fact that the reconstructors used by PALAO do not necessarily give zero weight to unilluminated subapertures. For the reconstructors generated by A++ and converted to this format, the elements of the reconstructor used to compute tip and tilt are nonzero even for unilluminated subaps. For Doug MacMartin's reconstructors, all elements of the reconstructor have nonzero values - the ones corresponding to unilluminated subaps have values corresponding to numerical roundoff errors of order 1e-15. The centroid weighting lookup table specifically zeroes contributions from unilluminated subaps.
|
|
Null constructor |
|
|
Copy constructor |
|
||||||||||
|
Construct from an arroyo least squares reconstructor |
|
|
Construct from file |
|
|
Construct from iofits object |
|
|
Destructor |
|
|
Get dimensions of pixel array returned by the reconstructor Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Get dimensions of centroid measurements passed to the reconstructor Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Get a zernike instance that contains information about which modes are returned by the reconstructor. This instance is minimally sized so as to hold the largest mode returned by the reconstructor. Each element of this instance is initialized to unity if the corresponding mode is returned by the reconstructor, and to zero if it is not Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Operator = |
|
||||||||||||
|
Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Read from iofits Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Read from file.
Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
||||||||||||||||
|
Reconstruct the residuals from Shack Hartmann centroid data This reconstructor reconstructs a zernike instance with tip and tilt modes, and a pixel array containing zonal residuals Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
||||||||||||
|
Reconstruct the zernike residuals from Shack Hartmann centroid data This reconstructor reconstructs a zernike instance with tip and tilt modes Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
||||||||||||
|
Reconstruct the zonal residuals from a Shack Hartmann centroid class instance Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Write to iofits Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
Write to file Implements Arroyo::zernike_projected_zonal_reconstructor. |
|
|
|
|
|
|
1.3.9.1