altitude function

double altitude(
  1. Ephemeris ephemeris,
  2. int target,
  3. double latitude,
  4. double longitude,
  5. double jdTT,
)

Geometric altitude (no refraction) of body target above the horizon of a place at latitude and geographic longitude (degrees, east positive) at jdTT, in degrees, as seen from the Earth's centre.

Implementation

double altitude(
  Ephemeris ephemeris,
  int target,
  double latitude,
  double longitude,
  double jdTT,
) {
  final p = equatorialOfDate(ephemeris, target, jdTT);
  return _altitude(p, _hourAngle(p, longitude, jdTT), latitude);
}