From 9e16837b1beae8c20776466ea5b945f15f2de955 Mon Sep 17 00:00:00 2001 From: tillraab Date: Tue, 1 Oct 2019 15:18:44 +0200 Subject: [PATCH] bf --- electrode_check.py | 1 + rasp_grid.py | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/electrode_check.py b/electrode_check.py index 2290cf3..62f88e0 100644 --- a/electrode_check.py +++ b/electrode_check.py @@ -278,6 +278,7 @@ def main(): if max_v * gain / 1000 <= int_ranges[idx]: range_index = idx break + print(ranges[range_index]) # if range_index >= len(ranges): # range_index = len(ranges) - 1 diff --git a/rasp_grid.py b/rasp_grid.py index 0290941..feea2c4 100644 --- a/rasp_grid.py +++ b/rasp_grid.py @@ -60,6 +60,8 @@ def read_cfg(cfg_file, now, init_read=False): samplerate = int(float(line.split(':')[-1].strip().replace('kHz', '')) * 1000) elif "AIMaxVolt" in line: max_v = float(line.split(':')[1].strip().replace('mV', '')) + elif 'Gain' in line: + gain = int(line.split(':')[1].strip()) channels = n_rows * n_cols ### alter information and re-write ### @@ -75,7 +77,7 @@ def read_cfg(cfg_file, now, init_read=False): cfg_f.write(line) cfg_f.close() - return channels, samplerate, max_v + return channels, samplerate, n_cols, n_rows, max_v, gain # for line in cfg: # if 'Columns1' in line: @@ -171,7 +173,7 @@ def main(): cfgfile = os.path.join(path, 'fishgrid.cfg') # read and edit config file - channels, rate, max_v = read_cfg(cfgfile, now) + channels, rate, n_cols, n_rows, max_v, gain = read_cfg(init_cfgfile, now) file = os.path.join(path, 'traces-grid1.raw') temp_file = os.path.join(path, 'temperatures.csv') @@ -260,8 +262,15 @@ def main(): # Get a list of supported ranges and validate the range index. ranges = ai_info.get_ranges(input_mode) - if range_index >= len(ranges): - range_index = len(ranges) - 1 + int_ranges = [] + for r in ranges: + int_ranges.append(int(r.name.replace('BIP', '').replace('VOLTS', ''))) + + for idx in np.argsort(int_ranges): + if max_v * gain / 1000 <= int_ranges[idx]: + range_index = idx + break + print(ranges[range_index]) # Allocate a buffer to receive the data. data = create_float_buffer(channel_count, samples_per_channel)