Mission#

class m4opt.missions.Mission(name, fov, constraints, observer_location, slew, skygrid, detector=None)[source] [edit on github]#

Bases: object

Base class for all missions.

Attributes Summary

constraints

Field of regard constraint.

detector

Detector model.

fov

Instrument field of view.

name

Name of the mission.

observer_location

Orbit of spacecraft.

skygrid

Grid of reference pointings.

slew

Slew time model.

Attributes Documentation

Parameters:
constraints: Constraint = <dataclasses._MISSING_TYPE object>#

Field of regard constraint.

To add multiple constraints, combine them using boolean operations (lhs & rhs, lhs | rhs, and ~lhs).

detector: Detector | None = None#

Detector model.

fov: Region | Regions = <dataclasses._MISSING_TYPE object>#

Instrument field of view.

The region is expected to represent the field of view of the instrument at a standard orientation of R.A.=0, Dec.=0, P.A.=0.

name: str = <dataclasses._MISSING_TYPE object>#

Name of the mission.

observer_location: ObserverLocation = <dataclasses._MISSING_TYPE object>#

Orbit of spacecraft.

skygrid: SkyCoord | dict[Hashable, SkyCoord] = <dataclasses._MISSING_TYPE object>#

Grid of reference pointings. May be either a single SkyCoord instance or a dictionary of named SkyCoord grids (e.g., for different survey strategies such as “allsky” or “non-overlap”).

slew: Slew = <dataclasses._MISSING_TYPE object>#

Slew time model.