Example #1
0
    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',
        }
Example #2
0
    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
Example #3
0
 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',
     }
Example #4
0
 def __init__(self, name):
     Device.__init__(self, name)
     self.returnformat = ''
     self.result = ''
Example #5
0
    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',
        }