Attocube Adapters

class pymeasure.instruments.attocube.adapters.AttocubeConsoleAdapter(host, port, passwd, **kwargs)

Bases: TelnetAdapter

Adapter class for connecting to the Attocube Standard Console. This console is a Telnet prompt with password authentication.

Parameters:
  • host – host address of the instrument

  • port – TCPIP port

  • passwd – password required to open the connection

  • kwargs – Any valid key-word argument for TelnetAdapter

ask(command)

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

Parameters:

command – command string to be sent to the instrument

Returns:

String ASCII response of the instrument

check_acknowledgement(reply, msg='')

checks the last reply of the instrument to be ‘OK’, otherwise a ValueError is raised.

Parameters:
  • reply – last reply string of the instrument

  • msg – optional message for the eventual error

extract_value(reply)

preprocess_reply function for the Attocube console. This function tries to extract <value> from ‘name = <value> [unit]’. If <value> can not be identified the original string is returned.

Parameters:

reply – reply string

Returns:

string with only the numerical value, or the original string

read()

Reads a reply of the instrument which consists of two or more lines. The first ones are the reply to the command while the last one is ‘OK’ or ‘ERROR’ to indicate any problem. In case the reply is not OK a ValueError is raised.

Returns:

String ASCII response of the instrument.

write(command, check_ack=True)

Writes a command to the instrument

Parameters:
  • command – command string to be sent to the instrument

  • check_ack – boolean flag to decide if the acknowledgement is read back from the instrument. This should be True for set pure commands and False otherwise.