+
+ if (s == AltosLib.ao_flight_boost)
+ state_start[s] = boost_time;
+ else if (series.state_series != null)
+ state_start[s] = series.state_series.time_of(s);
+ else
+ state_start[s] = AltosLib.MISSING;
+
+ if (s == AltosLib.ao_flight_main)
+ state_end[s] = landed_time;
+ else if (series.state_series != null)
+ state_end[s] = series.state_series.time_of(s+1);
+ else
+ state_end[s] = AltosLib.MISSING;
+
+ System.out.printf("state %s start %g end %g\n", AltosLib.state_name(s), state_start[s], state_end[s]);
+
+ if (state_end[s] > landed_time)
+ state_end[s] = landed_time;
+
+ if (series.speed_series != null)
+ state_speed[s] = series.speed_series.average(state_start[s], state_end[s]);
+
+ if (series.accel_series != null)
+ state_accel[s] = series.accel_series.average(state_start[s], state_end[s]);