#include <aperture.h>
Inheritance diagram for Arroyo::annular_aperture:

Public Member Functions | |
| annular_aperture () | |
| annular_aperture (const annular_aperture &annular_ap) | |
| annular_aperture (const char *filename) | |
| annular_aperture (const iofits &iof) | |
| annular_aperture (double in_diameter, double out_diameter) | |
| ~annular_aperture () | |
| annular_aperture & | operator= (const annular_aperture &annular_ap) |
| annular_aperture * | clone () const |
| virtual void | read (const char *filename) |
| virtual void | read (const iofits &iof) |
| virtual void | write (const char *filename) const |
| virtual void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="") const |
| double | get_inner_diameter () const |
| double | get_outer_diameter () 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 |
| double | convex_polygon_overlap (const vector< three_point > &polygon_vertices) const |
Protected Member Functions | |
| template<class T> | |
| void | private_transform (diffractive_wavefront< T > &wf) const |
Protected Attributes | |
| double | inner_diameter |
| The inner_diameter of the aperture in meters. | |
| double | outer_diameter |
| The outer_diameter of the aperture in meters. | |
|
|
Null constructor |
|
|
Copy constructor |
|
|
Construct from file |
|
|
Construct from iofits object |
|
||||||||||||
|
Construct from the bits The inner and outer diameters should be specified in meters |
|
|
Destructor |
|
|
Clone method Calling routine is responsible for deleting memory Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Return the overlapping area between a convex polygon and the annular aperture The vertices of the polygon must lie in the plane of the aperture, or this function throws an error Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Get a rectangular region guaranteed to cover the aperture. 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 aperture, this function throws an error Implements Arroyo::optic. |
|
|
Return the inner diameter of the aperture Diameter returned in meters |
|
|
Return the outer diameter of the aperture Diameter returned in meters |
|
|
Operator = |
|
||||||||||||
|
Reimplemented from Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
||||||||||
|
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. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Read from an iofits object Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Read from file Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Write to an iofits object Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
Write to file Implements Arroyo::aperture. Reimplemented in Arroyo::spidered_annular_aperture. |
|
|
The inner_diameter of the aperture in meters.
|
|
|
The outer_diameter of the aperture in meters.
|
1.3.9.1