class QueueTest(unittest.TestCase): @classmethod def setUpClass(cls): p = './data/experiment.txt' cls.txt = open(p).read() def setUp(self): self._queue = ExperimentQueue() self._queue.load(self.txt) def testLoadActions(self): q = self._queue self.assertEqual(len(q.queue_actions), 2) def testActions(self): q = self._queue act = q.queue_actions[0] self.assertEqual(act.analysis_type, 'blank_unknown') self.assertEqual(act.nrepeat, 3) act = q.queue_actions[1] self.assertEqual(act.nrepeat, 1) def testCheckRun(self): q = self._queue act = q.queue_actions[0] run = MockRun() run.Ar40 = ufloat(100, 0) self.assertTrue(act.check_run(run)) run.Ar40 = ufloat(10, 0) self.assertFalse(act.check_run(run))
class QueueTest(unittest.TestCase): @classmethod def setUpClass(cls): p = './data/experiment.txt' cls.txt = open(p).read() def setUp(self): self._queue = ExperimentQueue() self._queue.load(self.txt) def testLoadActions(self): q = self._queue self.assertEqual(len(q.queue_actions), 2) def testActions(self): q = self._queue act = q.queue_actions[0] self.assertEqual(act.analysis_type, 'blank_unknown') self.assertEqual(act.nrepeat, 3) act = q.queue_actions[1] self.assertEqual(act.nrepeat, 1) def testCheckRun(self): q = self._queue act = q.queue_actions[0] run = MockRun() run.Ar40 = ufloat(100, 0) self.assertTrue(act.check_run(run)) run.Ar40 = ufloat(10, 0) self.assertFalse(act.check_run(run))
def run(): hp = hpy() globalv.experiment_debug = True # t = ExperimentEditorTask() # p = os.path.join(paths.experiment_dir, 'demo.txt') # t._open_experiment(p) q = ExperimentQueue(delay_before_analyses=0, delay_between_analyses=0) q.automated_runs = [ AutomatedRunSpec(labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan'), AutomatedRunSpec(labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan'), AutomatedRunSpec(labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan'), AutomatedRunSpec(labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan'), AutomatedRunSpec(labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan') ] dbman = isotope_manager_factory() specman = SpectrometerManager() specman.load() ex = ExperimentExecutor( db=dbman.db, spectrometer_manager=specman, extraction_line_manager='', executable=True, ) ex.monitor = None ex.experiment_queues = [ q, ] ex.experiment_queue = q hp.setrelheap() t = ex.execute() t.join() # count_instances(group='sqlalchemy') return hp
class ResetQueuesTestCase(unittest.TestCase): def setUp(self): self.queue = ExperimentQueue() eruns = [MockRun('12345', 5, 1), MockRun('12346', 10, 2)] self.queue.executed_runs = eruns def test_an(self): self.queue.reset() self.assertEqual(len(self.queue.automated_runs), 2) def test_en(self): self.queue.reset() self.assertEqual(len(self.queue.executed_runs), 0) def test_aliquot(self): self.queue.reset() a = self.queue.automated_runs[0] self.assertEqual(a.aliquot, 0)
class ResetQueuesTestCase(unittest.TestCase): def setUp(self): self.queue= ExperimentQueue() eruns = [MockRun('12345',5, 1), MockRun('12346',10,2)] self.queue.executed_runs=eruns def test_an(self): self.queue.reset() self.assertEqual(len(self.queue.automated_runs), 2) def test_en(self): self.queue.reset() self.assertEqual(len(self.queue.executed_runs), 0) def test_aliquot(self): self.queue.reset() a = self.queue.automated_runs[0] self.assertEqual(a.aliquot, 0)
def setUp(self): self._queue = ExperimentQueue() self._queue.load(self.txt)
def run(): hp = hpy() globalv.experiment_debug = True # t = ExperimentEditorTask() # p = os.path.join(paths.experiment_dir, 'demo.txt') # t._open_experiment(p) q = ExperimentQueue(delay_before_analyses=0, delay_between_analyses=0) q.automated_runs = [ AutomatedRunSpec( labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan' ), AutomatedRunSpec( labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan' ), AutomatedRunSpec( labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan' ), AutomatedRunSpec( labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan' ), AutomatedRunSpec( labnumber='61312', duration=2.0, extraction_script='pause', measurement_script='air', mass_spectrometer='jan' ) ] dbman = isotope_manager_factory() specman = ArgusSpectrometerManager() specman.load() ex = ExperimentExecutor(db=dbman.db, spectrometer_manager=specman, extraction_line_manager='', executable=True, ) ex.monitor = None ex.experiment_queues = [q, ] ex.experiment_queue = q hp.setrelheap() t = ex.execute() t.join() # count_instances(group='sqlalchemy') return hp
def setUp(self): self.queue= ExperimentQueue() eruns = [MockRun('12345',5, 1), MockRun('12346',10,2)] self.queue.executed_runs=eruns
def setUp(self): self.queue = ExperimentQueue() eruns = [MockRun('12345', 5, 1), MockRun('12346', 10, 2)] self.queue.executed_runs = eruns
def queue_factory(self, **kw): return ExperimentQueue(**kw)
def setUp(self): self._queue = ExperimentQueue() self._queue.load(self.txt)
def queue_factory(self, **kw): print 'application', self.application return ExperimentQueue(application=self.application, **kw)