def __init__(self, name): # Run the Device initialization. Device.__init__(self, name) # Run simulation is controlled by its own # Append relevant descriptors self.descriptors.append('system') # Defining the elemental procedures self.requirements['Dwell'] = {} self.requirements['Dwell']['dtime'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'time to wait in seconds', } self.requirements['Run'] = {} self.requirements['Run']['address'] = { 'value': '', 'source': 'direct', 'address': '', 'desc': 'address of the program or pointer to it', } self.requirements['Run']['addresstype'] = { 'value': '', 'source': 'direct', 'address': '', 'desc': 'type of address', } self.requirements['Run']['arguments'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'list of the arguments for the program in order. Will be decomposed with * operator', }
def __init__(self, name): # Run the Device initialization. Device.__init__(self, name) # Run simulation is controlled by its own # Append relevant descriptors self.descriptors.append('GCP') self.descriptors.append('roseda') self.descriptors.append('repository') # Defining the elemental procedures self.requirements['Connect']['key_file'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'key json', } self.requirements['Upload'] = {} self.requirements['Upload']['ufile'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'file or list of files to be uploaded', } self.requirements['Download'] = {} self.requirements['Download']['address'] = { 'value': '', 'source': 'direct', 'address': '', 'desc': 'address of the program or pointer to it', } self.heartbeat = 2 self.timeout = 60
def __init__(self, name): Device.__init__(self, name) self.descriptors.append('pump') self.requirements['Set'] = {} self.requirements['Set']['pressure'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'Pump pressure in kPa', }
def __init__(self, name): Device.__init__(self, name) self.returnformat = '' self.result = ''
def __init__(self, name): # Run the Device initialization. Device.__init__(self, name) # Run simulation is controlled by its own # Append relevant descriptors self.descriptors.append('motion') # This log hold commands to be sent self.commandlog = [] # This is the default motion type. Currently, only linear motion is # set up here. self.motiontype = 'linear' # There are two modes here, 'loadrun' and 'cmd' # 'loadrun' does not send the commandlog until explicitly told to # 'cmd' sends each command as it gets them self.motionmode = 'loadrun' # Defines the motion axes of the motion device self.axes = ['X', 'x', 'Y', 'y', 'Z', 'z'] # Storage location for default motion settings self.motionsetting = {} # Defining the elemental procedures self.requirements['Move'] = {} self.requirements['Move']['point'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'Dictionary with the motions sytem axes as keys and target values', } self.requirements['Move']['speed'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'speed of motion, typicaly in mm/s', } self.requirements['Move']['motiontype'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'speed of motion, typicaly in mm/s', } self.requirements['Move']['motionmode'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'cmd or loadrun', } self.requirements['Set_Motion'] = {} self.requirements['Set_Motion']['RelAbs'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'Relative or Absolute motion', } self.requirements['Set_Motion']['dmotionmode'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'default motion mode', } self.requirements['Set_Motion']['dmotiontype'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'default motion type', } self.requirements['Set_Motion']['motionmode'] = { 'value': '', 'source': 'apparatus', 'address': '', 'desc': 'cmd or loadrun', }