Example #1
0
    def testRamp(self):
        ps = ExtractionPyScript()
        ps.setup_context(extract_device='a')
#         rm = Ramp()
        r = ps.ramp(start=0, end=10, duration=10, period=0.5)
#         r = rm.ramp(start=0, end=10, rate=2)
        self.assertGreater(r, 10)
Example #2
0
 def setUp(self):
     self.s = ExtractionPyScript(manager=DummyManager())
     # self.s.root = '.'
     # self.s.name = 'waitfor_test.py'
     # self.s.bootstrap()
     self.s.setup_context(analysis_type='blank',
                          cleanup=1,
                          extract_value=1,
                          duration=1)
Example #3
0
    def _test_script_button_fired(self):
        self.testing = True
        from pychron.pyscripts.extraction_line_pyscript import ExtractionPyScript

        e = ExtractionPyScript(manager=self)
        e.setup_context(extract_device='',
                        analysis_type='blank')
        # e.extract_pipette('Blank AC pt1 cc', timeout=120)
        e.extract_pipette('Blank Air pt1 cc', timeout=120)
        # e.extract_pipette(self.available_pipettes[0], timeout=3)
        self.testing = False
Example #4
0
class ExtractionTestCase(unittest.TestCase):
    def setUp(self):
        self.s = ExtractionPyScript()
        self.s.root = '.'
        self.s.name = 'co2_v2.py'
        self.s.bootstrap()
        self.s.setup_context(analysis_type='blank',
                             cleanup=1, extract_value=1, duration=1)

    def test_something(self):
        ret = self.s.execute()
        self.assertEqual(ret, True)
Example #5
0
    def _setup_script(self, spec):
        p = spec.script
        if os.path.isfile(p):
            self.debug('measurement script "{}"'.format(p))
            root = os.path.dirname(p)
            sname = os.path.basename(p)

            #setup the script
            ms = MeasurementPyScript(root=root,
                                     name=sname,
                                     automated_run=self.arun)
            if ms.bootstrap():
                if ms.syntax_ok(warn=False):
                    spec.duration = ms.get_estimated_duration()
                    pms = None
                    p = spec.post_measurement_script
                    if p and os.path.isfile(p):
                        self.debug('measurement script "{}"'.format(p))
                        pms = ExtractionPyScript(root=os.path.dirname(p),
                                                 name=os.path.basename(p))
                    return ms, pms
                else:
                    self.debug('invalid syntax {}'.format(ms.name))

        self.debug('invalid measurement script "{}"'.format(p))
Example #6
0
 def setUp(self):
     self.s = ExtractionPyScript(manager=DummyManager())
     # self.s.root = '.'
     # self.s.name = 'waitfor_test.py'
     # self.s.bootstrap()
     self.s.setup_context(analysis_type='blank',
                          cleanup=1, extract_value=1, duration=1)
Example #7
0
 def setUp(self):
     self.s = ExtractionPyScript()
     self.s.root = '.'
     self.s.name = 'co2_v2.py'
     self.s.bootstrap()
     self.s.setup_context(analysis_type='blank',
                          cleanup=1, extract_value=1, duration=1)
Example #8
0
 def _script_factory(self, script_name):
     if os.path.isfile(
             os.path.join(paths.extraction_dir,
                          add_extension(script_name, '.py'))):
         runner = self.application.get_service(
             'pychron.extraction_line.ipyscript_runner.IPyScriptRunner')
         script = ExtractionPyScript(root=paths.extraction_dir,
                                     name=script_name,
                                     manager=self.extraction_line_manager,
                                     allow_lock=True,
                                     runner=runner)
         return script
Example #9
0
    def _test_script_button_fired(self):
        self.testing = True
        from pychron.pyscripts.extraction_line_pyscript import ExtractionPyScript

        e = ExtractionPyScript(manager=self)
        e.setup_context(extract_device='', analysis_type='blank')
        # e.extract_pipette('Blank AC pt1 cc', timeout=120)
        e.extract_pipette('Blank Air pt1 cc', timeout=120)
        # e.extract_pipette(self.available_pipettes[0], timeout=3)
        self.testing = False
Example #10
0
class WaitForTestCase(unittest.TestCase):
    def setUp(self):
        self.s = ExtractionPyScript(manager=DummyManager())
        # self.s.root = '.'
        # self.s.name = 'waitfor_test.py'
        # self.s.bootstrap()
        self.s.setup_context(analysis_type='blank',
                             cleanup=1,
                             extract_value=1,
                             duration=1)

    def test_waitfor_dev(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>2'))
'''
        ret = self.s.execute()
        self.assertEqual(ret, True)

    def test_waitfor_timing(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>2'))
'''
        st = time.time()
        self.s.execute()
        et = time.time() - st
        self.assertGreaterEqual(2, et)

    def test_waitfor_timeout(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>10'), timeout=3)
'''
        ret = self.s.execute()
        self.assertEqual(ret, False)

    def test_waitfor_func(self):
        self.s.text = '''
def func():
    def f(ti, c):
        return c>2
    return f

def main():
    waitfor(func())
'''
        ret = self.s.execute()
        self.assertEqual(ret, True)
Example #11
0
class WaitForTestCase(unittest.TestCase):
    def setUp(self):
        self.s = ExtractionPyScript(manager=DummyManager())
        # self.s.root = '.'
        # self.s.name = 'waitfor_test.py'
        # self.s.bootstrap()
        self.s.setup_context(analysis_type='blank',
                             cleanup=1, extract_value=1, duration=1)

    def test_waitfor_dev(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>2'))
'''
        ret = self.s.execute()
        self.assertEqual(ret, True)

    def test_waitfor_timing(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>2'))
'''
        st = time.time()
        self.s.execute()
        et = time.time() - st
        self.assertGreaterEqual(2, et)

    def test_waitfor_timeout(self):
        self.s.text = '''
def main():
    waitfor(('dummy', 'get_value', 'x>10'), timeout=3)
'''
        ret = self.s.execute()
        self.assertEqual(ret, False)

    def test_waitfor_func(self):
        self.s.text = '''
def func():
    def f(ti, c):
        return c>2
    return f

def main():
    waitfor(func())
'''
        ret = self.s.execute()
        self.assertEqual(ret, True)
Example #12
0
 def setUp(self):
     self.script = e = ExtractionPyScript(manager=DummyManager())
     e.setup_context(extract_device='')