@@ -230,6 +230,7 @@ def pack_BV_header(hdr_dict_proto, hdr_dict, parent_hdr_dict=None):
230230if hdr_dict [def_or_name [1 ]]== def_or_name [2 ]:
231231part = pack ('<' + pack_format ,value )
232232else :
233+ # skip to next header field if condition is not met
233234continue
234235else :
235236part = pack ('<' + pack_format ,value )
@@ -309,7 +310,7 @@ def update_BV_header(hdr_dict_proto, hdr_dict_old, hdr_dict_new,
309310 When update_BV_header() is called recursively the not yet updated
310311 (parent) hdr_dict is passed to give access to n_fields_name fields
311312 outside the current scope (see below).
312- parent_new: OrderedDict
313+ parent_new:None or OrderedDict, optional
313314 When update_BV_header() is called recursively the not yet updated
314315 (parent) hdr_dict is passed to give access to n_fields_name fields
315316 outside the current scope (see below).
@@ -321,16 +322,18 @@ def update_BV_header(hdr_dict_proto, hdr_dict_old, hdr_dict_new,
321322 conditional fields.
322323 """
323324for name ,pack_format ,def_or_name in hdr_dict_proto :
324- # handle nested loop fields
325- if isinstance (pack_format ,tuple ):
325+ # handle only nested loop fields
326+ if not isinstance (pack_format ,tuple ):
327+ continue
328+ else :
326329# calculate the change of array length and the new array length
327330if def_or_name in hdr_dict_old :
328- delta_values = hdr_dict_new [def_or_name ]- \
329- hdr_dict_old [def_or_name ]
331+ delta_values = ( hdr_dict_new [def_or_name ]-
332+ hdr_dict_old [def_or_name ])
330333n_values = hdr_dict_new [def_or_name ]
331334else :
332- delta_values = parent_new [def_or_name ]- \
333- parent_old [def_or_name ]
335+ delta_values = ( parent_new [def_or_name ]-
336+ parent_old [def_or_name ])
334337n_values = parent_new [def_or_name ]
335338if delta_values > 0 :# add nested loops
336339for i in range (delta_values ):
@@ -384,8 +387,8 @@ def combine_st(st_array, inv=False):
384387
385388 Parameters
386389 ----------
387- st_array: array
388- array filled with transformation matrices of shape (4, 4)
390+ st_array: array of shape (n, 4, 4)
391+ array filled withn transformation matrices of shape (4, 4)
389392
390393 inv: boolean
391394 Set to true to invert the transformation matrices before
@@ -754,12 +757,12 @@ def get_bbox_center(self):
754757 framing cube.
755758 """
756759hdr = self ._hdr_dict
757- x = hdr ['x_start' ]+ \
758- ((hdr ['x_end' ]- hdr ['x_start' ])/ 2 )
759- y = hdr ['y_start' ]+ \
760- ((hdr ['y_end' ]- hdr ['y_start' ])/ 2 )
761- z = hdr ['z_start' ]+ \
762- ((hdr ['z_end' ]- hdr ['z_start' ])/ 2 )
760+ x = ( hdr ['x_start' ]+
761+ ((hdr ['x_end' ]- hdr ['x_start' ])/ 2 ) )
762+ y = ( hdr ['y_start' ]+
763+ ((hdr ['y_end' ]- hdr ['y_start' ])/ 2 ) )
764+ z = ( hdr ['z_start' ]+
765+ ((hdr ['z_end' ]- hdr ['z_start' ])/ 2 ) )
763766return z ,y ,x
764767
765768def get_zooms (self ):