Lake Shore Adapters

class pymeasure.instruments.lakeshore.LakeShoreUSBAdapter(port)

Bases: pymeasure.adapters.serial.SerialAdapter

Provides a SerialAdapter with the specific baudrate, timeout, parity, and byte size for LakeShore USB communication.

Initiates the adapter to open serial communcation over the supplied port.

Parameters

port – A string representing the serial port

ask(command)

Writes the command to the instrument and returns the resulting ASCII response

Parameters

command – SCPI command string to be sent to the instrument

Returns

String ASCII response of the instrument

binary_values(command, header_bytes=0, dtype=<class 'numpy.float32'>)

Returns a numpy array from a query for binary data

Parameters
  • command – SCPI command to be sent to the instrument

  • header_bytes – Integer number of bytes to ignore in header

  • dtype – The NumPy data type to format the values with

Returns

NumPy array of values

read()

Reads until the buffer is empty and returns the resulting ASCII respone

Returns

String ASCII response of the instrument.

values(command, separator=', ', cast=<class 'float'>)

Writes a command to the instrument and returns a list of formatted values from the result

Parameters
  • command – SCPI command to be sent to the instrument

  • separator – A separator character to split the string into a list

  • cast – A type to cast the result

Returns

A list of the desired type, or strings where the casting fails

write(command)

Overwrites the SerialAdapter.write method to automatically append a Unix-style linebreak at the end of the command.

Parameters

command – SCPI command string to be sent to the instrument