synthesizer.instruments

Instrument interfaces and helpers.

This package contains the core instrument abstractions used throughout Synthesizer. Instruments are used to describe how observational products such as photometry, images, spectra, and resolved spectroscopy should be generated or post-processed.

Users can either construct a specialised instrument class directly, or use the backwards-compatible Instrument factory which dispatches to the appropriate specialised class based on the supplied arguments.

The main specialised instrument classes are:

  • PhotometricInstrument for integrated photometry,

  • PhotometricImager for photometric imaging,

  • SpectroscopicInstrument for one-dimensional spectroscopy, and

  • IntegratedFieldUnit for spatially resolved spectroscopy.

All specialised instrument classes share the InstrumentBase interface, while InstrumentCollection provides the common container for working with multiple instruments at once.

filters

A module holding all photometric transmission filter functionality.

instrument

Generic Instrument factory entry point.

instrument_base

Shared abstract base class for observational instruments.

instrument_collection

Container for one or more instrument objects.

integrated_field_unit

Specialised Integrated Field Unit instrument.

photometric_imager

Specialised photometric imaging instrument.

photometric_instrument

Specialised photometric instrument.

photometric_noise

Photometric noise generation for synthesizer imaging.

premade

A submodule defining some premade instruments.

spectroscopic_instrument

Specialised spectroscopic instrument.

utils

Utility helpers for instrument-related workflows.