Skip to content

Commit bd07bd4

Browse files
committed
Use try/except/finally
Mwahahahahahaha
1 parent 717229d commit bd07bd4

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/imagej/dims.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -215,19 +215,17 @@ def _assign_axes(
215215

216216
# For non-linear scales, use EnumeratedAxis
217217
try:
218-
EnumeratedAxis = sj.jimport("net.imagej.axis.EnumeratedAxis")
218+
if not linear:
219+
j_coords = [jc.Double(x) for x in coords_arr]
220+
axes[ax_num] = jc.EnumeratedAxis(ax_type, sj.to_java(j_coords))
219221
except (JException, TypeError):
220-
EnumeratedAxis = None
221-
# If we can use EnumeratedAxis for a nonlinear scale, then use it
222-
if not linear and EnumeratedAxis:
223-
j_coords = [jc.Double(x) for x in coords_arr]
224-
axes[ax_num] = EnumeratedAxis(ax_type, sj.to_java(j_coords))
225-
# Otherwise, use DefaultLinearAxis
226-
else:
227-
DefaultLinearAxis = sj.jimport("net.imagej.axis.DefaultLinearAxis")
222+
# We don't have EnumeratedAxis available - use DefaultLinearAxis
223+
pass
224+
# For linear scales, use DefaultLinearAxis
225+
finally:
228226
scale = coords_arr[1] - coords_arr[0] if len(coords_arr) > 1 else 1
229227
origin = coords_arr[0] if len(coords_arr) > 0 else 0
230-
axes[ax_num] = DefaultLinearAxis(
228+
axes[ax_num] = jc.DefaultLinearAxis(
231229
ax_type, jc.Double(scale), jc.Double(origin)
232230
)
233231

0 commit comments

Comments
 (0)