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 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) )
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), )