Lines Matching refs:self

44   def __init__(self, stream):
46 self.stream = stream
47 self.buffer = ''
48 self.pos = 0
50 def readline(self):
52 index = self.buffer.find('\n', self.pos)
54 result = self.buffer[self.pos:index]
55 self.pos = index + 1
58 self.buffer = self.buffer[self.pos:]
59 self.pos = 0
61 chunk = os.read(self.stream.fileno(), 4096)
67 if len(self.buffer) == 0:
70 result = self.buffer
71 self.buffer = ''
72 self.pos = 0
74 self.buffer += chunk
78 def __init__(self, adbout):
79 self.adbout = adbout
81 self.fig = plot.figure(1)
82 self.fig.suptitle('Velocity Tracker', fontsize=12)
83 self.fig.set_dpi(96)
84 self.fig.set_size_inches(16, 12, forward=True)
86 self.velocity_x = self._make_timeseries()
87 self.velocity_y = self._make_timeseries()
88 self.velocity_magnitude = self._make_timeseries()
89 self.velocity_axes = self._add_timeseries_axes(
92 self.velocity_line_x = self._add_timeseries_line(
93 self.velocity_axes, 'vx', 'red')
94 self.velocity_line_y = self._add_timeseries_line(
95 self.velocity_axes, 'vy', 'green')
96 self.velocity_line_magnitude = self._add_timeseries_line(
97 self.velocity_axes, 'magnitude', 'blue')
98 self._add_timeseries_legend(self.velocity_axes)
100 shared_axis = self.velocity_axes
102 self.old_velocity_x = self._make_timeseries()
103 self.old_velocity_y = self._make_timeseries()
104 self.old_velocity_magnitude = self._make_timeseries()
105 self.old_velocity_axes = self._add_timeseries_axes(
109 self.old_velocity_line_x = self._add_timeseries_line(
110 self.old_velocity_axes, 'vx', 'red')
111 self.old_velocity_line_y = self._add_timeseries_line(
112 self.old_velocity_axes, 'vy', 'green')
113 self.old_velocity_line_magnitude = self._add_timeseries_line(
114 self.old_velocity_axes, 'magnitude', 'blue')
115 self._add_timeseries_legend(self.old_velocity_axes)
117 self.timer = self.fig.canvas.new_timer(interval=100)
118 self.timer.add_callback(lambda: self.update())
119 self.timer.start()
121 self.timebase = None
122 self._reset_parse_state()
125 def _make_timeseries(self):
129 def _add_timeseries_axes(self, index, title, ylabel, ylim, yticks, sharex=None):
133 axes = self.fig.add_axes([0.1, top, 0.8, height],
155 def _add_timeseries_line(self, axes, label, color, linewidth=1):
159 def _add_timeseries_legend(self, axes):
168 def _reset_parse_state(self):
169 self.parse_velocity_x = None
170 self.parse_velocity_y = None
171 self.parse_velocity_magnitude = None
172 self.parse_old_velocity_x = None
173 self.parse_old_velocity_y = None
174 self.parse_old_velocity_magnitude = None
177 def update(self):
181 line = self.adbout.readline()
190 timestamp = self._parse_timestamp(line)
193 if self.timebase is None:
194 self.timebase = timestamp
195 delta = timestamp - self.timebase
199 self.parse_velocity_x = self._get_following_number(line, 'vx=')
200 self.parse_velocity_y = self._get_following_number(line, 'vy=')
201 self.parse_velocity_magnitude = self._get_following_number(line, 'speed=')
202 self._append(self.velocity_x, timeindex, self.parse_velocity_x)
203 self._append(self.velocity_y, timeindex, self.parse_velocity_y)
204 self._append(self.velocity_magnitude, timeindex, self.parse_velocity_magnitude)
207 self.parse_old_velocity_x = self._get_following_number(line, 'vx=')
208 self.parse_old_velocity_y = self._get_following_number(line, 'vy=')
209 self.parse_old_velocity_magnitude = self._get_following_number(line, 'speed=')
210 self._append(self.old_velocity_x, timeindex, self.parse_old_velocity_x)
211 self._append(self.old_velocity_y, timeindex, self.parse_old_velocity_y)
212 self._append(self.old_velocity_magnitude, timeindex, self.parse_old_velocity_magnitude)
217 self.timebase += timedelta(seconds=bottom)
218 self._scroll(self.velocity_x, bottom)
219 self._scroll(self.velocity_y, bottom)
220 self._scroll(self.velocity_magnitude, bottom)
221 self._scroll(self.old_velocity_x, bottom)
222 self._scroll(self.old_velocity_y, bottom)
223 self._scroll(self.old_velocity_magnitude, bottom)
226 self.velocity_line_x.set_data(self.velocity_x)
227 self.velocity_line_y.set_data(self.velocity_y)
228 self.velocity_line_magnitude.set_data(self.velocity_magnitude)
229 self.old_velocity_line_x.set_data(self.old_velocity_x)
230 self.old_velocity_line_y.set_data(self.old_velocity_y)
231 self.old_velocity_line_magnitude.set_data(self.old_velocity_magnitude)
233 self.fig.canvas.draw_idle()
236 def _scroll(self, timeseries, bottom):
244 def _get_following_word(self, line, prefix):
256 def _get_following_number(self, line, prefix):
257 word = self._get_following_word(line, prefix)
263 def _append(self, timeseries, timeindex, number):
269 def _parse_timestamp(self, line):