Source code for pyscpi.scpi

import socket


[docs]class Instrument: def __init__(self, host, port): self.host = host self.port = port self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.s.connect((self.host, self.port))
[docs] def write(self, cmd: str) -> None: self.s.sendall(str.encode(cmd + '\n'))
[docs] def read(self) -> str: return self.s.recv(1024).decode('utf-8')
[docs] def read_bytes(self) -> bytes: return self.s.recv(1024)
[docs] def close(self) -> None: self.s.close()
[docs] def query(self, cmd: str) -> str: self.write(cmd) return self.read()