Interferometer#

class phise.Interferometer(
l: Quantity,
λ: Quantity,
Δλ: Quantity,
fov: Quantity,
η: float,
telescopes: list[Telescope],
chip: Chip,
camera: Camera,
name: str = 'Unnamed Interferometer',
)[source]#

Bases: object

Interferometer representation.

Provides global instrument state and utility properties to keep the observing context in sync (e.g., recompute projected telescope positions or update photon flux when certain parameters change).

Parameters:
  • l (u.Quantity) – Array latitude (deg).

  • λ (u.Quantity) – Central wavelength (nm).

  • Δλ (u.Quantity) – Bandwidth (nm).

  • fov (u.Quantity) – Field of view (mas).

  • η (float) – Global optical efficiency (0..1).

  • telescopes (list[Telescope]) – Telescopes defining the geometry.

  • chip (Chip) – Photonic Chip.

  • camera (Camera) – Associated camera.

  • name (str, optional) – Instrument name.

property l: Quantity#

Latitude of the center of the telescope array.

property λ: Quantity#

Central wavelength

property Δλ: Quantity#

Bandwidth

property fov: Quantity#

Field of view

property telescopes: list[Telescope]#

List of Telescope objects constituting the array

property chip: Chip#

Associated Chip instance

property camera: Camera#

Associated Camera object

property name: str#

Interferometer name

property parent_ctx: list#

Parent observing context (read-only)

property η: Quantity#

Global optical efficiency