Mercurial > repos > iuc > imagej2_bunwarpj_raw_transform
annotate jython_utils.py @ 0:64aacdf3171f draft
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
| author | iuc |
|---|---|
| date | Fri, 19 Jun 2015 16:59:58 -0400 |
| parents | |
| children | 6f129c1ec6d1 |
| rev | line source |
|---|---|
|
0
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
1 import imagej2_base_utils |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
2 from ij import IJ |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
3 |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
4 def convert_before_saving_as_tiff( image_plus ): |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
5 # The bUnwarpJ plug-in produces TIFF image stacks consisting of 3 |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
6 # slices which can be viewed in ImageJ. The 3 slices are: 1) the |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
7 # registered image, 2) the target image and 3) the black/white warp |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
8 # image. When running bUnwarpJ from the command line (as these |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
9 # Galaxy wrappers do) the initial call to IJ.openImage() (to open the |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
10 # registered source and target images produced by bUnwarpJ) in the |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
11 # tool's jython_script.py returns an ImagePlus object with a single |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
12 # slice which is the "generally undesired" slice 3 discussed above. |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
13 # However, a call to IJ.saveAs() will convert the single-slice TIFF |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
14 # into a 3-slice TIFF image stack (as described above) if the selected |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
15 # format for saving is TIFF. Galaxy supports only single-layered |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
16 # images, so to work around this behavior, we have to convert the |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
17 # image to something other than TIFF so that slices are eliminated. |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
18 # We can then convert back to TIFF for saving. There might be a way |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
19 # to do this without converting twice, but I spent a lot of time looking |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
20 # and I have yet to discover it. |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
21 tmp_dir = imagej2_base_utils.get_temp_dir() |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
22 tmp_out_png_path = imagej2_base_utils.get_temporary_image_path( tmp_dir, 'png' ) |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
23 IJ.saveAs( image_plus, 'png', tmp_out_png_path ) |
|
64aacdf3171f
planemo upload commit 7195716d447effc5bc32154279de4b84369eccdb-dirty
iuc
parents:
diff
changeset
|
24 return IJ.openImage( tmp_out_png_path ) |
