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

Arroyo::tilt_covariance< precision, circular_aperture > Class Template Reference

#include <covariance.h>

Inheritance diagram for Arroyo::tilt_covariance< precision, circular_aperture >:

Arroyo::AO_sim_base List of all members.

Public Member Functions

 tilt_covariance ()
 tilt_covariance (const emitter &emtr1, const emitter &emtr2, const refractive_atmospheric_model &ref_atm_model, const circular_aperture &circ_ap)
 ~tilt_covariance ()
 tilt_covariance (const tilt_covariance &tcv)
 tilt_covariance (const char *filename)
 tilt_covariance (const iofits &iof)
tilt_covarianceoperator= (const tilt_covariance &tcv)
void read (const char *filename)
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
const refractive_atmospheric_modelget_model () const
circular_aperture get_aperture () const
const emitterget_first_emitter () const
const emitterget_second_emitter () const
double aperture_averaged_variance (double wavelength_meters, int nsteps_in_integration) const
double variance (double wavelength_meters, int nsteps_in_integration, const three_point &tp) const
pixel_array< precision > variance (double pixel_scale_meters, double wavelength_meters, int nsteps_in_integration) const
double covariance (double wavelength_meters, int nsteps_in_integration, const three_point &tp1, const three_point &tp2) const
pixel_array< precision > covariance (double pixel_scale_meters, double wavelength_meters, int nsteps_in_integration, const three_point &tp, bool first_arg=true) const
pixel_array< precision > covariance (double pixel_scale_meters, double wavelength_meters, int nsteps_in_integration, int xindex, int yindex, bool first_arg=true) const

Protected Member Functions

void initialize_integration (int nsteps_in_integration) const
void initialize_pixel_scale (double pixel_scale_meters) const

Protected Attributes

refractive_atmospheric_model ref_atm_model
circular_aperture circ_ap
double pixel_scale_meters
int nsteps_in_integration
pixel_array< precision > stored_caliph_G
pixel_array< precision > stored_caliph_H
pixel_array< precision > stored_caliph_I
pixel_array< precision > stored_caliph_J
precision stored_caliph_E
precision stored_caliph_F
precision stored_caliph_F_bar
precision stored_caliph_K
precision stored_caliph_L
emitteremtr_a
emitteremtr_b
three_vector omega_hat

Static Protected Attributes

double Xi = get_Xi()

Detailed Description

template<typename precision>
class Arroyo::tilt_covariance< precision, circular_aperture >

A class to represent the phase covariance between two emitters. Template specialization for circular apertures


Constructor & Destructor Documentation

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::~tilt_covariance  )  [inline]
 

Destructor


Member Function Documentation

template<typename precision>
double Arroyo::tilt_covariance< precision, circular_aperture >::aperture_averaged_variance double  wavelength_meters,
int  nsteps_in_integration
const
 

Function to return the aperture averaged variance

template<typename precision>
pixel_array< precision > Arroyo::tilt_covariance< precision, circular_aperture >::covariance double  pixel_scale_meters,
double  wavelength_meters,
int  nsteps_in_integration,
int  xindex,
int  yindex,
bool  first_arg = true
const
 

Function to return a pixel array containing the covariances between the point with index (xindex,yindex) and every other point in the aperture

template<typename precision>
pixel_array< precision > Arroyo::tilt_covariance< precision, circular_aperture >::covariance double  pixel_scale_meters,
double  wavelength_meters,
int  nsteps_in_integration,
const three_point tp,
bool  first_arg = true
const
 

Function to return a pixel array containing the covariances between the point tp and every other point in the aperture

template<typename precision>
double Arroyo::tilt_covariance< precision, circular_aperture >::covariance double  wavelength_meters,
int  nsteps_in_integration,
const three_point tp1,
const three_point tp2
const
 

Function to return the covariance between the points tp1 and tp2

template<typename precision>
circular_aperture Arroyo::tilt_covariance< precision, circular_aperture >::get_aperture  )  const [inline]
 

Get a reference to the aperture

template<typename precision>
const emitter& Arroyo::tilt_covariance< precision, circular_aperture >::get_first_emitter  )  const [inline]
 

