예제 #1
0
    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
예제 #2
0
    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"
예제 #3
0
def _info(line):
    '''
    displays some information
    '''
    PySpectra.info()
    return "done"