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

Public Member Functions | |
| aperture () | |
| aperture (const aperture &ap) | |
| virtual | ~aperture () |
| aperture & | operator= (const aperture &ap) |
| virtual aperture * | clone () const =0 |
| bool | get_areal_weighting () const |
| void | set_areal_weighting (bool aewtg) |
| virtual void | read (const char *filename)=0 |
| virtual void | read (const iofits &iof)=0 |
| virtual void | write (const char *filename) const =0 |
| virtual void | write (iofits &iof) const =0 |
| virtual void | print (ostream &os, const char *prefix="") const |
| virtual double | convex_polygon_overlap (const vector< three_point > &polygon_vertices) const =0 |
Static Public Member Functions | |
| aperture * | aperture_factory (const char *filename) |
| aperture * | aperture_factory (const iofits &iof) |
Protected Attributes | |
| bool | areal_weighting |
| A flag to specify whether partial illumination of edge pixels should be calculated. Default is true. | |
|
|
Null constructor |
|
|
Copy constructor |
|
|
Virtual destructor |
|
|
Factory to construct apertures from file |
|
|
Factory to construct apertures from file |
|
|
Virtual clone method Calling routine is responsible for deleting memory Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Virtual function to return the overlapping area between a convex polygon and the circular aperture. The vertices of the polygon must lie in the plane of the aperture, or this function throws an error Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Query whether wavefront pixels incident on the edge of the aperture will be weighted according to the area of overlap. The alternative is to zero them or leave them unchanged according to whether the center of the pixel lies outside or inside the aperture |
|
|
Operator = |
|
||||||||||||
|
Reimplemented from Arroyo::plane_optic. Reimplemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Read from an iofits object Reimplemented from Arroyo::plane_optic. Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Read from file Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Choose whether wavefront pixels incident on the edge of the aperture will be weighted according to the area of overlap. The alternative is to zero them or leave them unchanged according to whether the center of the pixel lies outside or inside the aperture |
|
|
Write to an iofits object Reimplemented from Arroyo::plane_optic. Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
Write to file Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, and Arroyo::tiled_hexagonal_aperture. |
|
|
A flag to specify whether partial illumination of edge pixels should be calculated. Default is true.
|
1.3.9.1