@@ -118,7 +118,39 @@ def test_mlist(self):
118
118
6.01670000e+04 , 1.00000000e+00 ],
119
119
[ 1.68427580e+07 , 6.01680000e+04 ,
120
120
7.22000000e+04 , 1.00000000e+00 ]])
121
- assert_true (badordermlist .get_frame_order ()[0 ][0 ] == 1 )
121
+ assert_true (badordermlist .get_frame_order ()[0 ][0 ] == 1 )
122
+
123
+ def test_mlist_errors (self ):
124
+ fid = open (self .example_file , 'rb' )
125
+ hdr = self .header_class .from_fileobj (fid )
126
+ hdr ['num_frames' ] = 6
127
+ mlist = self .mlist_class (fid , hdr )
128
+ mlist ._mlist = np .array ([[ 1.68427540e+07 , 3.00000000e+00 ,
129
+ 1.20350000e+04 , 1.00000000e+00 ],
130
+ [ 1.68427530e+07 , 1.20360000e+04 ,
131
+ 2.40680000e+04 , 1.00000000e+00 ],
132
+ [ 1.68427550e+07 , 2.40690000e+04 ,
133
+ 3.61010000e+04 , 1.00000000e+00 ],
134
+ [ 1.68427560e+07 , 3.61020000e+04 ,
135
+ 4.81340000e+04 , 1.00000000e+00 ],
136
+ [ 1.68427570e+07 , 4.81350000e+04 ,
137
+ 6.01670000e+04 , 1.00000000e+00 ],
138
+ [ 1.68427580e+07 , 6.01680000e+04 ,
139
+ 7.22000000e+04 , 1.00000000e+00 ]])
140
+ series_framenumbers = mlist .get_series_framenumbers ()
141
+ # first frame stored was actually 2nd frame acquired
142
+ assert_true (series_framenumbers [0 ] == 2 )
143
+ order = [series_framenumbers [x ] for x in sorted (series_framenumbers )]
144
+ # true series order is [2,1,3,4,5,6], note counting starts at 1
145
+ assert_true (order == [2 , 1 , 3 , 4 , 5 , 6 ])
146
+ mlist ._mlist [0 ,0 ] = 0
147
+ frames_order = mlist .get_frame_order ()
148
+ neworder = [frames_order [x ][0 ] for x in sorted (frames_order )]
149
+ assert_true (neworder == [1 , 2 , 3 , 4 , 5 ])
150
+ assert_raises (IOError ,
151
+ mlist .get_series_framenumbers )
152
+
153
+
122
154
123
155
class TestEcatSubHeader (TestCase ):
124
156
header_class = EcatHeader
0 commit comments