x = np.sin(2 * np.pi * 50 * t) input = DoubleInPointerFilter(x) input.input_sampling_rate = sampling_rate input.output_sampling_rate = sampling_rate filter = DoubleModellerFilter.create_dynamic_filter(ast) filter.input_sampling_rate = sampling_rate filter.output_sampling_rate = sampling_rate filter.set_input_port(0, input, 0) y = np.zeros((11, length)) output = DoubleOutPointerFilter(y) output.input_sampling_rate = sampling_rate output.output_sampling_rate = sampling_rate output.set_input_port(0, filter, 0) output.set_input_port(1, filter, 1) output.set_input_port(2, filter, 2) output.set_input_port(3, filter, 3) output.set_input_port(4, filter, 4) output.set_input_port(5, filter, 5) output.set_input_port(6, filter, 6) output.set_input_port(7, filter, 7) output.set_input_port(8, filter, 8) output.set_input_port(9, filter, 9) output.set_input_port(10, filter, 10) def generate(x): input.set_pointer(x)