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.")