Source code for obci.drivers.generic.py_amplifier_virtual
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import random
from obci.configs import settings
from obci.drivers.generic import py_amplifier_soft
[docs]class PyAmplifierVirtual(py_amplifier_soft.PyAmplifierSoft):
def _manage_params(self):
super(PyAmplifierVirtual, self)._manage_params()
chs = self.get_param("active_channels").split(';')
self.set_param('channel_gains', ';'.join([str(1.0) for i in chs]))
self.set_param('channel_offsets', ';'.join([str(0.0) for i in chs]))
# amplifier_name=
# physical_channels_no=
# sampling_rates=
# channels_info=
self.number_of_channels = int(len(self.get_param("active_channels").split(';')))
def _get_sample(self):
ts = None
sample = []
for i in range(self.number_of_channels):
sample.append(random.random() * 10 * (i + 1))
return sample, ts
if __name__ == "__main__":
PyAmplifierVirtual(settings.MULTIPLEXER_ADDRESSES).do_sampling()