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)
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))
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_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
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
def setUp(self): self.script = e = ExtractionPyScript(manager=DummyManager()) e.setup_context(extract_device='')