コード例 #1
0
    def testReadLine(self):
        emsa = emsaFormat.EmsaFormat()

        line = r"-0.200, 0."
        emsa.readLine(line)
        self.assertEquals(1, len(emsa.values))
        self.assertEquals(-0.2, emsa.values[0][0])
        self.assertEquals(0.0, emsa.values[0][1])

        line = r"#FORMAT            : EMSA/MAS Spectral Data File"
        emsa.readLine(line)
        self.assertEquals(1, len(emsa.keywords))
        self.assertEquals("FORMAT", emsa.keywords[0]["keyword"])
        self.assertEquals(1, emsa.keywords[0]["order"])

        line = r"#VERSION         : 1.0"
        emsa.readLine(line)
        self.assertEquals(2, len(emsa.keywords))
        self.assertEquals("VERSION", emsa.keywords[1]["keyword"])
        self.assertEquals(2, emsa.keywords[1]["order"])

        line = r"#TITLE             : Spectrum 1"
        emsa.readLine(line)
        self.assertEquals(3, len(emsa.keywords))
        self.assertEquals("TITLE", emsa.keywords[2]["keyword"])
        self.assertEquals(3, emsa.keywords[2]["order"])
コード例 #2
0
    def setUp(self):
        unittest.TestCase.setUp(self)

        self.filepath = get_current_module_path(
            __file__, "../emmff/spectra/spectrum1.emsa")
        if not os.path.isfile(self.filepath):
            raise SkipTest

        self.emsa = emsaFormat.EmsaFormat(self.filepath)
コード例 #3
0
    def testReadlines(self):
        emsa = emsaFormat.EmsaFormat()

        filename = get_current_module_path(__file__,
                                           "../emmff/spectra/spectrum1.emsa")

        emsa.open(filename)

        emsa.readLines()

        self.assertEquals(30, len(emsa.keywords))

        self.assertEquals(1024, len(emsa.values))
コード例 #4
0
    def testReadFileTEMBruker(self):
        filename = get_current_module_path(
            __file__, "../../test_data/TEM_Bruker/Gold-pt 2-2.msa")
        if not os.path.isfile(filename):
            raise SkipTest

        emsa = emsaFormat.EmsaFormat()
        emsa.open(filename)
        emsa.readLines()
        emsa.setHeader()
        emsa.setSpectrumData()

        self.assertNotEqual(0, len(emsa.lines))

        self.assertEqual(1055, len(emsa.lines))

        self.assertEqual(1024, len(emsa.values))
        self.assertEqual(4096, len(emsa.getDataX()))
        self.assertEqual(4096, len(emsa.getDataY()))
コード例 #5
0
    def testSetGetOxfordInstrumentsElement(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getOxfordInstrumentsElement())

        self.assertEquals("6,8,12", self.emsa.getOxfordInstrumentsElement())
コード例 #6
0
    def testSetGetMagnification(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getMagnification())

        self.assertEquals(250.0, self.emsa.getMagnification())
コード例 #7
0
    def testSetGetProbeCurrent(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getProbeCurrent())

        self.assertEquals(0.0, self.emsa.getProbeCurrent())
コード例 #8
0
    def testSetGetRealTime(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getRealTime())

        self.assertEquals(0.453241, self.emsa.getRealTime())
コード例 #9
0
    def testSetGetChannelOffset(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getChannelOffset())

        self.assertEquals(10.0, self.emsa.getChannelOffset())
コード例 #10
0
    def testSetGetTime(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getTime())

        self.assertEquals("16:03", self.emsa.getTime())
コード例 #11
0
    def testSetGetDate(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getDate())

        self.assertEquals("20-NOV-2006", self.emsa.getDate())
コード例 #12
0
    def testSetGetTitle(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getTitle())

        self.assertEquals("Spectrum 1", self.emsa.getTitle())
コード例 #13
0
    def testSetGetVersion(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getVersion())

        self.assertEquals("1.0", self.emsa.getVersion())
コード例 #14
0
    def testIsFileValid(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.isFileValid)

        self.assertEquals(True, self.emsa.isFileValid)
コード例 #15
0
    def testSetGetFormat(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getFormat())

        self.assertEquals("EMSA/MAS Spectral Data File", self.emsa.getFormat())
コード例 #16
0
    def testSetGetOffset(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getOffset())

        self.assertEquals(-0.2, self.emsa.getOffset())
