Skip to content

Commit

Permalink
updated some of the plot settings.
Browse files Browse the repository at this point in the history
  • Loading branch information
hamidzr committed May 4, 2018
1 parent f8ae75e commit bbafbb9
Show file tree
Hide file tree
Showing 69 changed files with 35 additions and 10 deletions.
Binary file removed figs/dt0.0001-a0-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a0-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a1-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a1-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a2-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a2-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a3-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a3-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a4-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a4-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a5-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a5-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a6-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a6-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a7-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a7-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a8-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a8-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a9-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-a9-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-alt-time.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-altitudes.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-angles.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-az-time.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-fd-time.jpg
Binary file not shown.
Binary file removed figs/dt0.0001-lr-altitude.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-lr-angle.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-position-time.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-ratios.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-speed-time.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-vx-time.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-vz-time.jpg
Diff not rendered.
Binary file removed figs/dt0.0001-x-z.jpg
Diff not rendered.
Binary file added figs/dt0.001-a0-altitudes.jpg
Binary file added figs/dt0.001-a0-angles.jpg
Binary file added figs/dt0.001-a1-altitudes.jpg
Binary file added figs/dt0.001-a1-angles.jpg
Binary file added figs/dt0.001-a2-altitudes.jpg
Binary file added figs/dt0.001-a2-angles.jpg
Binary file added figs/dt0.001-a3-altitudes.jpg
Binary file added figs/dt0.001-a3-angles.jpg
Binary file added figs/dt0.001-a4-altitudes.jpg
Binary file added figs/dt0.001-a4-angles.jpg
Binary file added figs/dt0.001-a5-altitudes.jpg
Binary file added figs/dt0.001-a5-angles.jpg
Binary file added figs/dt0.001-a6-altitudes.jpg
Binary file added figs/dt0.001-a6-angles.jpg
Binary file added figs/dt0.001-a7-altitudes.jpg
Binary file added figs/dt0.001-a7-angles.jpg
Binary file added figs/dt0.001-a8-altitudes.jpg
Binary file added figs/dt0.001-a8-angles.jpg
Binary file added figs/dt0.001-a9-altitudes.jpg
Binary file added figs/dt0.001-a9-angles.jpg
Binary file added figs/dt0.001-alt-time.jpg
Binary file added figs/dt0.001-altitudes.jpg
Binary file added figs/dt0.001-angles.jpg
Binary file added figs/dt0.001-az-time.jpg
Binary file added figs/dt0.001-fd-time.jpg
Binary file added figs/dt0.001-lr-altitude.jpg
Binary file added figs/dt0.001-lr-angle.jpg
Binary file added figs/dt0.001-position-time.jpg
Binary file added figs/dt0.001-ratios.jpg
Binary file added figs/dt0.001-speed-time.jpg
Binary file added figs/dt0.001-vx-time.jpg
Binary file added figs/dt0.001-vz-time.jpg
Binary file added figs/dt0.001-x-z.jpg
25 changes: 24 additions & 1 deletion out/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
# Simulation data output
Since running the simulation is costly here we provide the data gathered by the simulaiton so that it can be easily loaded and inspected.

- [ ] add the data structure
The output data inclues:

```
how = {
't': data.t[0:I_land_BEST],
'z': data.z[0:I_land_BEST],
'vz': data.vz[0:I_land_BEST],
'az': data.az[0:I_land_BEST],
'x': data.x[0:I_land_BEST],
'vx': data.vx[0:I_land_BEST],
'Fd': data.Fd[0:I_land_BEST]
}
results = {
'dt': dt,
'launch_ratio': launch_ratio_BEST,
'i_land': I_land_BEST,
'takeoff_angle': takeoff_angle_BEST,
'max_discovered_vx': MaxDiscoveredVx,
'landing_burn_altitude': landingBurnAltitude_BEST,
}
# ratios: fuel ratios tested.
data = (results, how, ratios, attempts_history)
```
Binary file renamed out/optimal.pickle → out/dt1e-3.save
Binary file not shown.
20 changes: 11 additions & 9 deletions simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,7 @@ def simulate():
print("Landing Burn Altitude = {}\n".format(landingBurnAltitude_BEST))
else:
# load the data
print('loadig simulation data..')
print('loading simulation data..')
(results, how, ratios, attempts_history) = load(args.load)

dt = results['dt']
Expand Down Expand Up @@ -530,9 +530,11 @@ def simulate():
plt.savefig(f'figs/dt{dt}-position-time.jpg')
plt.close()

plt.plot(x, z)
plt.xlabel('Horizontal Pos')
plt.ylabel("Vertical Pos")
x_km = x[:] / 1000
z_km = z[:] / 1000
plt.plot(x_km, z_km)
plt.xlabel('Horizontal Position (km)')
plt.ylabel('Altitude (km)')
plt.title("X vs Z")
plt.axis('equal')
plt.legend()
Expand All @@ -553,12 +555,12 @@ def simulate():
best_altitudes = []
for attempt, (angles, altitudes) in enumerate(attempts_history):
best_angle = angles[-1] *10000
best_alt = altitudes[-1]
best_alt = altitudes[-1] /1000 # convert it to km
best_angles.append(best_angle)
best_altitudes.append(best_alt)

r1 = ratios[:]
r1, best_altitude = sort_two_lists(r1, best_altitudes)
r1, best_altitudes = sort_two_lists(r1, best_altitudes)
plt.plot(r1, best_altitudes)
plt.scatter(r1, best_altitudes)
plt.xlabel('Launch ratio')
Expand All @@ -572,13 +574,13 @@ def simulate():
plt.plot(r2, best_angles)
plt.scatter(r2, best_angles)
plt.xlabel('Launch ratio')
plt.ylabel("Best takeoff angle (*1e+4)")
plt.ylabel("Solved takeoff angle (1e-4 radians)")
plt.title("Launch Ratio vs Takeoff Angle ")
plt.savefig(f'figs/dt{dt}-lr-angle.jpg')
plt.close()

plot_attempts(ratios, f'dt{dt}-ratios.jpg',
ylabel='landing burn altitude', title='Explored ratios')
ylabel='Fuel takeoff ratio', title='Explored ratios')
plt.close()


Expand Down Expand Up @@ -608,5 +610,5 @@ def simulate():
title=f'Landing Burn Altitude State Space Exploration')

plot_batch_attempts(angles_arr, ratios, fname=f'dt{dt}-angles.jpg',
ylabel='Takeoff angle (*1e+4)',
ylabel='Takeoff angle (1e-4 radians)',
title=f'Takeoff Angle State Space Exploration')

0 comments on commit bbafbb9

Please sign in to comment.