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

Public Member Functions | |
| tiled_hexagonal_aperture (const tiled_hexagonal_aperture &tiled_hexagonal_ap) | |
| tiled_hexagonal_aperture (const char *filename) | |
| tiled_hexagonal_aperture (const iofits &iof) | |
| tiled_hexagonal_aperture (double inner_diameter, double outer_diameter, double in_edge_length, double in_gap_size) | |
| ~tiled_hexagonal_aperture () | |
| tiled_hexagonal_aperture & | operator= (const tiled_hexagonal_aperture &tiled_hexagonal_ap) |
| tiled_hexagonal_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_edge_length () const |
| double | get_gap_size () const |
| rectangular_region | get_covering_region (const three_frame &tf) const |
| virtual void | transform (diffractive_wavefront< float > &dwf) const |
| virtual void | transform (diffractive_wavefront< double > &dwf) const |
| double | convex_polygon_overlap (const vector< three_point > &polygon_vertices) const |
Protected Member Functions | |
| template<class T> | |
| void | private_transform (diffractive_wavefront< T > &dwf) const |
Protected Attributes | |
| Arroyo::pixel_array< long > | tilemap |
| A 2d map of zeroes or ones to indicate whether tiles exist. | |
| double | edge_length |
| The edge length of a tile, in meters. | |
| double | gap_size |
| The gap between tiles, in meters. | |
|
|
Copy constructor |
|
|
Construct from file |
|
|
Construct from iofits object |
|
||||||||||||||||||||
|
Construct an aperture like that proposed for Celt, where hexagons tile an annulus. All hexagons with centers that lie at radii between inner_diameter and outer_diameter are included in the aperture. According to Mitch, one proposal for celt: 4mm gaps, hex side .5 meters, maybe 20 rings. Note - edge length and gap size must be positive. All arguments are in meters |
|
|
Destructor |
|
|
Clone method Calling routine is responsible for deleting memory Implements Arroyo::aperture. |
|
|
Return the overlapping area between a convex polygon and the tiled hexagonal aperture The vertices of the polygon must lie in the plane of the aperture, or this function throws an error Implements Arroyo::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 edge length in meters |
|
|
Return the gap between tiles, in meters |
|
|
Operator = |
|
||||||||||||
|
Reimplemented from Arroyo::aperture. |
|
||||||||||
|
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 an iofits object Implements Arroyo::aperture. |
|
|
Read from file Implements Arroyo::aperture. |
|
|
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 an iofits object Implements Arroyo::aperture. |
|
|
Write to file Implements Arroyo::aperture. |
|
|
The edge length of a tile, in meters.
|
|
|
The gap between tiles, in meters.
|
|
|
A 2d map of zeroes or ones to indicate whether tiles exist.
|
1.3.9.1