Skip to content

Commit d7acea6

Browse files
author
Thomas Lemon
committed
Add default case for k2600 1d and 2d lua script builder
1 parent dfd03a7 commit d7acea6

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/qcodes/instrument_drivers/Keithley/_Keithley_2600.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
if TYPE_CHECKING:
3030
from collections.abc import Callable, Sequence
31+
from typing import assert_never
3132

3233
from typing_extensions import Unpack
3334

@@ -243,6 +244,13 @@ def _build_1d_script(self, config: _FastSweepConfig) -> list[str]:
243244
meas, source, func, sense_mode = "v", "i", "0", "0"
244245
case "VIfourprobe":
245246
meas, source, func, sense_mode = "v", "i", "0", "1"
247+
case _:
248+
if TYPE_CHECKING:
249+
assert_never()
250+
raise ValueError(
251+
f"Unsupported fast sweep mode {config.mode!r}. "
252+
"Expected one of 'IV', 'VI', 'VIfourprobe'."
253+
)
246254

247255
script = [
248256
# Configure measurement channel
@@ -305,6 +313,13 @@ def _build_2d_script(self, config: _FastSweepConfig) -> list[str]:
305313
case "VIfourprobe":
306314
meas, source, func, sense_mode = "v", "i", "0", "1"
307315
outer_source, outer_func = "i", "0"
316+
case _:
317+
if TYPE_CHECKING:
318+
assert_never()
319+
raise ValueError(
320+
f"Unsupported fast sweep mode {config.mode!r}. "
321+
"Expected one of 'IV', 'VI', 'VIfourprobe'."
322+
)
308323

309324
script = [
310325
# Configure measurement channel

0 commit comments

Comments
 (0)