Skip to content

Commit 5e8acd1

Browse files
authored
added command for setting measurement header (#4)
* added command for setting measurement header * fixed typing for use with python 3.9
1 parent d7da432 commit 5e8acd1

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pyOxygenSCPI/oxygenscpi.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,19 @@ def addMarker(
836836
if time is None:
837837
return self._sendRaw(f':MARK:ADD "{label:s}","{description:s}"')
838838
return self._sendRaw(f':MARK:ADD "{label:s}","{description:s}",{time:f}')
839+
840+
def setMeasurementHeader(self,
841+
header_key: str,
842+
header_value: Union[str, float, int],
843+
header_type: Union[str, None] = None):
844+
if header_type in ["text", None]:
845+
if isinstance(header_value, (float, int)):
846+
header_value = str(header_value)
847+
self._sendRaw(f'HEAD:SET "{header_key:s}","{header_value:s}"')
848+
elif header_type == "numeric":
849+
if not isinstance(header_value, (float, int)):
850+
raise TypeError("NUMERIC_CONSTANT needs a numeric value")
851+
self._sendRaw(f'HEAD:SET NUMERIC_CONSTANT,"{header_key:s}",{header_value}')
839852

840853
def getChannelList(self):
841854
ret = self._askRaw(':CHANNEL:NAMES?')

0 commit comments

Comments
 (0)