def test_values_batch(self): n = Cos() * ConstantValueGenerator(50, dtype=np.uint16) ao = AbsoluteOperator(n) for i in range(10): nb = np.random.randint(2, 10000) values = ao.get_batch(nb) for val in values: assert val >= 0
def test_values_single(self): n = Sin() * ConstantValueGenerator(50, dtype=np.uint16) lb = 0 ub = 0 while lb >= ub: lb = np.random.randint(-20, 20) ub = np.random.randint(-20, 20) bg = BoundingOperator(n, lb=lb, ub=ub) for i in range(10000): assert lb <= bg.get_single() <= ub
def test_values_batch(self): time_delay_sec = 0.0005 tdg = TimeDelayedGenerator(generator=ConstantValueGenerator(21, dtype=np.uint16), time_delay_sec=time_delay_sec) start_time = datetime.datetime.now() for _ in range(10): tdg.get_batch(100) end_time = datetime.datetime.now() elapsed_timedelta = (end_time - start_time) assert datetime.timedelta(seconds=.47) <= elapsed_timedelta <= datetime.timedelta(seconds=.53) tdg = TimeDelayedGenerator(generator=ConstantValueGenerator(21, dtype=np.uint16), time_delay_generator=ConstantValueGenerator(time_delay_sec, dtype=np.float16)) start_time = datetime.datetime.now() for _ in range(10): tdg.get_batch(100) end_time = datetime.datetime.now() elapsed_timedelta = (end_time - start_time) assert datetime.timedelta(seconds=.47) <= elapsed_timedelta <= datetime.timedelta(seconds=.53)
def test_values_batch(self): n = Sin() * ConstantValueGenerator(50, dtype=np.uint16) lb = 0 ub = 0 while lb >= ub: lb = np.random.randint(-20, 20) ub = np.random.randint(-20, 20) bg = BoundingOperator(n, lb=lb, ub=ub) for i in range(10): nb = np.random.randint(2, 10000) values = bg.get_batch(nb) for val in values: assert lb <= val <= ub
def _get_two_unique_gen(self): va = np.random.randint(-1000, +1000, dtype=np.int32) vb = np.random.randint(0, 10000, dtype=np.int32) a = ConstantValueGenerator(va, dtype=np.int64) b = ConstantValueGenerator(vb, dtype=np.int64) return va, vb, a, b
def _get_ts(self): time = Autoincrement() data = ConstantValueGenerator(value=42, dtype=np.uint16) return TimeSeries(time_gen=time, data_gen=data)
def _get_gen(self): start = np.random.randint(-50, +50) step = np.random.randint(-10, 10) gen = ConstantValueGenerator(step, dtype=np.int32) ai = AutoincrementWithGenerator(start=start, generator=gen) return start, step, ai
def test_values_single(self): n = Cos() * ConstantValueGenerator(50, dtype=np.uint16) ao = AbsoluteOperator(n) for i in range(10000): assert ao.get_single() >= 0
def test_neg_op(self): v = np.random.randint(-1000, +1000, dtype=np.int32) c = - ConstantValueGenerator(v, dtype=np.int64) assert c.get_single() == - v