Changeset 443 for trunk/src/signals/analogs.py
- Timestamp:
- 01/18/10 16:45:34 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/signals/analogs.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/signals/analogs.py
r390 r443 209 209 210 210 t = self.time_axis() 211 i_start = int( (t_start-self.t_start)/self.dt)212 i_stop = int( (t_stop-self.t_start)/self.dt)211 i_start = int(round((t_start-self.t_start)/self.dt)) 212 i_stop = int(round((t_stop-self.t_start)/self.dt)) 213 213 signal = self.signal[i_start:i_stop] 214 214 result = AnalogSignal(signal, self.dt, t_start, t_stop) … … 471 471 errmsgs = [] 472 472 for attr in "dt", "t_start", "t_stop": 473 if getattr(val, attr) != getattr(self, attr): 474 errmsgs.append("%s: %g != %g" % (attr, getattr(val, attr), getattr(self, attr))) 473 if getattr(self, attr) == 0: 474 if getattr(val, attr) != 0: 475 errmsgs.append("%s: %g != %g (diff=%g)" % (attr, getattr(val, attr), getattr(self, attr), getattr(val, attr)-getattr(self, attr))) 476 elif (getattr(val, attr) - getattr(self, attr))/getattr(self, attr) > 1e-12: 477 errmsgs.append("%s: %g != %g (diff=%g)" % (attr, getattr(val, attr), getattr(self, attr), getattr(val, attr)-getattr(self, attr))) 475 478 if len(val) != self.signal_length: 476 479 errmsgs.append("signal length: %g != %g" % (len(val), self.signal_length)) … … 703 706 mean 704 707 """ 705 result = numpy.zeros((len(self), int( (self.t_stop - self.t_start)/self.dt)),float)708 result = numpy.zeros((len(self), int(round((self.t_stop - self.t_start)/self.dt))), float) 706 709 for count, id in enumerate(self.id_list()): 707 710 try:
