Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Arroyo::zernike_projected_zonal_reconstructor Class Reference

#include <zernike_projected_zonal_reconstructor.h>

Inheritance diagram for Arroyo::zernike_projected_zonal_reconstructor:

Arroyo::AO_sim_base Arroyo::a_plusplus_reconstructor Arroyo::arroyo_least_squares_reconstructor< T > Arroyo::PALAO_reconstructor List of all members.

Public Member Functions

 zernike_projected_zonal_reconstructor ()
virtual ~zernike_projected_zonal_reconstructor ()
virtual void read (const char *filename)=0
virtual void read (const Arroyo::iofits &iof)=0
virtual void write (const char *filename) const =0
virtual void write (Arroyo::iofits &iof) const =0
virtual void print (std::ostream &os, const char *prefix="") const =0
virtual vector< long > get_centroid_axes () const =0
virtual vector< long > get_actuator_axes () const =0
virtual Arroyo::zernike get_zernike_modes () const =0
virtual void reconstruct_zernike_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::zernike &znke) const =0
virtual void reconstruct_zonal_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::pixel_array< double > &pixarr) const =0
virtual void reconstruct_residuals (const Arroyo::Shack_Hartmann_centroids &shcentroids, Arroyo::zernike &znke, Arroyo::pixel_array< double > &pixarr) const =0

Static Public Member Functions

zernike_projected_zonal_reconstructorzernike_projected_zonal_reconstructor_factory (const char *filename)
zernike_projected_zonal_reconstructorzernike_projected_zonal_reconstructor_factory (const iofits &iof)

Detailed Description

A virtual base class to hold single conjugate AO reconstructors. This class aims to represent reconstructors that yield zonal residuals as well as some number of zernike mode residuals.


Constructor & Destructor Documentation

Arroyo::zernike_projected_zonal_reconstructor::zernike_projected_zonal_reconstructor  )  [inline]
 

Null constructor

virtual Arroyo::zernike_projected_zonal_reconstructor::~zernike_projected_zonal_reconstructor  )  [inline, virtual]
 

Virtual destructor


Member Function Documentation

virtual vector<long> Arroyo::zernike_projected_zonal_reconstructor::get_actuator_axes  )  const [pure virtual]
 

Get dimensions of pixel array returned by the reconstructor

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual vector<long> Arroyo::zernike_projected_zonal_reconstructor::get_centroid_axes  )  const [pure virtual]
 

Get dimensions of centroid measurements passed to the reconstructor

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual Arroyo::zernike Arroyo::zernike_projected_zonal_reconstructor::get_zernike_modes  )  const [pure virtual]
 

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

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::print std::ostream &  os,
const char *  prefix = ""
const [pure virtual]
 

Print

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::read const Arroyo::iofits iof  )  [pure virtual]
 

Read from iofits

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::read const char *  filename  )  [pure virtual]
 

Read from file

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::reconstruct_residuals const Arroyo::Shack_Hartmann_centroids shcentroids,
Arroyo::zernike znke,
Arroyo::pixel_array< double > &  pixarr
const [pure virtual]
 

Reconstruct the zernike and zonal residuals from a Shack Hartmann centroid class instance

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::reconstruct_zernike_residuals const Arroyo::Shack_Hartmann_centroids shcentroids,
Arroyo::zernike znke
const [pure virtual]
 

Reconstruct the zernike residuals from a Shack Hartmann centroid class instance

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::reconstruct_zonal_residuals const Arroyo::Shack_Hartmann_centroids shcentroids,
Arroyo::pixel_array< double > &  pixarr
const [pure virtual]
 

Reconstruct the zonal residuals from a Shack Hartmann centroid class instance

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::write Arroyo::iofits iof  )  const [pure virtual]
 

Write to iofits

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

virtual void Arroyo::zernike_projected_zonal_reconstructor::write const char *  filename  )  const [pure virtual]
 

Write to file

Implemented in Arroyo::a_plusplus_reconstructor, Arroyo::arroyo_least_squares_reconstructor< T >, and Arroyo::PALAO_reconstructor.

zernike_projected_zonal_reconstructor* Arroyo::zernike_projected_zonal_reconstructor::zernike_projected_zonal_reconstructor_factory const iofits iof  )  [static]
 

Factory to construct reconstructors from an iofits object

zernike_projected_zonal_reconstructor* Arroyo::zernike_projected_zonal_reconstructor::zernike_projected_zonal_reconstructor_factory const char *  filename  )  [static]
 

Factory to construct reconstructors from file


The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:38 2007 for arroyo by  doxygen 1.3.9.1