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

Arroyo::basic_observation< precision > Class Template Reference

#include <observation.h>

Inheritance diagram for Arroyo::basic_observation< precision >:

Arroyo::AO_sim_base Arroyo::observation_base Arroyo::pixel_amp_array< precision > Arroyo::pixel_array< precision > List of all members.

Public Member Functions

 basic_observation ()
 ~basic_observation ()
 basic_observation (const basic_observation &basic_obs)
 basic_observation (const char *filename)
 basic_observation (const iofits &iof)
 basic_observation (double ra_radians, double dec_radians, double pixel_scale_radians_per_pixel, double wavelength_meters, const pixel_amp_array< precision > &pixamparr)
 basic_observation (double aperture_diameter_meters, double focal_plane_image_size_arcsecs, double oversampling_factor, const basic_otf< precision > &otf)
basic_observationoperator= (const basic_observation &basic_obs)
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
double get_ra () const
double get_dec () const
double get_pixel_scale () const
double get_wavelength () const
vector< pair< double, double > > ensquared_energy () const

Protected Attributes

double right_ascension_radians
double declination_radians
double pixel_scale_radians_per_pixel
double wavelength_meters

template<class precision>
class Arroyo::basic_observation< precision >


Constructor & Destructor Documentation

template<class precision>
Arroyo::basic_observation< precision >::basic_observation  ) 
 

Null constructor

template<class precision>
Arroyo::basic_observation< precision >::~basic_observation  )  [inline]
 

Destructor

template<class precision>
Arroyo::basic_observation< precision >::basic_observation const basic_observation< precision > &  basic_obs  )  [inline]
 

Copy constructor

template<class precision>
Arroyo::basic_observation< precision >::basic_observation const char *  filename  )  [inline]
 

Construct from file

template<class precision>
Arroyo::basic_observation< precision >::basic_observation const iofits iof  )  [inline]
 

Construct from an iofits object

template<class precision>
Arroyo::basic_observation< precision >::basic_observation double  ra_radians,
double  dec_radians,
double  pixel_scale_radians_per_pixel,
double  wavelength_meters,
const pixel_amp_array< precision > &  pixamparr
 

Construct from the bits

template<typename precision>
Arroyo::basic_observation< precision >::basic_observation double  aperture_diameter_meters,
double  focal_plane_image_size_arcsecs,
double  oversampling_factor,
const basic_otf< precision > &  otf
 

Construct from an OTF


Member Function Documentation

template<class precision>
vector< pair< double, double > > Arroyo::basic_observation< precision >::ensquared_energy  )  const
 

Function to return ensquared energy as a function of aperture width.

First element of the pair is the slit width in arcseconds Second element is the ensquared energy

template<class precision>
double Arroyo::basic_observation< precision >::get_dec  )  const [inline]
 

Get declination in radians

template<class precision>
double Arroyo::basic_observation< precision >::get_pixel_scale  )  const [inline]
 

Get pixel scale in radians per pixel

template<class precision>
double Arroyo::basic_observation< precision >::get_ra  )  const [inline]
 

Get right ascension in radians

template<class precision>
double Arroyo::basic_observation< precision >::get_wavelength  )  const [inline]
 

Get wavelength in meters

template<class precision>
basic_observation< precision > & Arroyo::basic_observation< precision >::operator= const basic_observation< precision > &  basic_obs  ) 
 

Operator =

template<class precision>
void Arroyo::basic_observation< precision >::print std::ostream &  os,
const char *  prefix = ""
const
 

Function to print the coefficients

template<class precision>
void Arroyo::basic_observation< precision >::read const Arroyo::iofits iof  ) 
 

read from an iofits object

template<class precision>
void Arroyo::basic_observation< precision >::read const char *  filename  )  [virtual]
 

read from a file

Implements Arroyo::observation_base.

template<class precision>
void Arroyo::basic_observation< precision >::write Arroyo::iofits iof  )  const
 

write to an iofits object

template<class precision>
void Arroyo::basic_observation< precision >::write const char *  filename  )  const [virtual]
 

write to a file

Implements Arroyo::observation_base.


Member Data Documentation

template<class precision>
double Arroyo::basic_observation< precision >::declination_radians [protected]
 

template<class precision>
double Arroyo::basic_observation< precision >::pixel_scale_radians_per_pixel [protected]
 

template<class precision>
double Arroyo::basic_observation< precision >::right_ascension_radians [protected]
 

template<class precision>
double Arroyo::basic_observation< precision >::wavelength_meters [protected]
 


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