def get_new_time_axis(cls, lhs, rhs):
        assert type(lhs) == TraceFixedDT
        assert type(rhs) == TraceFixedDT

        min_time = max(lhs.get_min_time(), rhs.get_min_time())
        max_time = min(lhs.get_max_time(), rhs.get_max_time())

        new_dt = min(lhs.get_dt_new(), rhs.get_dt_new())
        assert max_time - min_time > new_dt * 2, 'The new trace will only have a single point'
        return NpPqWrappers.arange(min_time, max_time, new_dt)
    def get_new_time_axis(cls, lhs, rhs):
        assert type(lhs) == TraceFixedDT
        assert type(rhs) == TraceFixedDT

        min_time = max(lhs.get_min_time(), rhs.get_min_time())
        max_time = min(lhs.get_max_time(), rhs.get_max_time())

        new_dt = min(lhs.get_dt_new(), rhs.get_dt_new())
        assert max_time - min_time > new_dt * 2, 'The new trace will only have a single point'
        return NpPqWrappers.arange(min_time, max_time, new_dt)
Example #3
0
 def generate_ramp(cls, value_start, value_stop, time_start=unit('0:ms'), time_stop=unit('100:ms'), npoints=200):
   return Trace_FixedDT(
       NpPqWrappers.linspace(time_start, time_stop, num=npoints),
       NpPqWrappers.linspace(value_start, value_stop, num=npoints)
     )
Example #4
0
 def generate_flat(cls, value, time_start=unit('0:ms'), time_stop=unit('100:ms'), npoints=200):
   return Trace_FixedDT(
       NpPqWrappers.linspace(time_start, time_stop, num=npoints),
       np.ones(npoints) * unit(value),
     )