observes function

dynamic observes(
  1. dynamic tle,
  2. dynamic qth,
  3. DateTime start,
  4. DateTime end,
  5. dynamic interval,
)

Implementation

observes(tle, qth, DateTime start, DateTime end, interval) {
  var tles = tle.split('\n');
  var satrec = twoline2satrec(tles[1], tles[2]);

  if (_badSat(satrec, qth, start)) {
    return null;
  }

  var observes = [], observed;
  var iterations = 0;
  while (start.millisecondsSinceEpoch < end.millisecondsSinceEpoch &&
      iterations < max_iterations) {
    observed = _observe(satrec, qth, start);
    if (observed == null) {
      break;
    }
    observes.add(observed);
    start.add(interval);
    iterations += 1;
  }

  return observes;
}