Mercurial > repos > bgruening > cp_common
annotate image_math.py @ 4:e7273daa5ae2 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
author | bgruening |
---|---|
date | Sat, 06 Feb 2021 10:01:41 +0000 |
parents | 3c3cd68d6d5a |
children | 6070780813d9 |
rev | line source |
---|---|
2
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
1 #!/usr/bin/env python |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
2 |
4
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
3 import argparse |
2
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
4 import json |
4
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
5 |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
6 from cp_common_functions import build_header |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
7 from cp_common_functions import concat_conditional |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
8 from cp_common_functions import get_json_value |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
9 from cp_common_functions import get_pipeline_lines |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
10 from cp_common_functions import get_total_number_of_modules |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
11 from cp_common_functions import INDENTATION |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
12 from cp_common_functions import update_module_count |
e7273daa5ae2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
bgruening
parents:
2
diff
changeset
|
13 from cp_common_functions import write_pipeline |
2
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
14 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
15 MODULE_NAME = "ImageMath" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
16 OUTPUT_FILENAME = "output.cppipe" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
17 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
18 operator_map = { |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
19 "add": "Add", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
20 "subtract": "Subtract", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
21 "multiply": "Multiply", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
22 "divide": "Divide", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
23 "average": "Average", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
24 "minimum": "Minimum", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
25 "maximum": "Maximum", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
26 "invert": "Invert", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
27 "log_2": "Log transform (base 2)", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
28 "log_legacy": "Log transform (legacy)", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
29 "and": "And", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
30 "or": "Or", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
31 "not": "Not", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
32 "equals": "Equals" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
33 } |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
34 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
35 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
36 def build_main_block(input_params): |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
37 """Creates the main block of the CP pipeline with the parameters that don't depend on conditional choices""" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
38 operation = operator_map[get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
39 input_params, 'operation.operation')] |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
40 result = INDENTATION.join([f"{INDENTATION}Operation:{operation}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
41 f"Raise the power of the result by:{get_json_value(input_params,'operation.op_results.raise_the_power_of_the_result_by')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
42 f"Multiply the result by:{get_json_value(input_params,'operation.op_results.multiply_the_result_by')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
43 f"Add to result:{get_json_value(input_params,'operation.op_results.add_to_result')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
44 f"Set values less than 0 equal to 0?:{get_json_value(input_params,'operation.op_results.set_values_less_than_0_equal_to_0')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
45 f"Set values greater than 1 equal to 1?:{get_json_value(input_params,'operation.op_results.set_values_greater_than_1_equal_to_1')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
46 f"Ignore the image masks?:{get_json_value(input_params,'ignore_the_image_masks')}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
47 f"Name the output image:{get_json_value(input_params,'name_output_image')}" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
48 ]) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
49 return result |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
50 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
51 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
52 def build_variable_block(inputs_galaxy): |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
53 result = "" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
54 first_image_block = build_first_image_block( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
55 get_json_value(inputs_galaxy, 'operation.first_image')) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
56 result += f"\n{first_image_block}" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
57 second_image_block = build_second_image_block( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
58 get_json_value(inputs_galaxy, 'operation.second_image')) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
59 result += f"\n{second_image_block}" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
60 return result |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
61 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
62 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
63 def build_first_image_block(input_params): |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
64 """Creates the block of parameters for the first operator in operations""" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
65 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
66 value_select = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
67 input_params, 'image_or_measurement_first.image_or_measurement_first') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
68 image_name = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
69 input_params, 'image_or_measurement_first.select_the_first_image') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
70 value_multiply = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
71 input_params, 'multiply_the_first_image_by') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
72 category = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
73 input_params, 'image_or_measurement_first.category_first.category_first') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
74 measurement = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
75 input_params, 'image_or_measurement_first.category_first.measurement_first') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
76 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
77 result = INDENTATION.join( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
78 [f"{INDENTATION}Image or measurement?:{value_select}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
79 f"Select the first image:{image_name}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
80 f"Multiply the first image by:{value_multiply}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
81 f"Measurement:{concat_conditional(category, measurement)}" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
82 ]) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
83 return result |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
84 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
85 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
86 def build_second_image_block(input_params): |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
87 """Creates the block of parameters for the second operator in binary operations""" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
88 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
89 value_select = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
90 input_params, 'image_or_measurement_second.image_or_measurement_second') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
91 image_name = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
92 input_params, 'image_or_measurement_second.select_the_second_image') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
93 value_multiply = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
94 input_params, 'multiply_the_second_image_by') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
95 category = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
96 input_params, 'image_or_measurement_second.category_second.category_second') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
97 measurement = get_json_value( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
98 input_params, 'image_or_measurement_second.category_second.measurement_second') |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
99 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
100 result = INDENTATION.join( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
101 [f"{INDENTATION}Image or measurement?:{value_select}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
102 f"Select the second image:{image_name}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
103 f"Multiply the second image by:{value_multiply}\n", |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
104 f"Measurement:{concat_conditional(category, measurement)}" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
105 ]) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
106 return result |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
107 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
108 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
109 if __name__ == "__main__": |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
110 parser = argparse.ArgumentParser() |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
111 parser.add_argument( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
112 '-p', '--pipeline', |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
113 help='CellProfiler pipeline' |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
114 ) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
115 parser.add_argument( |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
116 '-i', '--inputs', |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
117 help='JSON inputs from Galaxy' |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
118 ) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
119 args = parser.parse_args() |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
120 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
121 pipeline_lines = get_pipeline_lines(args.pipeline) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
122 inputs_galaxy = json.load(open(args.inputs, "r")) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
123 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
124 current_module_num = get_total_number_of_modules(pipeline_lines) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
125 current_module_num += 1 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
126 pipeline_lines = update_module_count(pipeline_lines, current_module_num) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
127 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
128 header_block = build_header(MODULE_NAME, current_module_num) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
129 main_block = build_main_block(inputs_galaxy) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
130 variable_block = build_variable_block(inputs_galaxy) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
131 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
132 module_pipeline = f"\n{header_block}{main_block}{variable_block}\n" |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
133 pipeline_lines.append(module_pipeline) |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
134 |
3c3cd68d6d5a
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
bgruening
parents:
diff
changeset
|
135 write_pipeline(OUTPUT_FILENAME, pipeline_lines) |