Telescope#

class phise.Telescope(
a: Quantity,
r: Quantity,
name: str = 'Unnamed Telescope',
)[source]#

Bases: object

Telescope representation used by the interferometer.

Parameters:
  • a (u.Quantity) – Collecting area as an Astropy quantity in a surface area unit (e.g., m**2).

  • r (u.Quantity) – Relative position on the plane as an Astropy quantity in a length unit (e.g., m). Must be a 2-vector (shape (2,)).

  • name (str) – Human-readable name for the telescope.

Notes

Exceptions are raised by the setters if units are incorrect.

property a: Quantity#

Collecting area (u.Quantity in m**2).

Returns:

Mirror collecting area in square meters.

Return type:

u.Quantity

property r: Quantity#

Relative telescope position on the plane (u.Quantity in m, shape (2,)).

Returns:

2-vector [x, y] position in meters.

Return type:

u.Quantity

property name: str#

Telescope name.

Returns:

Readable name.

Return type:

str

property parent_interferometer#

Reference to the parent interferometer (read-only).

Returns:

Parent interferometer reference.

Return type:

Any