Пример #1
0
 def test_isSpecFileThis(self):
     self.assertFalse(spec.is_spec_file('this_does_not_exist'))
     self.assertFalse(spec.is_spec_file(os.path.join(_path, 'spec2nexus')))
     self.assertFalse(spec.is_spec_file(__file__))
     self.assertTrue(
         spec.is_spec_file(self.abs_data_fname('APS_spec_data.dat')))
     self.assertFalse(spec.is_spec_file_with_header('file does not exist'))
     self.assertTrue(
         spec.is_spec_file_with_header(
             self.abs_data_fname('APS_spec_data.dat')))
     self.assertFalse(
         spec.is_spec_file_with_header(
             self.abs_data_fname('spec_from_spock.spc')))
Пример #2
0
    def test_spock_file(self):
        testfile = os.path.join(self.path, 'data', 'spec_from_spock.spc')

        self.assertTrue(os.path.exists(testfile))

        self.assertFalse(spec.is_spec_file_with_header(testfile))
        self.assertTrue(spec.is_spec_file(testfile))

        specData = spec.SpecDataFile(testfile)
        self.assertTrue(isinstance(specData, spec.SpecDataFile))
        
        self.assertEqual(len(specData.headers), 1, "expected number of headers")
        header = specData.headers[0]
        self.assertTrue(isinstance(header, spec.SpecDataFileHeader))
        self.assertEqual(len(header.raw), 0, "no raw content")
        self.assertNotEqual(len(header.date), 0, "default date")
        self.assertEqual(header.epoch, 1505468350, "default epoch")
        self.assertEqual(len(header.comments), 0, "expected number of header comments")
        self.assertEqual(len(header.O), 0, "defined positioner label rows")
        self.assertEqual(len(header.H), 0, "defined metadata label rows")

        scans = specData.getScanNumbers()
        self.assertEqual(len(scans), 171, "expected number of scans")
        scan = specData.getScan(2)
        self.assertTrue(isinstance(scan, spec.SpecDataFileScan))

        self.assertEqual(len(scan.P), 20, "defined positioner value rows")
        self.assertEqual(len(header.O), 20, "defined positioner label rows")
        self.assertEqual(scan.header.O, header.O, "same object")
        self.assertEqual(len(scan.V), 0, "defined metadata value rows")
        self.assertEqual(len(scan.L), 23, "defined data column labels")
        self.assertEqual(len(scan.data), 23, "defined data variables")
        self.assertEqual(scan.L[0], "Pt_No", "first data column label")
        self.assertEqual(scan.L[-1], "dt", "last data column label")
        d1 = scan.data.get("Pt_No")
        self.assertNotEqual(d1, None, "data 'Pt_No' exists")
        self.assertEqual(len(d1), 51, "data 'Pt_No' has expected number of values")
        self.assertEqual(scan.scanCmd, "dscan th -0.5 0.5 50 1.0", "scan command")
        self.assertEqual(scan.scanNum, "2", "scan number as string")
        self.assertNotEqual(scan.scanNum, 2, "scan number as integer")
        self.assertEqual(len(scan.positioner), 155, "defined positioners")
        d1 = scan.positioner.get("abs")
        self.assertNotEqual(d1, None, "positioner 'abs' exists")
        self.assertEqual(d1, 0.0, "positioner 'abs' value is zero")
Пример #3
0
    def test_33id_file(self):
        testfile = os.path.join(self.path, 'data', '33id_spec.dat')

        self.assertTrue(os.path.exists(testfile))

        self.assertTrue(spec.is_spec_file_with_header(testfile))
        self.assertTrue(spec.is_spec_file(testfile))

        specData = spec.SpecDataFile(testfile)
        self.assertTrue(isinstance(specData, spec.SpecDataFile))

        scans = specData.getScanNumbers()
        self.assertEqual(len(scans), 106, "expected number of scans")
        
        self.assertEqual(len(specData.headers), 1, "expected number of headers")
        header = specData.headers[0]
        self.assertTrue(isinstance(header, spec.SpecDataFileHeader))
        self.assertGreater(len(header.raw), 0, "raw content")
        self.assertGreater(len(header.date), 0, "defined date")
        self.assertEqual(header.epoch, 1058427452, "expected epoch")
        self.assertEqual(len(header.comments), 1, "expected number of header comments")
        self.assertEqual(len(header.O), 4, "defined positioner label rows")
        self.assertEqual(len(header.H), 21, "defined metadata label rows")
Пример #4
0
 def is_spec_file(self, fname):
     return spec.is_spec_file(self.abs_data_fname(fname))
Пример #5
0
 def is_spec_file(self, fname):
     return spec.is_spec_file(self.abs_data_fname(fname))
Пример #6
0
 def test_isSpecFileThis(self):
     self.assertFalse(spec.is_spec_file('this_does_not_exist'))
     self.assertFalse(spec.is_spec_file(self.basepath))
     self.assertFalse(spec.is_spec_file(__file__))
     self.assertTrue( spec.is_spec_file(self.abs_data_fname('APS_spec_data.dat')))
Пример #7
0
 def test_isSpecFileThis(self):
     self.assertFalse(spec.is_spec_file('this_does_not_exist'))
     self.assertFalse(spec.is_spec_file(self.basepath))
     self.assertFalse(spec.is_spec_file(__file__))
     self.assertTrue(
         spec.is_spec_file(self.abs_data_fname('APS_spec_data.dat')))