Petra Lamborn před 6 roky
rodič
revize
7eec97d704
2 změnil soubory, kde provedl 21 přidání a 2 odebrání
  1. 13
    0
      analysis.rmd
  2. 8
    2
      monitor.py

+ 13
- 0
analysis.rmd Zobrazit soubor

27
 at <- baseg + geom_line(aes(y=available_thrust)) + ylab("Available thrust (Newtons)") + ggtitle("Available thrust")
27
 at <- baseg + geom_line(aes(y=available_thrust)) + ylab("Available thrust (Newtons)") + ggtitle("Available thrust")
28
 thrust <- baseg + geom_line(aes(y=current_thrust)) + ylab("Current thrust (Newtons)") + ggtitle("Current thrust")
28
 thrust <- baseg + geom_line(aes(y=current_thrust)) + ylab("Current thrust (Newtons)") + ggtitle("Current thrust")
29
 g_force <- baseg + geom_line(aes(y=g_force)) + ylab("G-force (m/s²)") + ggtitle("G-force")
29
 g_force <- baseg + geom_line(aes(y=g_force)) + ylab("G-force (m/s²)") + ggtitle("G-force")
30
+ap <- baseg + geom_line(aes(y=apoapsis)) + ylab("Apoapsis height (m)") + ggtitle("Apoapsis")
31
+pa <- baseg + geom_line(aes(y=periapsis)) + ylab("Periapsis height (m)") + ggtitle("Periapsis")
32
+orad <- baseg + geom_line(aes(y=orbital_radius)) + ylab("Orbital radius (m)") + ggtitle("Orbital radius")
33
+os <- baseg + geom_line(aes(y=orbit_speed)) + ylab("Orbital speed (m/s)") + ggtitle("Orbital speed")
34
+op <- baseg + geom_line(aes(y=orbit_period)) + ylab("Orbital period (s)") + ggtitle("Orbital period")
35
+
36
+
37
+
30
 ```
38
 ```
31
 
39
 
32
 ```{r drawgraphs, echo=FALSE}
40
 ```{r drawgraphs, echo=FALSE}
40
 at
48
 at
41
 thrust
49
 thrust
42
 g_force
50
 g_force
51
+ap
52
+pa
53
+orad
54
+os
55
+op
43
 ```
56
 ```

+ 8
- 2
monitor.py Zobrazit soubor

42
 button_clicked = conn.add_stream(getattr, button, 'clicked')
42
 button_clicked = conn.add_stream(getattr, button, 'clicked')
43
 
43
 
44
 f = open(datafile, 'w')
44
 f = open(datafile, 'w')
45
-f.write('mission_time, current_altitude, v_speed, h_speed, mass, electric_charge, liquid_fuel, oxidizer, available_thrust, current_thrust, g_force\n')
45
+f.write('mission_time, current_altitude, v_speed, h_speed, mass, electric_charge, liquid_fuel, oxidizer, available_thrust, current_thrust, g_force, apoapsis, periapsis, orbital_radius, orbit_speed, orbit_period\n')
46
 
46
 
47
 vessel = conn.space_center.active_vessel
47
 vessel = conn.space_center.active_vessel
48
 body = vessel.orbit.body
48
 body = vessel.orbit.body
61
     ox = vessel.resources.amount('Oxidizer')
61
     ox = vessel.resources.amount('Oxidizer')
62
     g_force = vessel.flight(r_frame).g_force
62
     g_force = vessel.flight(r_frame).g_force
63
     timept = vessel.met
63
     timept = vessel.met
64
-    f.write('{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}\n'.format(timept, current_altitude, v_speed, h_speed, vm, e_charge, lf, ox, at, c_thrust, g_force))
64
+    vo = vessel.orbit
65
+    ap = vo.apoapsis
66
+    pa = vo.periapsis
67
+    orad = vo.radius
68
+    os = vo.speed
69
+    op = vo.period
70
+    f.write('{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}\n'.format(timept, current_altitude, v_speed, h_speed, vm, e_charge, lf, ox, at, c_thrust, g_force, ap, pa, orad, os, op)) 
65
     time.sleep(0.1)
71
     time.sleep(0.1)
66
 
72
 
67
 f.close()
73
 f.close()