Beispiel #1
0
def test_mca_describe():
    mca = EpicsMCA(devs[0], name='test')

    desc = mca.describe()
    d = desc[mca.name + '_spectrum']

    assert d['dtype'] == 'number'
    assert d['shape'] == []
Beispiel #2
0
def test_mca_describe():
    mca = EpicsMCA(devs[0], name='test')

    desc = mca.describe()
    d = desc[mca.name + '_spectrum']

    assert d['dtype'] == 'number'
    assert d['shape'] == []
Beispiel #3
0
def test_mca_read_attrs():
    # default read_attrs
    mca = EpicsMCA(devs[0], name='test')
    default_normal_kind = ['preset_real_time', 'elapsed_real_time', 'spectrum']
    assert set(default_normal_kind) == set(mca.read_attrs)
    # test passing in custom read_attrs (with dots!)
    r_attrs = ['spectrum', 'rois.roi1.count', 'rois.roi2.count']
    mca = EpicsMCA(devs[0], read_attrs=r_attrs, name='test')
    expected = set(r_attrs + ['rois.roi1', 'rois.roi2', 'rois'])
    assert expected == set(mca.read_attrs)
Beispiel #4
0
    def test_describe(self):
        mca = EpicsMCA(devs[0])
        desc = mca.describe()
        d = desc[mca.prefix + '_spectrum']

        if not REAL_SCALER:
            self.assertEquals(d['dtype'], 'number')
            self.assertEquals(d['shape'], [])
        else:
            self.assertEquals(d['dtype'], 'array')
            self.assertEquals(d['shape'], [4096, ])
Beispiel #5
0
 def test_signals(self):
     mca = EpicsMCA(devs[0], name='mca')
     mca.wait_for_connection()
     mca.mode.put(MCAMode.PHA)
     mca.stage()
     mca.start.put(1)
     mca.stop_signal.put(1)
     mca.preset_real_time.put(3.14)
     mca.preset_live_time.put(3.14)
     mca.erase_start.put(1)
     mca.stop()
     mca.unstage()
Beispiel #6
0
    def test_describe(self):
        mca = EpicsMCA(devs[0])
        desc = mca.describe()
        d = desc[mca.prefix + '_spectrum']

        if not REAL_SCALER:
            self.assertEquals(d['dtype'], 'number')
            self.assertEquals(d['shape'], [])
        else:
            self.assertEquals(d['dtype'], 'array')
            self.assertEquals(d['shape'], [
                4096,
            ])
Beispiel #7
0
 def test_signals(self):
     mca = EpicsMCA(devs[0], name='mca')
     mca.wait_for_connection()
     mca.mode.put(MCAMode.PHA)
     mca.stage()
     mca.start.put(1)
     mca.stop_signal.put(1)
     mca.preset_real_time.put(3.14)
     mca.preset_live_time.put(3.14)
     mca.erase_start.put(1)
     mca.stop()
     mca.unstage()
Beispiel #8
0
 def test_rois(self):
     # iterables only
     self.assertRaises(TypeError, add_rois, 1)
     # check range
     self.assertRaises(ValueError, add_rois, [
         -1,
     ])
     self.assertRaises(ValueError, add_rois, [
         32,
     ])
     # read-only?
     mca = EpicsMCA(devs[0])
     self.assertRaises(ReadOnlyError, mca.rois.roi1.count.put, 3.14)
     self.assertRaises(ReadOnlyError, mca.rois.roi1.net_count.put, 3.14)
Beispiel #9
0
def test_rois():
    # iterables only
    with pytest.raises(TypeError):
        add_rois(1)
    # check range
    with pytest.raises(ValueError):
        add_rois([-1, ])
    with pytest.raises(ValueError):
        add_rois([32, ])
    # read-only?
    mca = EpicsMCA(devs[0], name='test')
    with pytest.raises(ReadOnlyError):
        mca.rois.roi1.count.put(3.14)
    with pytest.raises(ReadOnlyError):
        mca.rois.roi1.net_count.put(3.14)
Beispiel #10
0
 def test_read_attrs(self):
     mca = EpicsMCA(
         devs[0],
         read_attrs=['spectrum', 'rois.roi1.count', 'rois.roi2.count'])
     r_attrs = ['spectrum', 'rois.roi1.count', 'rois.roi2.count']
     self.assertEquals(r_attrs, mca.read_attrs)
Beispiel #11
0
 def test_spectrum(self):
     mca = EpicsMCA(devs[0])
     self.assertRaises(ReadOnlyError, mca.spectrum.put, 3.14)
     self.assertRaises(ReadOnlyError, mca.background.put, 3.14)
Beispiel #12
0
def mca(cleanup, mca_test_ioc):
    mca = EpicsMCA(mca_test_ioc.pvs['mca_prefix'], name='mca')
    mca.wait_for_connection()
    cleanup.add(mca)
    return mca
Beispiel #13
0
def test_mca_read_attrs():
    r_attrs = ['spectrum', 'rois.roi1.count', 'rois.roi2.count']
    mca = EpicsMCA(devs[0], read_attrs=r_attrs, name='test')
    assert r_attrs == mca.read_attrs
Beispiel #14
0
def test_mca_spectrum():
    mca = EpicsMCA(devs[0], name='test')
    with pytest.raises(ReadOnlyError):
        mca.spectrum.put(3.14)
    with pytest.raises(ReadOnlyError):
        mca.background.put(3.14)