Bug in results_aid_adv.py in latest version.
I am getting an error at line 56 in results_aid_adv.py on the latest commit 4c43d042.
I am using mode = 'fit'
for a single pole transfer function. I receive the following stack trace:
File "/ligo/home/nathan.holland/Science_Measurement/Cavity_Suppression_TFs/Analogue/process_scans.py", line 304, in main
fit_lpf = IIRrational.v2.data2filter(F_Hz = lpf_data.f,
File "/home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/data2filter.py", line 401, in data2filter
ptbl = resaid.investigate_order_console(print_function = None)
File "/home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/results_aid_adv.py", line 75, in investigate_order_console
oB = self.investigate_order_arrays()
File "/home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/results_aid_adv.py", line 56, in investigate_order_arrays
fbo = [fbo[idx] for idx in lbo]
File "/home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/results_aid_adv.py", line 56, in <listcomp>
fbo = [fbo[idx] for idx in lbo]
IndexError: list index out of range
Inserting a breakpoint()
before this line reveal the following:
> /home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/results_aid_adv.py(57)investigate_order_arrays()
-> fbo = [fbo[idx] for idx in lbo]
(Pdb) type(fbo)
<class 'list'>
(Pdb) len(fbo)
1
(Pdb) lbo
[True]
(Pdb) n
IndexError: list index out of range
> /home/controls/miniconda3/envs/systemID/lib/python3.9/site-packages/IIRrational/v2/results_aid_adv.py(57)investigate_order_arrays()
-> fbo = [fbo[idx] for idx in lbo]
In this instance lbo = [True]
means that idx
is resolving as 1
, which is out of bounds for a list with one element. Perhpas this line should read:
fbo = [fbo[idx] for idx, flag in enumerate(lbo) if flag]