コード例 #17
0
    def testSetGetSignalType(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getSignalType())

        self.assertEquals("EDS", self.emsa.getSignalType())
コード例 #18
0
    def testSetGetOwner(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getOwner())

        self.assertEquals("helen", self.emsa.getOwner())
コード例 #19
0
    def testSetGetLiveTime(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getLiveTime())

        self.assertEquals(0.34635, self.emsa.getLiveTime())
コード例 #20
0
    def testSetGetNumberPoints(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getNumberPoints())

        self.assertEquals(1024.0, self.emsa.getNumberPoints())
コード例 #21
0
    def testSetGetBeamEnergy(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getBeamEnergy())

        self.assertEquals(5.0, self.emsa.getBeamEnergy())
コード例 #22
0
    def testSetGetNumberColumns(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getNumberColumns())

        self.assertEquals(1.0, self.emsa.getNumberColumns())
コード例 #23
0
 def testConstructor(self):
     emsaFormat.EmsaFormat()
コード例 #24
0
    def testSetGetXUnits(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getXUnits())

        self.assertEquals("keV", self.emsa.getXUnits())
コード例 #25
0
    def testSetGetZPosition(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getZPosition())

        self.assertEquals(0.0, self.emsa.getZPosition())
コード例 #26
0
    def testSetGetYUnits(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getYUnits())

        self.assertEquals("counts", self.emsa.getYUnits())
コード例 #27
0
    def testSetGetOxfordInstrumentsLabel(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getOxfordInstrumentsLabel())

        self.assertEquals("8, 0.525, O", self.emsa.getOxfordInstrumentsLabel())
コード例 #28
0
    def testSetGetDataType(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getDataType())

        self.assertEquals("XY", self.emsa.getDataType())
