Lake Shore Adapters

class pymeasure.instruments.lakeshore.LakeShoreUSBAdapter(port)

Bases: 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'>, preprocess_reply=None)

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

  • preprocess_reply – optional callable used to preprocess values received from the instrument. The callable returns the processed string. If not specified, the Adapter default is used if available, otherwise no preprocessing is done.

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