Mercurial > repos > bgruening > cp_convert_objects_to_image
annotate overlay_outlines.py @ 6:ef4aed1d34c4 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
| author | bgruening | 
|---|---|
| date | Sun, 05 Nov 2023 09:25:21 +0000 | 
| parents | df3ad3ba5c6f | 
| children | 
| rev | line source | 
|---|---|
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 2 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 3 import argparse | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 4 import json | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 5 | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 6 from cp_common_functions import (get_json_value, | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 7 get_pipeline_lines, | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 8 get_total_number_of_modules, | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 9 INDENTATION, update_module_count, | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 10 write_pipeline) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 11 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 12 MODULE_NAME = "OverlayOutlines" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 13 OUTPUT_FILENAME = "output.cppipe" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 14 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 15 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 16 def build_ctg_header(module_name, module_number): | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 17 """Creates the first line of a module given the name and module number""" | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 18 result = "|".join( | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 19 [ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 20 f"{module_name}:[module_num:{module_number}", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 21 "svn_version:\\'Unknown\\'", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 22 "variable_revision_number:4", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 23 "show_window:True", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 24 "notes:\\x5B\\'Overlay the embryo outlines on the grayscale image.\\'\\x5D", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 25 "batch_state:array(\\x5B\\x5D, dtype=uint8)", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 26 "enabled:True", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 27 "wants_pause:False]\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 28 ] | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 29 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 30 return result | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 31 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 32 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 33 def build_main_block(input_params): | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 34 result = f"{INDENTATION}Display outlines on a blank image?:{get_json_value(input_params,'con_blank_img.blank_img')}\n" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 35 | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 36 on_blank = get_json_value(input_params, "con_blank_img.blank_img") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 37 # defaults | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 38 img_to_display = "None" | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 39 display_mode = get_json_value( | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 40 input_params, "con_blank_img.con_display_mode.display_mode" | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 41 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 42 method_brightness = "Max of image" | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 43 howto = get_json_value(input_params, "howto_outline") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 44 outline_color = "#FF0000" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 45 obj_to_display = "None" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 46 | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 47 name_output_img = get_json_value(input_params, "name_output_image") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 48 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 49 if on_blank == "No": | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 50 img_to_display = get_json_value(input_params, "con_blank_img.image_to_outline") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 51 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 52 result += INDENTATION.join( | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 53 [ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 54 f"{INDENTATION}Select image on which to display outlines:{img_to_display}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 55 f"Name the output image:{name_output_img}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 56 f"Outline display mode:{display_mode}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 57 ] | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 58 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 59 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 60 if on_blank == "No" and display_mode == "Grayscale": | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 61 method_brightness = get_json_value( | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 62 input_params, "con_blank_img.con_display_mode.method_brightness" | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 63 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 64 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 65 result += INDENTATION.join( | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 66 [ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 67 f"{INDENTATION}Select method to determine brightness of outlines:{method_brightness}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 68 f"How to outline:{howto}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 69 ] | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 70 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 71 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 72 obj_outline_str = "" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 73 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 74 if display_mode == "Color": | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 75 for obj in input_params["con_blank_img"]["con_display_mode"][ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 76 "rpt_obj_to_display" | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 77 ]: | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 78 outline_color = get_json_value(obj, "outline_color") | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 79 obj_to_display = get_json_value(obj, "obj_to_display") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 80 obj_outline_str += INDENTATION.join( | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 81 [ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 82 f"{INDENTATION}Select outline color:{outline_color}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 83 f"Select objects to display:{obj_to_display}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 84 ] | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 85 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 86 else: # grayscale | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 87 for obj in input_params["con_blank_img"]["con_display_mode"][ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 88 "rpt_obj_to_display" | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 89 ]: | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 90 obj_to_display = get_json_value(obj, "obj_to_display") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 91 obj_outline_str += INDENTATION.join( | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 92 [ | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 93 f"{INDENTATION}Select outline color:{outline_color}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 94 f"Select objects to display:{obj_to_display}\n", | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 95 ] | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 96 ) | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 97 obj_outline_str = obj_outline_str.rstrip("\n") | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 98 result += f"{obj_outline_str}" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 99 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 100 return result | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 101 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 102 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 103 if __name__ == "__main__": | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 104 parser = argparse.ArgumentParser() | 
| 6 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 105 parser.add_argument("-p", "--pipeline", help="CellProfiler pipeline") | 
| 
ef4aed1d34c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 57a0433defa3cbc37ab34fbb0ebcfaeb680db8d5
 bgruening parents: 
4diff
changeset | 106 parser.add_argument("-i", "--inputs", help="JSON inputs from Galaxy") | 
| 4 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 107 args = parser.parse_args() | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 108 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 109 pipeline_lines = get_pipeline_lines(args.pipeline) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 110 inputs_galaxy = json.load(open(args.inputs, "r")) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 111 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 112 current_module_num = get_total_number_of_modules(pipeline_lines) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 113 current_module_num += 1 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 114 pipeline_lines = update_module_count(pipeline_lines, current_module_num) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 115 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 116 header_block = build_ctg_header(MODULE_NAME, current_module_num) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 117 main_block = build_main_block(inputs_galaxy) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 118 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 119 module_pipeline = f"\n{header_block}{main_block}\n" | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 120 pipeline_lines.append(module_pipeline) | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 121 | 
| 
df3ad3ba5c6f
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
 bgruening parents: diff
changeset | 122 write_pipeline(OUTPUT_FILENAME, pipeline_lines) | 
