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:
PhotometricInstrumentfor integrated photometry,PhotometricImagerfor photometric imaging,SpectroscopicInstrumentfor one-dimensional spectroscopy, andIntegratedFieldUnitfor spatially resolved spectroscopy.
All specialised instrument classes share the InstrumentBase
interface, while InstrumentCollection provides the common container
for working with multiple instruments at once.
A module holding all photometric transmission filter functionality. |
|
Generic Instrument factory entry point. |
|
Shared abstract base class for observational instruments. |
|
Container for one or more instrument objects. |
|
Specialised Integrated Field Unit instrument. |
|
Specialised photometric imaging instrument. |
|
Specialised photometric instrument. |
|
Photometric noise generation for synthesizer imaging. |
|
A submodule defining some premade instruments. |
|
Specialised spectroscopic instrument. |
|
Utility helpers for instrument-related workflows. |