madlib._observation.Observation

class madlib._observation.Observation(*, mjd: float, ra: float | None = None, dec: float | None = None, az: float | None = None, el: float | None = None, range_: float | None = None, range_rate: float | None = None, lat: float | None = None, lon: float | None = None, sun_el: float | None = None, sun_separation: float | None = None, sensor_id: str | None = None)[source]

Class for holding observables. All angles are in degrees.

Parameters:
  • mjd (float) – Timestamp of the observation, described as a MJD in UTC

  • ra (float | None) – Topocentric right ascension angle, by default None

  • dec (float | None) – Topocentric declination angle, by default None

  • az (float | None) – Azimuth angle, by default None

  • el (float | None) – Elevation angle, by default None

  • range (float | None) – Distance between sensor and target, by default None

  • range_rate (float | None) – Time rate of change of the distance between the sensor and target, by default None

  • lat (float | None) – Geodetic latitude, by default None

  • lon (float | None) – Geodetic longitude, by default None

  • sun_el (float | None) – Elevation angle of sun, by default None

  • sun_separation (float | None) – Separation angle between target and sun, by default None

  • sensor_id (str | None) – Unique Sensor ID, by default None

__init__(*, mjd: float, ra: float | None = None, dec: float | None = None, az: float | None = None, el: float | None = None, range_: float | None = None, range_rate: float | None = None, lat: float | None = None, lon: float | None = None, sun_el: float | None = None, sun_separation: float | None = None, sensor_id: str | None = None) None

Methods

__init__(*, mjd[, ra, dec, az, el, range_, ...])

asarray()

Convert this observation to a flat 1-D array

Attributes

az

dec

el

lat

lon

ra

range_

range_rate

sensor_id

sun_el

sun_separation

mjd