Skip to content

Commit 634e30f

Browse files
author
Thomas Lemon
committed
Add method for setting trace data format for readability.
1 parent 4359419 commit 634e30f

File tree

1 file changed

+19
-7
lines changed
  • src/qcodes/instrument_drivers/CopperMountain

1 file changed

+19
-7
lines changed

src/qcodes/instrument_drivers/CopperMountain/_M5xxx.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,21 @@ def _set_trigger(self, trigger: str) -> None:
493493
"""
494494
self.write("TRIG:SOUR " + trigger.upper())
495495

496+
def _set_trace_formats_to_smith(self, traces: list[int]) -> None:
497+
"""
498+
Sets the format of the specified traces to SMITH (real + imaginary).
499+
500+
Args:
501+
traces: A list of trace indices to set the format for.
502+
503+
Returns:
504+
None
505+
506+
"""
507+
508+
for trace in traces:
509+
self.write(f"CALC1:TRAC{trace}:FORM SMITH")
510+
496511
def get_s(
497512
self, expected_measurement_duration: float = 600
498513
) -> tuple[
@@ -527,10 +542,7 @@ def get_s(
527542
self.write("CALC1:PAR2:DEF S12") # Choose S12 for trace 2
528543
self.write("CALC1:PAR3:DEF S21") # Choose S21 for trace 3
529544
self.write("CALC1:PAR4:DEF S22") # Choose S22 for trace 4
530-
self.write("CALC1:TRAC1:FORM SMITH") # Trace format
531-
self.write("CALC1:TRAC2:FORM SMITH") # Trace format
532-
self.write("CALC1:TRAC3:FORM SMITH") # Trace format
533-
self.write("CALC1:TRAC4:FORM SMITH") # Trace format
545+
self._set_trace_formats_to_smith(traces=[1, 2, 3, 4])
534546
self.write("TRIG:SEQ:SING") # Trigger a single sweep
535547
self.ask("*OPC?") # Wait for measurement to complete
536548

@@ -685,7 +697,7 @@ def get_raw(self) -> tuple[ParamRawDataType, ParamRawDataType]:
685697
self.instrument.ask("*OPC?") # Wait for measurement to complete
686698

687699
# get data from instrument
688-
self.instrument.write("CALC1:TRAC1:FORM SMITH") # ensure correct format
700+
self.instrument._set_trace_formats_to_smith(traces=[1]) # ensure correct format
689701
sxx_raw = self.instrument.ask("CALC1:TRAC1:DATA:FDAT?")
690702
self.instrument.write("CALC1:TRAC1:FORM MLOG")
691703

@@ -770,7 +782,7 @@ def get_raw(self) -> tuple[ParamRawDataType, ParamRawDataType]:
770782
self.instrument.ask("*OPC?") # Wait for measurement to complete
771783

772784
# get data from instrument
773-
self.instrument.write("CALC1:TRAC1:FORM SMITH") # ensure correct format
785+
self.instrument._set_trace_formats_to_smith(traces=[1]) # ensure correct format
774786
sxx_raw = self.instrument.ask("CALC1:TRAC1:DATA:FDAT?")
775787

776788
# Get data as numpy array
@@ -856,7 +868,7 @@ def get_raw(self) -> tuple[ParamRawDataType, ParamRawDataType]:
856868
self.instrument.ask("*OPC?") # Wait for measurement to complete
857869

858870
# get data from instrument
859-
self.instrument.write("CALC1:TRAC1:FORM SMITH") # ensure correct format
871+
self.instrument._set_trace_formats_to_smith(traces=[1]) # ensure correct format
860872
sxx_raw = self.instrument.ask("CALC1:TRAC1:DATA:FDAT?")
861873

862874
# Get data as numpy array

0 commit comments

Comments
 (0)