15
15
DummyChannel ,
16
16
DummyChannelInstrument ,
17
17
)
18
+ from qcodes .parameters import (
19
+ MultiChannelInstrumentParameter ,
20
+ )
18
21
from qcodes .utils import QCoDeSDeprecationWarning
19
22
20
23
if TYPE_CHECKING :
@@ -100,7 +103,10 @@ def test_channels_call_function(
100
103
101
104
102
105
def test_channels_get (dci : DummyChannelInstrument ) -> None :
103
- temperatures = dci .channels .temperature .get ()
106
+ temp_multi_param = dci .channels .temperature
107
+ assert isinstance (temp_multi_param , MultiChannelInstrumentParameter )
108
+
109
+ temperatures = temp_multi_param .get ()
104
110
assert len (temperatures ) == 6
105
111
106
112
@@ -119,19 +125,25 @@ def test_channel_access_is_identical(
119
125
assert channel_via_label .temperature () == value
120
126
assert channel_via_name .temperature () == value
121
127
assert dci .channels [channel ].temperature () == value
122
- assert dci .channels .temperature ()[channel ] == value
128
+ temp_multi_param = dci .channels .temperature
129
+ assert isinstance (temp_multi_param , MultiChannelInstrumentParameter )
130
+ assert temp_multi_param ()[channel ] == value
123
131
# reset via channel name
124
132
channel_via_name .temperature (0 )
125
133
assert channel_via_label .temperature () == 0
126
134
assert channel_via_name .temperature () == 0
127
135
assert dci .channels [channel ].temperature () == 0
128
- assert dci .channels .temperature ()[channel ] == 0
136
+ temp_multi_param = dci .channels .temperature
137
+ assert isinstance (temp_multi_param , MultiChannelInstrumentParameter )
138
+ assert temp_multi_param ()[channel ] == 0
129
139
# set via index into list
130
140
dci .channels [channel ].temperature (value )
131
141
assert channel_via_label .temperature () == value
132
142
assert channel_via_name .temperature () == value
133
143
assert dci .channels [channel ].temperature () == value
134
- assert dci .channels .temperature ()[channel ] == value
144
+ temp_multi_param = dci .channels .temperature
145
+ assert isinstance (temp_multi_param , MultiChannelInstrumentParameter )
146
+ assert temp_multi_param ()[channel ] == value
135
147
# it's not possible to set via dci.channels.temperature
136
148
# as this is a multi parameter that currently does not support set.
137
149
0 commit comments