Ejemplo n.º 1
0
        preferred_size = RadialSize.Large
    else:
        preferred_size = RadialSize.ExtraLarge

dv = []
ac = []
pr = []
for st in args.dvtuples:
    deltavs, accelerations, pressures = _ParseDVParam(st)
    dv.extend(deltavs)
    ac.extend(accelerations)
    pr.extend(pressures)

finder = Finder(args.payload, preferred_size, dv, ac, pr, args.gimbal, args.boosters,
                args.electricity, args.length)
D = finder.Find(not args.show_all_solutions, args.cheapest)

if not args.quiet:
    print(fill("Printing the best (and only the best!) designs (i.e. engine and tank combinations) "
        "fulfilling these requirements:"))
    print("- Payload: %.0f kg." % args.payload)
    print("- Flight phases: ", end='')
    for i in range(len(dv)):
        print("%.0f m/s, %.1f m/s², %.2f atm%s" %
                (dv[i], ac[i], pr[i], "; " if i != len(dv)-1 else "."), end='')
    print() # newline
    print("- Preferred size: %s." % args.preferred_radius)
    if args.gimbal == 0:
        print("- You do not need engine with thrust vectoring.")
    elif args.gimbal == 1:
        print("- You prefer engines with thrust vectoring.")