Skip to content

Commit 6bf3378

Browse files
authored
Merge pull request #4179 from t20100/add-fioh5-test
silx.io.fioh5: Added tests for NaN and <no-data> in file
2 parents 373f985 + e6d3721 commit 6bf3378

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/silx/io/test/test_fioh5.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
180.348418821 3 00008 exposure 1576165748.20308 1 1.243
7070
180.398418821 3 00009 exposure 1576165749.20308 1 1.243
7171
180.448418821 3 00010 exposure 1576165750.20308 1 1.243
72+
nan <no-data> <no-data> <no-data> nan <no-data> <no-data>
7273
"""
7374

7475

@@ -134,9 +135,9 @@ def testDataType(self):
134135

135136
def testDataColumn(self):
136137
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
138139
)
139-
self.assertTrue(numpy.all(self.fioh5["/5.1/measurement/enable"]))
140+
self.assertTrue(numpy.all(self.fioh5["/5.1/measurement/enable"][:-1]))
140141

141142
# --- comment section tests ---
142143

@@ -176,6 +177,13 @@ def testParsedParameter(self):
176177
)
177178
self.assertEqual(self.fioh5["/5.1/instrument/parameter/ScanName"], "ascan")
178179

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+
179187
def testNotFioH5(self):
180188
testfilename = os.path.join(self.temp_dir.name, "eh1scan_00010.fio")
181189
with open(testfilename, "w") as fiof:

0 commit comments

Comments
 (0)