Get a reference to the first emitter

template<typename precision>
const refractive_atmospheric_model& Arroyo::tilt_covariance< precision, circular_aperture >::get_model  )  const [inline]
 

Get a reference to the refractive atmospheric model

template<typename precision>
const emitter& Arroyo::tilt_covariance< precision, circular_aperture >::get_second_emitter  )  const [inline]
 

Get a reference to the second emitter

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::initialize_integration int  nsteps_in_integration  )  const [protected]
 

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::initialize_pixel_scale double  pixel_scale_meters  )  const [protected]
 

template<typename precision>
tilt_covariance< precision, circular_aperture > & Arroyo::tilt_covariance< precision, circular_aperture >::operator= const tilt_covariance< precision, circular_aperture > &  tcv  ) 
 

Operator =

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::print std::ostream &  os,
const char *  prefix = ""
const
 

Function to print the coefficients

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::read const Arroyo::iofits iof  ) 
 

read from an iofits object

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::read const char *  filename  ) 
 

read from a file

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::tilt_covariance const iofits iof  )  [inline]
 

Construct from an iofits object

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::tilt_covariance const char *  filename  )  [inline]
 

Construct from file

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::tilt_covariance const tilt_covariance< precision, circular_aperture > &  tcv  )  [inline]
 

Copy constructor

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::tilt_covariance const emitter emtr1,
const emitter emtr2,
const refractive_atmospheric_model ref_atm_model,
const circular_aperture circ_ap
 

Constructor

template<typename precision>
Arroyo::tilt_covariance< precision, circular_aperture >::tilt_covariance  )  [inline]
 

Null constructor

template<typename precision>
pixel_array< precision > Arroyo::tilt_covariance< precision, circular_aperture >::variance double  pixel_scale_meters,
double  wavelength_meters,
int  nsteps_in_integration
const
 

Function to return a pixel array containing the variances

template<typename precision>
double Arroyo::tilt_covariance< precision, circular_aperture >::variance double  wavelength_meters,
int  nsteps_in_integration,
const three_point tp
const
 

Function to return the variance at the point tp

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::write Arroyo::iofits iof  )  const
 

write to an iofits object

template<typename precision>
void Arroyo::tilt_covariance< precision, circular_aperture >::write const char *  filename  )  const
 

write to a file


Member Data Documentation

template<typename precision>
circular_aperture Arroyo::tilt_covariance< precision, circular_aperture >::circ_ap [protected]
 

template<typename precision>
emitter* Arroyo::tilt_covariance< precision, circular_aperture >::emtr_a [protected]
 

template<typename precision>
emitter* Arroyo::tilt_covariance< precision, circular_aperture >::emtr_b [protected]
 

template<typename precision>
int Arroyo::tilt_covariance< precision, circular_aperture >::nsteps_in_integration [mutable, protected]
 

template<typename precision>
three_vector Arroyo::tilt_covariance< precision, circular_aperture >::omega_hat [protected]
 

template<typename precision>
double Arroyo::tilt_covariance< precision, circular_aperture >::pixel_scale_meters [mutable, protected]
 

template<typename precision>
refractive_atmospheric_model Arroyo::tilt_covariance< precision, circular_aperture >::ref_atm_model [protected]
 

template<typename precision>
precision Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_E [mutable, protected]
 

template<typename precision>
precision Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_F [mutable, protected]
 

template<typename precision>
precision Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_F_bar [mutable, protected]
 

template<typename precision>
pixel_array<precision> Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_G [mutable, protected]
 

template<typename precision>
pixel_array<precision> Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_H [mutable, protected]
 

template<typename precision>
pixel_array<precision> Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_I [mutable, protected]
 

template<typename precision>
pixel_array<precision> Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_J [mutable, protected]
 

template<typename precision>
precision Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_K [mutable, protected]
 

template<typename precision>
precision Arroyo::tilt_covariance< precision, circular_aperture >::stored_caliph_L [mutable, protected]
 

template<typename precision>
double Arroyo::tilt_covariance< precision, circular_aperture >::Xi = get_Xi() [static, protected]
 


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