Requirements#

class esis.optics.Requirements(resolution_spatial, resolution_spectral, fov, snr, cadence, length_observation)#

Bases: Printable

Dataclass for storing the requirements of the ESIS optical system.

Attributes

resolution_angular

The angular resolution of the instrument.

resolution_spatial

The required spatial resolution of the instrument.

resolution_spectral

The required spectral resolution of the instrument.

fov

The required field of view of the instrument.

snr

The required signal-to-noise ratio of the instrument.

cadence

The required cadence of the instrument.

length_observation

The required amount of observing time.

Methods

__init__(resolution_spatial, ...)

to_string([prefix])

Public-facing version of the __repr__ method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.

Inheritance Diagram

Inheritance diagram of esis.optics.Requirements
Parameters:
to_string(prefix=None)#

Public-facing version of the __repr__ method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.

Parameters:

prefix (None | str) – an optional string, the length of which is used to calculate how much whitespace to add to the result.

Return type:

str

cadence: Quantity#

The required cadence of the instrument.

fov: Quantity#

The required field of view of the instrument.

length_observation: Quantity#

The required amount of observing time.

property resolution_angular: Quantity#

The angular resolution of the instrument.

resolution_spatial: Quantity#

The required spatial resolution of the instrument.

resolution_spectral: Quantity#

The required spectral resolution of the instrument.

snr: Quantity#

The required signal-to-noise ratio of the instrument.