Changeset 4608 for developers/werner/ahrt/host/tmc/lib/wave.py
- Timestamp:
- 08/25/08 20:51:26 (5 years ago)
- File:
-
- 1 edited
-
developers/werner/ahrt/host/tmc/lib/wave.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
developers/werner/ahrt/host/tmc/lib/wave.py
r4601 r4608 111 111 raise hell 112 112 self.data.append((t, y)) 113 114 def extend(self, wave): 115 if len(self.data) and len(wave.data) and \ 116 wave.data[0][0] < self.data[-1][0]: 117 raise hell 118 self.data.extend(wave.data) 113 119 114 120 def get_one(self, t): … … 154 160 self.initial = None 155 161 self.data = [] 156 self.cursor = None157 162 self.t_end = None 158 163 … … 173 178 self.data.append(t) 174 179 self.t_end = t 180 181 def extend(self, wave): 182 if wave.t_end is None: 183 return 184 if self.t_end is None: 185 self.t_end = wave.t_end 186 self.data = wave.data 187 self.initial = wave.initial 188 return 189 if wave.data[0] < self.t_end: 190 raise hell 191 if self.initial ^ (len(self.data) & 1) == wave.initial: 192 self.data.extend(wave.data) 193 else: 194 self.data.extend(wave.data[1:]) 195 self.t_end = wave.t_end 175 196 176 197 def get_one(self, t):
Note: See TracChangeset
for help on using the changeset viewer.
