def testMisc(self): print "testPySpectra.testMisc" PySpectra.cls() PySpectra.delete() t1 = PySpectra.Scan(name="t1", xMin=0., xMax=5., nPts=101, color='red', at="(1,2,1)") t2 = PySpectra.Scan(name="t2", xMin=0., xMax=5., nPts=101, at=(1, 2, 2)) PySpectra.display() lst = PySpectra.getDisplayList() self.assertEqual(t1.getTotalCounts(), 252.5) self.assertTrue(len(lst) == 2) self.assertTrue(PySpectra.info() == 2) self.assertTrue(PySpectra.getIndex('t1') == 0) self.assertEqual(t1.at[0], 1) self.assertEqual(t1.at[1], 2) self.assertEqual(t1.at[2], 1) self.assertEqual(t2.at[0], 1) self.assertEqual(t2.at[1], 2) self.assertEqual(t2.at[2], 2) self.assertEqual(t1.lineColor, 'red') with self.assertRaises(ValueError) as context: t1.getX(102) #print repr( context.exception) self.assertTrue('GQE.Scan.getX: t1, index 102 out of range [0, 101]' in context.exception) with self.assertRaises(ValueError) as context: t1.getX(-1) #print repr( context.exception) self.assertTrue('GQE.Scan.getX: t1, index -1 < 0' in context.exception) with self.assertRaises(ValueError) as context: t1.getY(102) #print repr( context.exception) self.assertTrue('GQE.Scan.getY: t1, index 102 out of range [0, 101]' in context.exception) with self.assertRaises(ValueError) as context: t1.getY(-1) #print repr( context.exception) self.assertTrue('GQE.Scan.getY: t1, index -1 < 0' in context.exception) return
def test_createScanByData(self): print "testPySpectra.test_createScanByData" PySpectra.cls() PySpectra.delete() PySpectra.setTitle("create scan by data") lst = PySpectra.getGqeList() self.assertEqual(len(lst), 0) scan = PySpectra.Scan(name='t1', x=[0, 1, 2, 3, 4], y=[10, 12, 11, 14, 12]) self.assertEqual(scan.name, 't1') self.assertEqual(scan.xMin, 0.) self.assertEqual(scan.xMax, 4.) self.assertEqual(scan.yMin, 10.) self.assertAlmostEqual(scan.yMax, 14.2) self.assertEqual(scan.nPts, 5) self.assertEqual(scan.x[0], 0) self.assertEqual(scan.x[4], 4) self.assertEqual(scan.y[0], 10) self.assertEqual(scan.y[4], 12) self.assertEqual(scan.currentIndex, 4) PySpectra.info("t1") PySpectra.info(["t1"]) PySpectra.display() PySpectra.processEventsLoop(1) print "testPySpectra.test_createScanByData, DONE"
def _info(line): ''' displays some information ''' PySpectra.info() return "done"