|
69 | 69 | 180.348418821 3 00008 exposure 1576165748.20308 1 1.243 |
70 | 70 | 180.398418821 3 00009 exposure 1576165749.20308 1 1.243 |
71 | 71 | 180.448418821 3 00010 exposure 1576165750.20308 1 1.243 |
| 72 | + nan <no-data> <no-data> <no-data> nan <no-data> <no-data> |
72 | 73 | """ |
73 | 74 |
|
74 | 75 |
|
@@ -134,9 +135,9 @@ def testDataType(self): |
134 | 135 |
|
135 | 136 | def testDataColumn(self): |
136 | 137 | self.assertAlmostEqual( |
137 | | - sum(self.fioh5["/5.1/measurement/omega(encoder)"]), 1802.23418821 |
| 138 | + sum(self.fioh5["/5.1/measurement/omega(encoder)"][:-1]), 1802.23418821 |
138 | 139 | ) |
139 | | - self.assertTrue(numpy.all(self.fioh5["/5.1/measurement/enable"])) |
| 140 | + self.assertTrue(numpy.all(self.fioh5["/5.1/measurement/enable"][:-1])) |
140 | 141 |
|
141 | 142 | # --- comment section tests --- |
142 | 143 |
|
@@ -176,6 +177,13 @@ def testParsedParameter(self): |
176 | 177 | ) |
177 | 178 | self.assertEqual(self.fioh5["/5.1/instrument/parameter/ScanName"], "ascan") |
178 | 179 |
|
| 180 | + def testNaNAndNoData(self): |
| 181 | + """Test access to nan and <no-data> fields from last row""" |
| 182 | + self.assertEqual(self.fioh5["/5.1/measurement/channel"][-1], -1) |
| 183 | + self.assertFalse(self.fioh5["/5.1/measurement/enable"][-1]) |
| 184 | + self.assertTrue(numpy.isnan(self.fioh5["/5.1/measurement/time"][-1])) |
| 185 | + self.assertTrue(numpy.isnan(self.fioh5["/5.1/measurement/time_s"][-1])) |
| 186 | + |
179 | 187 | def testNotFioH5(self): |
180 | 188 | testfilename = os.path.join(self.temp_dir.name, "eh1scan_00010.fio") |
181 | 189 | with open(testfilename, "w") as fiof: |
|
0 commit comments