Mercurial > repos > imgteam > imagej2_bunwarpj_convert_to_raw
annotate imagej2_noise_jython_script.py @ 1:7f9840d3b7e7 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
| author | imgteam | 
|---|---|
| date | Mon, 28 Sep 2020 16:48:49 +0000 | 
| parents | 95fb6fa70c2f | 
| children | 0cdd96322600 | 
| rev | line source | 
|---|---|
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 1 import sys | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 2 | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 3 from ij import IJ | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 4 | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 5 # Fiji Jython interpreter implements Python 2.5 which does not | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 6 # provide support for argparse. | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 7 error_log = sys.argv[-19] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 8 input_file = sys.argv[-18] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 9 image_datatype = sys.argv[-17] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 10 noise = sys.argv[-16] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 11 standard_deviation = sys.argv[-15] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 12 radius = sys.argv[-14] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 13 threshold = sys.argv[-13] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 14 which_outliers = sys.argv[-12] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 15 randomj = sys.argv[-11] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 16 trials = sys.argv[-10] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 17 probability = sys.argv[-9] | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 18 # Note the spelling - so things don't get confused due to Python lambda function. | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 19 lammbda = sys.argv[-8] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 20 order = sys.argv[-7] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 21 mean = sys.argv[-6] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 22 sigma = sys.argv[-5] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 23 min = sys.argv[-4] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 24 max = sys.argv[-3] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 25 insertion = sys.argv[-2] | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 26 tmp_output_path = sys.argv[-1] | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 27 | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 28 # Open the input image file. | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 29 image_plus = IJ.openImage(input_file) | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 30 bit_depth = image_plus.getBitDepth() | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 31 image_type = image_plus.getType() | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 32 # Create an ImagePlus object for the image. | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 33 image_plus_copy = image_plus.duplicate() | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 34 # Make a copy of the image. | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 35 image_processor_copy = image_plus_copy.getProcessor() | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 36 | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 37 # Perform the analysis on the ImagePlus object. | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 38 if noise == 'add_noise': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 39 IJ.run(image_plus_copy, "Add Noise", "") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 40 elif noise == 'add_specified_noise': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 41 IJ.run(image_plus_copy, "Add Specified Noise", "standard=&standard_deviation") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 42 elif noise == 'salt_and_pepper': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 43 IJ.run(image_plus_copy, "Salt and Pepper", "") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 44 elif noise == 'despeckle': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 45 IJ.run(image_plus_copy, "Despeckle", "") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 46 elif noise == 'remove_outliers': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 47 IJ.run(image_plus_copy, "Remove Outliers", "radius=&radius threshold=&threshold which=&which_outliers") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 48 elif noise == 'remove_nans': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 49 IJ.run(image_plus_copy, "Remove NaNs", "") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 50 elif noise == 'rof_denoise': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 51 IJ.run(image_plus_copy, "ROF Denoise", "") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 52 elif noise == 'randomj': | 
| 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 53 if randomj == 'randomj_binomial': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 54 IJ.run(image_plus_copy, "RandomJ Binomial", "trials=&trials probability=&probability insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 55 elif randomj == 'randomj_exponential': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 56 IJ.run(image_plus_copy, "RandomJ Exponential", "lambda=&lammbda insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 57 elif randomj == 'randomj_gamma': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 58 IJ.run(image_plus_copy, "RandomJ Gamma", "order=&order insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 59 elif randomj == 'randomj_gaussian': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 60 IJ.run(image_plus_copy, "RandomJ Gaussian", "mean=&mean sigma=&sigma insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 61 elif randomj == 'randomj_poisson': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 62 IJ.run(image_plus_copy, "RandomJ Poisson", "mean=&mean insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 63 elif randomj == 'randomj_uniform': | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 64 IJ.run(image_plus_copy, "RandomJ Uniform", "min=&min max=&max insertion=&insertion") | 
| 0 
95fb6fa70c2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit b08f0e6d1546caaf627b21f8c94044285d5d5b9c-dirty"
 imgteam parents: diff
changeset | 65 | 
| 1 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 66 # Save the ImagePlus object as a new image. | 
| 
7f9840d3b7e7
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/image_processing/imagej2 commit 2afb24f3c81d625312186750a714d702363012b5"
 imgteam parents: 
0diff
changeset | 67 IJ.saveAs(image_plus_copy, image_datatype, tmp_output_path) | 
