NDS prefix stripping breaks some find_channels queries
Christopher Wipf (LIGO - Caltech) 2015-08-07 17:00:18 PDT
Here's a little script to demonstrate the problem:
>>> import nds2
>>> from cdsutils import nds
>>>
>>> c2 = nds2.connection('l1nds0', 8088)
>>> cc = nds.connection()
>>>
>>> c2.find_channels('{L1:LSC-DARM_IN1_DQ,L1:LSC-DARM_OUT_DQ}')
('<L1:LSC-DARM_IN1_DQ (16384Hz, ONLINE, FLOAT32)>', '<L1:LSC-DARM_OUT_DQ
(16384Hz, ONLINE, FLOAT32)>')
>>> cc.find_channels('{L1:LSC-DARM_IN1_DQ,L1:LSC-DARM_OUT_DQ}')
()
It does work if you pull the prefix outside:
>>> cc.find_channels('L1:{LSC-DARM_IN1_DQ,LSC-DARM_OUT_DQ}')
('<L1:LSC-DARM_IN1_DQ (16384Hz, ONLINE, FLOAT32)>', '<L1:LSC-DARM_OUT_DQ
(16384Hz, ONLINE, FLOAT32)>')