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'] == []
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)
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, ])
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()
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, ])
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)
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)
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)
def test_spectrum(self): mca = EpicsMCA(devs[0]) self.assertRaises(ReadOnlyError, mca.spectrum.put, 3.14) self.assertRaises(ReadOnlyError, mca.background.put, 3.14)
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
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
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)