예제 #1
0
    def __init__(self,
                 instruments,
                 name=None,
                 settings=None,
                 log_output=None,
                 timeout=1000000000):

        self._recording = False
        self._timeout = timeout

        Script.__init__(self,
                        name,
                        settings,
                        instruments,
                        log_output=log_output)
        QThread.__init__(self)

        self.sweeper = self.instruments['zihf2'].daq.sweep(self._timeout)
        self.sweeper.set('sweep/device', self.instruments['zihf2'].device)

        self.data = deque()

        # todo: clean this up! and plot data in gui!
        self._sweep_values = {
            'frequency': [],
            'x': [],
            'y': [],
            'phase': [],
            'r': []
        }.keys()
예제 #2
0
    def __init__(self,
                 scripts,
                 name=None,
                 settings=None,
                 log_output=None,
                 timeout=1000000000):
        self._recording = False
        self._timeout = timeout

        Script.__init__(self,
                        name,
                        settings,
                        scripts=scripts,
                        log_output=log_output)
        QThread.__init__(self)

        self.data = deque()

        # todo: clean this up! and plot data in gui!
        self._sweep_values = {
            'frequency': [],
            'x': [],
            'y': [],
            'phase': [],
            'r': []
        }.keys()
예제 #3
0
 def __init__(self, name=None, settings=None, log_output = None):
     """
     Example of a script
     Args:
         name (optional): name of script, if empty same as class name
         settings (optional): settings for this script, if empty same as default settings
     """
     Script.__init__(self, name, settings, log_output = log_output)
 def __init__(self, instruments = None, name = None, settings = None,  log_output = None):
     """
     Example of a script that emits a QT signal for the gui
     Args:
         name (optional): name of script, if empty same as class name
         settings (optional): settings for this script, if empty same as default settings
     """
     Script.__init__(self, name, settings = settings, instruments = instruments, log_output = log_output)
    def __init__(self, instruments, name = None, settings = None, log_output = None):

        self._recording = False

        Script.__init__(self, name, settings, instruments, log_output = log_output)
        QThread.__init__(self)

        self.data = deque()
예제 #6
0
 def __init__(self, name=None, settings=None, log_output=None):
     """
     Example of a script
     Args:
         name (optional): name of script, if empty same as class name
         settings (optional): settings for this script, if empty same as default settings
     """
     Script.__init__(self, name, settings, log_output=log_output)
예제 #7
0
 def __init__(self, name=None, settings=None, log_output=None):
     """
     Example of a script that emits a QT signal for the gui
     Args:
         name (optional): name of script, if empty same as class name
         settings (optional): settings for this script, if empty same as default settings
     """
     Script.__init__(self, name, settings, log_output=log_output)
     # QtCore.QThread.__init__(self)
     QThread.__init__(self)
예제 #8
0
    def __init__(self, scripts,  name = None, settings = None, log_output = None):
        """
        Example of a script that makes use of an instrument
        Args:
            scripts: suscript that will be excecuted by this script
            name (optional): name of script, if empty same as class name
            settings (optional): settings for this script, if empty same as default settings
        """

        # call init of superclass
        Script.__init__(self, name, settings, scripts = scripts, log_output = log_output)
예제 #9
0
    def __init__(self, scripts, name = None, settings = None, log_output = None, timeout = 1000000000):
        self._recording = False
        self._timeout = timeout

        Script.__init__(self, name, settings, scripts = scripts, log_output = log_output)
        QThread.__init__(self)

        self.data = deque()

        # todo: clean this up! and plot data in gui!
        self._sweep_values =  {'frequency' : [], 'x' : [], 'y' : [], 'phase': [], 'r':[]}.keys()
예제 #10
0
    def test_init(self):
        '''
        initiallize instance in all possible ways
        :return:
        '''

        test = Script()

        print(test)

        test.run()
예제 #11
0
    def test_init(self):
        '''
        initiallize instance in all possible ways
        :return:
        '''


        test = Script()

        print(test)

        test.run()
예제 #12
0
    def __init__(self, instruments, name = None, settings = None, log_output = None, timeout = 1000000000):

        self._recording = False
        self._timeout = timeout

        Script.__init__(self, name, settings, instruments, log_output = log_output)
        QThread.__init__(self)

        self.sweeper = self.instruments['zihf2'].daq.sweep(self._timeout)
        self.sweeper.set('sweep/device', self.instruments['zihf2'].device)

        self.data = deque()

        # todo: clean this up! and plot data in gui!
        self._sweep_values =  {'frequency' : [], 'x' : [], 'y' : [], 'phase': [], 'r':[]}.keys()
예제 #13
0
    def __init__(self, scripts, name=None, settings=None, log_output=None):
        """
        Example of a script that makes use of an instrument
        Args:
            scripts: suscript that will be excecuted by this script
            name (optional): name of script, if empty same as class name
            settings (optional): settings for this script, if empty same as default settings
        """

        # call init of superclass
        Script.__init__(self,
                        name,
                        settings,
                        scripts=scripts,
                        log_output=log_output)
예제 #14
0
    def test_loading_and_saving(self):
        from src.core.read_write_functions import load_b26_file

        filename = "Z:\Lab\Cantilever\Measurements\\__tmp\\XYX.b26"

        scripts, loaded_failed, instruments = Script.load_and_append(
            {"some script": 'ScriptDummyWithInstrument'})

        script = scripts['some script']
        script.save_b26(filename)

        data = load_b26_file(filename)
        scripts = {}
        instruments = {}
        scripts, scripts_failed, instruments_2 = Script.load_and_append(
            data['scripts'], scripts, instruments)
예제 #15
0
    def __init__(self, instruments = None, name = None, settings = None,  log_output = None, timeout = 1000000000):

        self._recording = False
        self._timeout = timeout
        self.clockAdjust = int((self.settings['time_per_pt'] + self.settings['settle_time'] ) / self.settings['settle_time'] )

        Script.__init__(self, name, settings=settings, instruments=instruments, log_output=log_output)
        QThread.__init__(self)

        xVmin = min(self.settings['point_a'][0], self.settings['point_b'][0])
        xVmax = max(self.settings['point_a'][0], self.settings['point_b'][0])
        yVmin = min(self.settings['point_a'][1], self.settings['point_b'][1])
        yVmax = max(self.settings['point_a'][1], self.settings['point_b'][1])

        self.x_array = np.repeat(np.linspace(xVmin, xVmax, self.settings['num_points'[0]]), self.clockAdjust)
        self.y_array = np.linspace(yVmin, yVmax, self.settings['num_points'[1]])
        self.dt = (self.settings['time_per_pt']+self.settings['settle_time'])/self.clockAdjust
        self.image_data = np.zeros((self.settings['num_points'[1]],self.settings['num_points'[0]]))