Mercurial > repos > bgruening > cp_export_to_spreadsheet
annotate image_math.py @ 5:91c97ce74e2b draft default tip
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 7d7a519c3a2cc612d38695b335d0f6c75a099de3"
| author | bgruening | 
|---|---|
| date | Fri, 26 Feb 2021 13:54:57 +0000 | 
| parents | 34126d3fac2f | 
| children | 
| rev | line source | 
|---|---|
| 2 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 2 | 
| 4 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 3 import argparse | 
| 2 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 4 import json | 
| 4 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 5 | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 6 from cp_common_functions import build_header | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 7 from cp_common_functions import concat_conditional | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 8 from cp_common_functions import get_json_value | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 9 from cp_common_functions import get_pipeline_lines | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 10 from cp_common_functions import get_total_number_of_modules | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 11 from cp_common_functions import INDENTATION | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 12 from cp_common_functions import update_module_count | 
| 
34126d3fac2f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: 
2diff
changeset | 13 from cp_common_functions import write_pipeline | 
| 2 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 14 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 15 MODULE_NAME = "ImageMath" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 16 OUTPUT_FILENAME = "output.cppipe" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 17 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 18 operator_map = { | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 19 "add": "Add", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 20 "subtract": "Subtract", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 21 "multiply": "Multiply", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 22 "divide": "Divide", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 23 "average": "Average", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 24 "minimum": "Minimum", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 25 "maximum": "Maximum", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 26 "invert": "Invert", | 
| 
440f7eb87762
"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)", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 28 "log_legacy": "Log transform (legacy)", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 29 "and": "And", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 30 "or": "Or", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 31 "not": "Not", | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 32 "equals": "Equals" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 33 } | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 34 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 35 | 
| 
440f7eb87762
"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): | 
| 
440f7eb87762
"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""" | 
| 
440f7eb87762
"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( | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 39 input_params, 'operation.operation')] | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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')}" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 48 ]) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 49 return result | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 50 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 51 | 
| 
440f7eb87762
"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): | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 53 result = "" | 
| 
440f7eb87762
"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( | 
| 
440f7eb87762
"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')) | 
| 
440f7eb87762
"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}" | 
| 
440f7eb87762
"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( | 
| 
440f7eb87762
"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')) | 
| 
440f7eb87762
"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}" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 60 return result | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 61 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 62 | 
| 
440f7eb87762
"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): | 
| 
440f7eb87762
"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""" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 65 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 66 value_select = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 68 image_name = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 70 value_multiply = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 72 category = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 74 measurement = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 76 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 77 result = INDENTATION.join( | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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)}" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 82 ]) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 83 return result | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 84 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 85 | 
| 
440f7eb87762
"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): | 
| 
440f7eb87762
"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""" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 88 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 89 value_select = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 91 image_name = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 93 value_multiply = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 95 category = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 97 measurement = get_json_value( | 
| 
440f7eb87762
"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') | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 99 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 100 result = INDENTATION.join( | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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", | 
| 
440f7eb87762
"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)}" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 105 ]) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 106 return result | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 107 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 108 | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 109 if __name__ == "__main__": | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 110 parser = argparse.ArgumentParser() | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 111 parser.add_argument( | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 112 '-p', '--pipeline', | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 113 help='CellProfiler pipeline' | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 114 ) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 115 parser.add_argument( | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 116 '-i', '--inputs', | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 117 help='JSON inputs from Galaxy' | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 118 ) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 119 args = parser.parse_args() | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 120 | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"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")) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 123 | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 125 current_module_num += 1 | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 127 | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"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) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 131 | 
| 
440f7eb87762
"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" | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 133 pipeline_lines.append(module_pipeline) | 
| 
440f7eb87762
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 1907942bef43b20edfdbd1d1b5eb1cac3602848b"
 bgruening parents: diff
changeset | 134 | 
| 
440f7eb87762
"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) | 