コード例 #29
0
    def testIsLineData(self):
        line = ""
        self.assertEqual(False,
                         self.emsa.isLineData(line)[0],
                         msg="Empty line")
        self.assertEqual(None, self.emsa.isLineData(line)[1], msg="Empty line")
        self.assertEqual(0, self.emsa.isLineData(line)[2], msg="Empty line")

        line = None
        self.assertEqual(False, self.emsa.isLineData(line)[0], msg="None line")
        self.assertEqual(None, self.emsa.isLineData(line)[1], msg="None line")
        self.assertEqual(0, self.emsa.isLineData(line)[2], msg="None line")

        self.emsa = emsaFormat.EmsaFormat()
        line = "1.2"
        self.assertEqual(True, self.emsa.isLineData(line)[0], msg="Y value")
        self.assertEqual('Y', self.emsa.isLineData(line)[1], msg="Y value")
        self.assertEqual(1, self.emsa.isLineData(line)[2], msg="Y value")

        line = "1.2, 0.2"
        self.assertEqual(True, self.emsa.isLineData(line)[0], msg="With comma")
        self.assertEqual('Y', self.emsa.isLineData(line)[1], msg="With comma")
        self.assertEqual(2, self.emsa.isLineData(line)[2], msg="With comma")

        line = "1.2 0.2"
        self.assertEqual(True, self.emsa.isLineData(line)[0], msg="With space")
        self.assertEqual('Y', self.emsa.isLineData(line)[1], msg="With space")
        self.assertEqual(2, self.emsa.isLineData(line)[2], msg="With space")

        line = "1.2\t0.2"
        self.assertEqual(True, self.emsa.isLineData(line)[0], msg="With tab")
        self.assertEqual('Y', self.emsa.isLineData(line)[1], msg="With tab")
        self.assertEqual(2, self.emsa.isLineData(line)[2], msg="With tab")

        line = "0.2"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 1 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 1 column")
        self.assertEqual(1, self.emsa.isLineData(line)[2], msg="With 1 column")

        line = "0.1, 0.2"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 2 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 2 column")
        self.assertEqual(2, self.emsa.isLineData(line)[2], msg="With 2 column")

        line = "0.1, 0.2, 0.3"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 3 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 3 column")
        self.assertEqual(3, self.emsa.isLineData(line)[2], msg="With 3 column")

        line = "0.1, 0.2, 0.3, 0.4"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 4 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 4 column")
        self.assertEqual(4, self.emsa.isLineData(line)[2], msg="With 4 column")

        line = "0.1, 0.2, 0.3, 0.4, 0.5"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 5 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 5 column")
        self.assertEqual(5, self.emsa.isLineData(line)[2], msg="With 5 column")

        line = "0.1, 0.2, 0.3, 0.4, 0.5, 0.6"
        self.assertEqual(False,
                         self.emsa.isLineData(line)[0],
                         msg="With 6 column")
        self.assertEqual(None,
                         self.emsa.isLineData(line)[1],
                         msg="With 6 column")
        self.assertEqual(0, self.emsa.isLineData(line)[2], msg="With 6 column")

        line = "0.1 0.2"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 2 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 2 column")
        self.assertEqual(2, self.emsa.isLineData(line)[2], msg="With 2 column")

        line = "0.1 0.2 0.3"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 3 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 3 column")
        self.assertEqual(3, self.emsa.isLineData(line)[2], msg="With 3 column")

        line = "0.1 0.2 0.3 0.4"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 4 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 4 column")
        self.assertEqual(4, self.emsa.isLineData(line)[2], msg="With 4 column")

        line = "0.1 0.2 0.3 0.4 0.5"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With 5 column")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With 5 column")
        self.assertEqual(5, self.emsa.isLineData(line)[2], msg="With 5 column")

        line = "0.1 0.2 0.3 0.4 0.5 0.6"
        self.assertEqual(False,
                         self.emsa.isLineData(line)[0],
                         msg="With 6 column")
        self.assertEqual(None,
                         self.emsa.isLineData(line)[1],
                         msg="With 6 column")
        self.assertEqual(0, self.emsa.isLineData(line)[2], msg="With 6 column")

        line = "2"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With integer")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With integer")
        self.assertEqual(1, self.emsa.isLineData(line)[2], msg="With integer")

        line = ".1"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="Without leading zero")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="Without leading zero")
        self.assertEqual(1,
                         self.emsa.isLineData(line)[2],
                         msg="Without leading zero")

        line = "1.0E-6"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With scinetific notation")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With scinetific notation")
        self.assertEqual(1,
                         self.emsa.isLineData(line)[2],
                         msg="With scinetific notation")

        line = "1.0e6"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With scinetific notation")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With scinetific notation")
        self.assertEqual(1,
                         self.emsa.isLineData(line)[2],
                         msg="With scinetific notation")

        line = "1.0d6"
        if sys.platform == 'win32' and "32 bit" in sys.version:
            self.assertEqual(True,
                             self.emsa.isLineData(line)[0],
                             msg="With bad character")
            self.assertEqual('Y',
                             self.emsa.isLineData(line)[1],
                             msg="With bad character")
            self.assertEqual(1,
                             self.emsa.isLineData(line)[2],
                             msg="With bad character")
        elif sys.platform == 'win32' and "64 bit" in sys.version:
            self.assertEqual(False,
                             self.emsa.isLineData(line)[0],
                             msg="With bad character")
            self.assertEqual(None,
                             self.emsa.isLineData(line)[1],
                             msg="With bad character")
            self.assertEqual(0,
                             self.emsa.isLineData(line)[2],
                             msg="With bad character")
        else:
            self.assertEqual(False,
                             self.emsa.isLineData(line)[0],
                             msg="With bad character")
            self.assertEqual(None,
                             self.emsa.isLineData(line)[1],
                             msg="With bad character")
            self.assertEqual(0,
                             self.emsa.isLineData(line)[2],
                             msg="With bad character")

        line = "#1.0"
        self.assertEqual(False,
                         self.emsa.isLineData(line)[0],
                         msg="With leading #")
        self.assertEqual(None,
                         self.emsa.isLineData(line)[1],
                         msg="With leading #")
        self.assertEqual(0,
                         self.emsa.isLineData(line)[2],
                         msg="With leading #")

        line = "    0.1"
        self.assertEqual(True,
                         self.emsa.isLineData(line)[0],
                         msg="With leading space")
        self.assertEqual('Y',
                         self.emsa.isLineData(line)[1],
                         msg="With leading space")
        self.assertEqual(1,
                         self.emsa.isLineData(line)[2],
                         msg="With leading space")

        line = "         0.0000,             0.0,"
        flag, mode, number = self.emsa.isLineData(line)
        self.assertEqual(True, flag, msg="With leading space")
        self.assertEqual('Y', mode, msg="With leading space")
        self.assertEqual(2, number, msg="With leading space")
コード例 #30
0
    def testSetGetXPerChannel(self):
        emsa = emsaFormat.EmsaFormat()
        self.assertEquals(None, emsa.getXPerChannel())

        self.assertEquals(0.02, self.emsa.getXPerChannel())