def get_list_art_curves(axis, noise=None, count_curves=0, base_params=None): curves = [] T1, T2, dt, max_dtemperature, temperature_ref = base_params for i in range(count_curves): t = axis.get_axis() # Params num_points = 1 curve = gen.ht_2level_del(t, T1, T2, dt)*max_dtemperature+temperature_ref # Добавляем шум curve += noise # Сохраняем кривую curves.append(mock_curve(curve)) return curves
def get_list_curves(axis, noise=None, count_curves=0, add_multiplicate_noise=False, base_params=None): curves = [] if not base_params: max_dtemperature = 2.0 # высота ступеньки temperature_ref = 70 # смещение кривой по оси Оy T1 = 5.4 # sec. T2 = 3.0 # sec. dt = 1.0 # фазовый сдвиг кривой base_params = (T1, T2, dt, max_dtemperature, temperature_ref) print 'T1', T1 print 'T2', T2 if not noise: sigma = 0.03 # зашумленность сигнала noise = gen.get_gauss_noise(sigma, len(axis.get_axis())) T1, T2, dt, max_dtemperature, temperature_ref = base_params for metro in range(count_curves): t = axis.get_axis() # Params if add_multiplicate_noise: k = 0.000003 else: k = 0.03 num_points = 1 temperature_ref += random.normal(0, temperature_ref*k/30, size=num_points) dt += random.normal(0, dt*k*2*4, size=num_points) max_dtemperature += random.normal(0, max_dtemperature*k, size=num_points) # фиктивный curve = gen.ht_2level_del(t, T1, T2, dt)*max_dtemperature+temperature_ref # Добавляем шум curve += noise # Сохраняем кривую curves.append(mock_curve(curve)) return curves