Mercurial > repos > imgteam > imagej2_find_maxima
annotate imagej2_analyze_skeleton_jython_script.py @ 0:29b39f5b0e69 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
| author | imgteam | 
|---|---|
| date | Tue, 17 Sep 2019 17:01:44 -0400 | 
| parents | |
| children | e2622ebb5ce4 | 
| rev | line source | 
|---|---|
| 
0
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
1 import jython_utils | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
2 import math | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
3 import sys | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
4 from ij import IJ | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
5 from sc.fiji.analyzeSkeleton import AnalyzeSkeleton_ | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
6 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
7 BASIC_NAMES = [ 'Branches', 'Junctions', 'End-point Voxels', | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
8 'Junction Voxels', 'Slab Voxels', 'Average branch length', | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
9 'Triple Points', 'Quadruple Points', 'Maximum Branch Length' ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
10 DETAIL_NAMES = [ 'Skeleton ID', 'Branch length', 'V1 x', 'V1 y', 'V1 z', 'V2 x', | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
11 'V2 y', 'V2 z', 'Euclidean distance' ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
12 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
13 def get_euclidean_distance( vertex1, vertex2 ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
14 x1, y1, z1 = get_points( vertex1 ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
15 x2, y2, z2 = get_points( vertex2 ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
16 return math.sqrt( math.pow( ( x2 - x1 ), 2 ) + | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
17 math.pow( ( y2 - y1 ), 2 ) + | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
18 math.pow( ( z2 - z1 ), 2 ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
19 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
20 def get_graph_length( graph ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
21 length = 0 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
22 for edge in graph.getEdges(): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
23 length = length + edge.getLength() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
24 return length | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
25 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
26 def get_points( vertex ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
27 # An array of Point, which has attributes x,y,z. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
28 point = vertex.getPoints()[ 0 ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
29 return point.x, point.y, point.z | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
30 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
31 def get_sorted_edge_lengths( graph ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
32 # Return graph edges sorted from longest to shortest. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
33 edges = graph.getEdges() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
34 edges = sorted( edges, key=lambda edge: edge.getLength(), reverse=True ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
35 return edges | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
36 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
37 def get_sorted_graph_lengths( result ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
38 # Get the separate graphs (skeletons). | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
39 graphs = result.getGraph() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
40 # Sort graphs from longest to shortest. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
41 graphs = sorted( graphs, key=lambda g: get_graph_length( g ), reverse=True ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
42 return graphs | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
43 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
44 def save( result, output, show_detailed_info, calculate_largest_shortest_path, sep='\t' ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
45 num_trees = int( result.getNumOfTrees() ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
46 outf = open( output, 'wb' ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
47 outf.write( '# %s\n' % sep.join( BASIC_NAMES ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
48 for index in range( num_trees ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
49 outf.write( '%d%s' % ( result.getBranches()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
50 outf.write( '%d%s' % ( result.getJunctions()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
51 outf.write( '%d%s' % ( result.getEndPoints()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
52 outf.write( '%d%s' % ( result.getJunctionVoxels()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
53 outf.write( '%d%s' % ( result.getSlabs()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
54 outf.write( '%.3f%s' % ( result.getAverageBranchLength()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
55 outf.write( '%d%s' % ( result.getTriples()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
56 outf.write( '%d%s' % ( result.getQuadruples()[ index ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
57 outf.write( '%.3f' % result.getMaximumBranchLength()[ index ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
58 if calculate_largest_shortest_path: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
59 outf.write( '%s%.3f%s' % ( sep, result.shortestPathList.get( index ), sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
60 outf.write( '%d%s' % ( result.spStartPosition[ index ][ 0 ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
61 outf.write( '%d%s' % ( result.spStartPosition[ index ][ 1 ], sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
62 outf.write( '%d\n' % result.spStartPosition[ index ][ 2 ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
63 else: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
64 outf.write( '\n' ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
65 if show_detailed_info: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
66 outf.write( '# %s\n' % sep.join( DETAIL_NAMES ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
67 # The following index is a placeholder for the skeleton ID. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
68 # The terms "graph" and "skeleton" refer to the same thing. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
69 # Also, the SkeletonResult.java code states that the | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
70 # private Graph[] graph object is an array of graphs (one | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
71 # per tree). | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
72 for index, graph in enumerate( get_sorted_graph_lengths( result ) ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
73 for edge in get_sorted_edge_lengths( graph ): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
74 vertex1 = edge.getV1() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
75 x1, y1, z1 = get_points( vertex1 ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
76 vertex2 = edge.getV2() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
77 x2, y2, z2 = get_points( vertex2 ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
78 outf.write( '%d%s' % ( index+1, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
79 outf.write( '%.3f%s' % ( edge.getLength(), sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
80 outf.write( '%d%s' % ( x1, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
81 outf.write( '%d%s' % ( y1, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
82 outf.write( '%d%s' % ( z1, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
83 outf.write( '%d%s' % ( x2, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
84 outf.write( '%d%s' % ( y2, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
85 outf.write( '%d%s' % ( z2, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
86 outf.write( '%.3f' % get_euclidean_distance( vertex1, vertex2 ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
87 if calculate_largest_shortest_path: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
88 # Keep number of separated items the same for each line. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
89 outf.write( '%s %s' % ( sep, sep ) ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
90 outf.write( ' %s' % sep ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
91 outf.write( ' %s' % sep ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
92 outf.write( ' \n' ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
93 else: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
94 outf.write( '\n' ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
95 outf.close() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
96 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
97 # Fiji Jython interpreter implements Python 2.5 which does not | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
98 # provide support for argparse. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
99 error_log = sys.argv[ -8 ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
100 input = sys.argv[ -7 ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
101 black_background = jython_utils.asbool( sys.argv[ -6 ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
102 prune_cycle_method = sys.argv[ -5 ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
103 prune_ends = jython_utils.asbool( sys.argv[ -4 ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
104 calculate_largest_shortest_path = jython_utils.asbool( sys.argv[ -3 ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
105 if calculate_largest_shortest_path: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
106 BASIC_NAMES.extend( [ 'Longest Shortest Path', 'spx', 'spy', 'spz' ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
107 DETAIL_NAMES.extend( [ ' ', ' ', ' ', ' ' ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
108 show_detailed_info = jython_utils.asbool( sys.argv[ -2 ] ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
109 output = sys.argv[ -1 ] | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
110 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
111 # Open the input image file. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
112 input_image_plus = IJ.openImage( input ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
113 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
114 # Create a copy of the image. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
115 input_image_plus_copy = input_image_plus.duplicate() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
116 image_processor_copy = input_image_plus_copy.getProcessor() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
117 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
118 try: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
119 # Set binary options. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
120 options = jython_utils.get_binary_options( black_background=black_background ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
121 IJ.run( input_image_plus_copy, "Options...", options ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
122 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
123 # Convert image to binary if necessary. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
124 if not image_processor_copy.isBinary(): | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
125 IJ.run( input_image_plus_copy, "Make Binary", "" ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
126 | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
127 # Run AnalyzeSkeleton | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
128 analyze_skeleton = AnalyzeSkeleton_() | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
129 analyze_skeleton.setup( "", input_image_plus_copy ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
130 if prune_cycle_method == 'none': | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
131 prune_index = analyze_skeleton.NONE | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
132 elif prune_cycle_method == 'shortest_branch': | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
133 prune_index = analyze_skeleton.SHORTEST_BRANCH | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
134 elif prune_cycle_method == 'lowest_intensity_voxel': | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
135 prune_index = analyze_skeleton.LOWEST_INTENSITY_VOXEL | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
136 elif prune_cycle_method == 'lowest_intensity_branch': | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
137 prune_index = analyze_skeleton.LOWEST_INTENSITY_BRANCH | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
138 result = analyze_skeleton.run( prune_index, | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
139 prune_ends, | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
140 calculate_largest_shortest_path, | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
141 input_image_plus_copy, | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
142 True, | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
143 True ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
144 # Save the results. | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
145 save( result, output, show_detailed_info, calculate_largest_shortest_path ) | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
146 except Exception, e: | 
| 
 
29b39f5b0e69
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 
imgteam 
parents:  
diff
changeset
 | 
147 jython_utils.handle_error( error_log, str( e ) ) | 
