#!/usr/bin/env python """ """ from botex import * ALTITUDE = 100e3 TIME = HOUR planets = sun.planets() for planet in planets: satellites = [x for x in planet.satellites() if x.period() > 0 and x.radius() > 0] satellites.sort(lambda x, y: cmp(x.distance(), y.distance())) if len(satellites) > 1: print "%s:" % planet.name() print '%6.6s' % '', for each in satellites: print '%6.6s' % each.name(), print for i, first in enumerate(satellites): print '%-6.6s' % first.name(), for j, second in enumerate(satellites): course = Course(first, second) if i < j: print '%6.0f' % (first.opportunitiesPeriodWith(second)/TIME,), elif i > j: print '%6.0f' % (course.duration()/TIME,), else: assert i == j print '%6.0s' % '', print print