@@ -132,7 +132,7 @@ def project_data(R, field, skip=1):
132
132
max_length = scale_max * params_arrows ["arrow_scale" ]
133
133
134
134
if is3D :
135
- z_center = (params ["averaging_size " ] - result .stacks [0 ].shape [2 ] / 2 ) * display_image [1 ][2 ] * 1e-6
135
+ z_center = (params ["stack" ][ "z " ] - result .stacks [0 ].shape [2 ] / 2 ) * display_image [1 ][2 ] * 1e-6
136
136
z_min = z_center - params ["averaging_size" ] * 1e-6
137
137
z_max = z_center + params ["averaging_size" ] * 1e-6
138
138
@@ -145,12 +145,14 @@ def project_data(R, field, skip=1):
145
145
length = np .linalg .norm (field , axis = 1 )
146
146
angle = np .arctan2 (field [:, 1 ], field [:, 0 ])
147
147
field = pd .DataFrame (np .hstack ((length [:, None ], angle [:, None ])), columns = ["length" , "angle" ])
148
- pil_image = add_quiver (pil_image , R , field .length , field .angle , max_length = max_length , cmap = colormap ,
149
- alpha = alpha ,
150
- scale = im_scale * aa_scale ,
151
- width = params ["2D_arrows" ]["width" ],
152
- headlength = params ["2D_arrows" ]["headlength" ],
153
- headheight = params ["2D_arrows" ]["headheight" ])
148
+ # safety check if all arrows where filtered out
149
+ if R .shape [0 ] != 0 :
150
+ pil_image = add_quiver (pil_image , R , field .length , field .angle , max_length = max_length , cmap = colormap ,
151
+ alpha = alpha ,
152
+ scale = im_scale * aa_scale ,
153
+ width = params ["2D_arrows" ]["width" ],
154
+ headlength = params ["2D_arrows" ]["headlength" ],
155
+ headheight = params ["2D_arrows" ]["headheight" ])
154
156
if return_scale :
155
157
return pil_image , {"scale_max" : scale_max , "colormap" : colormap }
156
158
return pil_image
0 commit comments