| 2290 | | signal = self.signal[numpy.floor(t_start/self.dt):numpy.floor(t_stop/self.dt)] |
| 2291 | | return AnalogSignal(signal, self.dt, t_start, t_stop) |
| | 2290 | assert t_start>self.t_start |
| | 2291 | assert t_stop<=self.t_stop |
| | 2292 | assert t_stop>t_start |
| | 2293 | |
| | 2294 | t = self.time_axis() |
| | 2295 | i_start = numpy.searchsorted(t,t_start,'right')-1 |
| | 2296 | i_stop = numpy.searchsorted(t,t_stop,'right')-1 |
| | 2297 | |
| | 2298 | signal = self.signal[i_start:i_stop] |
| | 2299 | result = AnalogSignal(signal, self.dt, 0.0, t_stop-t_start) |
| | 2300 | result.time_offset(t_start) |
| | 2301 | return result |