def get_info(device_path): info = { } dev = Device(device_path) dev.open() info['class'] = 'ComediMultiSignals' info['device_path'] = device_path info['board_name'] = dev.get_board_name() info['global_params'] = { 'sampling_rate' : 4000., 'buffer_length' : 60., } info['subdevices'] = [ ] for sub in dev.subdevices(): if sub.get_type() == SUBDEVICE_TYPE.ai: n = sub.get_n_channels() info_sub = create_analog_subdevice_param(n) info['subdevices'].append(info_sub) #~ elif sub.get_type() == SUBDEVICE_TYPE.di: info['device_packet_size'] = 512 dev.close() return info