Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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
Exemplo n.º 4
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)
Exemplo n.º 5
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)
Exemplo n.º 6
0
 def setUp(self):
     self._queue = ExperimentQueue()
     self._queue.load(self.txt)
Exemplo n.º 7
0
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
Exemplo n.º 8
0
 def setUp(self):
     self.queue= ExperimentQueue()
     eruns = [MockRun('12345',5, 1),
              MockRun('12346',10,2)]
     self.queue.executed_runs=eruns
Exemplo n.º 9
0
 def setUp(self):
     self.queue = ExperimentQueue()
     eruns = [MockRun('12345', 5, 1), MockRun('12346', 10, 2)]
     self.queue.executed_runs = eruns
Exemplo n.º 10
0
 def queue_factory(self, **kw):
     return ExperimentQueue(**kw)
Exemplo n.º 11
0
 def setUp(self):
     self._queue = ExperimentQueue()
     self._queue.load(self.txt)
Exemplo n.º 12
0
 def queue_factory(self, **kw):
     print 'application', self.application
     return ExperimentQueue(application=self.application, **kw)