dodal.devices.i11.nx100robot.NX100Robot#

class dodal.devices.i11.nx100robot.NX100Robot[source]#

This is a Yaskawa Motoman that uses an NX100 controller. It consists of a robot arm with a gripper and a carousel for sample handling. It can pick and place samples from the carousel to the diffractometer and vice versa.

Has set, pause, resume, stop, locate, stage methods.

Parameters:
  • prefix (str)

  • name (str, default: '')

Methods

clear_sample([table_in])

clears the sample from the diffractometer and places it on the carousel.

load_sample(sample_location)

Loads a sample from the carousel to the diffractometer.

locate()

pause()

recover()

resume()

set(sample_location)

stage()

Set up the device for acquisition.

stop([success])

Attributes

MAX_NUMBER_OF_SAMPLES

MIN_NUMBER_OF_SAMPLES

async clear_sample(table_in: bool = True)[source]#

clears the sample from the diffractometer and places it on the carousel. if table_in is True, it will also move the sample holder to the table in position.

Parameters:

table_in (bool, default: True)

async load_sample(sample_location: int)[source]#

Loads a sample from the carousel to the diffractometer.

Parameters:

sample_location (int)

stage() None[source]#

Set up the device for acquisition.

Return type:

None