#include <refractive_atmospheric_layer.h>
Inheritance diagram for Arroyo::refractive_atmospheric_layer< T >:

Public Member Functions | |
| refractive_atmospheric_layer () | |
| refractive_atmospheric_layer (const refractive_atmospheric_layer< T > &ref_atm_layer) | |
| refractive_atmospheric_layer (const refractive_atmospheric_layer< T > &ref_atm_layer, const rectangular_region &subregion) | |
| refractive_atmospheric_layer (const char *filename) | |
| refractive_atmospheric_layer (const iofits &iof) | |
| refractive_atmospheric_layer (const pixel_array< T > &pixarr, double pixel_scale) | |
| refractive_atmospheric_layer (const power_spectrum *pspectrum, const subharmonic_method &subm, const vector< long > &axes, double pixscale) | |
| refractive_atmospheric_layer (const refractive_atmospheric_layer< T > &ref_atm_layer, vector< three_point > &corners) | |
| ~refractive_atmospheric_layer () | |
| refractive_atmospheric_layer< T > & | operator= (const refractive_atmospheric_layer< T > &ref_atm_layer) |
| void | read (const char *filename) |
| void | read (const iofits &iof) |
| void | write (const char *filename) const |
| void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="") const |
| rectangular_region | get_covering_region (const three_frame &tf) const |
| virtual void | transform (diffractive_wavefront< float > &wf) const |
| virtual void | transform (diffractive_wavefront< double > &wf) const |
| void | rotate_by_fft (double angle, bool window=true) |
| double | get_pixel_scale () const |
| void | set_pixel_scale (double pscale) |
| vector< long > | get_axes () const |
| void | set_axes (const vector< long > &in_axes) |
| three_vector | get_wind_vector () const |
| void | set_wind_vector (const three_vector &wvec) |
Protected Member Functions | |
| template<class U> | |
| void | private_transform (diffractive_wavefront< U > &wf) const |
| template<class U> | |
| void | aligned_private_transform (diffractive_wavefront< U > &wf) const |
Protected Attributes | |
| double | pixel_scale |
| The pixel scale in meters. | |
| three_vector | wind_vector |
|
|||||||||
|
Null constructor |
|
||||||||||
|
Copy constructor |
|
||||||||||||||||
|
Construct from a subregion of another refractive atmospheric layer |
|
||||||||||
|
Construct from file |
|
||||||||||
|
Construct from iofits object |
|
||||||||||||||||
|
Construct from the bits |
|
||||||||||||||||||||||||
|
Construct from a power spectrum and a subharmonic method |
|
||||||||||||||||
|
Construct a refractive_atmospheric_layer of smaller size from the argument The corners argument must be a vector containing 4 three_points, which form a rectangular region contained by ref_atm_layer |
|
|||||||||
|
Destructor |
|
||||||||||||||
|
A template member function to perform an aligned transform on both float and double instantiations of wavefront. This function throws an error if the transverse axes of the wavefront projected onto the transverse plane of the layer are not aligned with the transverse axes of the layer. This condition is met only if either the x or the y basis vectors of each frame are identical, or both are identical. |
|
||||||||||
|
Get the axes Reimplemented from Arroyo::pixel_array< T >. |
|
||||||||||
|
Get a rectangular region guaranteed to cover the layer. The resulting region will have its edges aligned with the x and y axes of the three_frame tf. If foreshortening is on, the projected region is guaranteed to cover the optic If the z axis of the three_frame is orthogonal to the z axis of the layer, this function throws an error Implements Arroyo::optic. |
|
|||||||||
|
Get the pixel scale |
|
|||||||||
|
Get the wind vector |
|
||||||||||
|
Operator= |
|
||||||||||||||||
|
Reimplemented from Arroyo::plane_optic. |
|
||||||||||||||
|
A template member function to perform transform on both float and double instantiations of wavefront. This is necessary because there is no mechanism in C++ for virtual template member functions. |
|
||||||||||
|
Read from iofits object Reimplemented from Arroyo::plane_optic. |
|
||||||||||
|
Read from file |
|
||||||||||||||||
|
Rotate layer by an angle - in radians Reimplemented from Arroyo::pixel_array< T >. |
|
||||||||||
|
Set the axes - this destroys and reallocates the underlying pixel array if in_axes != this->axes Reimplemented from Arroyo::pixel_array< T >. |
|
||||||||||
|
Set the pixel scale |
|
||||||||||
|
Set the wind vector. |
|
||||||||||
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. |
|
||||||||||
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. |
|
||||||||||
|
Write to iofits object Reimplemented from Arroyo::plane_optic. |
|
||||||||||
|
Write to file |
|
|||||
|
The pixel scale in meters.
|
|
|||||
|
A vector in the direction of the layer's motion Through the constructor this vector is always coaligned with one of the axes of the optical_path_differences array |
1.3.9.1