Mercurial > repos > rmarenco > hubarchivecreator
comparison hubArchiveCreator.py @ 5:fcff8e9146e7 draft
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit 8fa0bb53e1bd6c4d7e3b0d9ea2f86825040e29de-dirty
| author | rmarenco |
|---|---|
| date | Mon, 18 Jul 2016 12:40:30 -0400 |
| parents | fb5e60d4d18a |
| children | 4f9847539a28 |
comparison
equal
deleted
inserted
replaced
| 4:1b653b332695 | 5:fcff8e9146e7 |
|---|---|
| 83 array_inputs_bigwig = args.bigwig | 83 array_inputs_bigwig = args.bigwig |
| 84 | 84 |
| 85 outputFile = args.output | 85 outputFile = args.output |
| 86 json_inputs_data = args.data_json | 86 json_inputs_data = args.data_json |
| 87 | 87 |
| 88 inputs_data = json.loads(json_inputs_data) | |
| 89 | |
| 90 # We remove the spaces in ["name"] of inputs_data | |
| 91 sanitize_name_inputs(inputs_data) | |
| 92 | |
| 93 json_inputs_data = args.data_json | 88 json_inputs_data = args.data_json |
| 94 | 89 |
| 95 inputs_data = json.loads(json_inputs_data) | 90 inputs_data = json.loads(json_inputs_data) |
| 96 # We remove the spaces in ["name"] of inputs_data | 91 # We remove the spaces in ["name"] of inputs_data |
| 97 sanitize_name_inputs(inputs_data) | 92 sanitize_name_inputs(inputs_data) |
| 98 | 93 |
| 99 if args.directory: | 94 if args.directory: |
| 100 toolDirectory = args.directory | 95 toolDirectory = args.directory |
| 101 if args.extra_files_path: | 96 if args.extra_files_path: |
| 102 extra_files_path = args.extra_files_path | 97 extra_files_path = args.extra_files_path |
| 103 if args.ucsc_tools_path: | |
| 104 ucsc_tools_path = args.ucsc_tools_path | |
| 105 | 98 |
| 106 # TODO: Check here all the binaries / tools we need. Exception is missing | 99 # TODO: Check here all the binaries / tools we need. Exception is missing |
| 107 | 100 |
| 108 # Create the Track Hub folder | 101 # Create the Track Hub folder |
| 109 trackHub = TrackHub(input_fasta_file, outputFile, extra_files_path, toolDirectory) | 102 trackHub = TrackHub(input_fasta_file, outputFile, extra_files_path, toolDirectory) |
| 156 | 149 |
| 157 | 150 |
| 158 def sanitize_name_inputs(inputs_data): | 151 def sanitize_name_inputs(inputs_data): |
| 159 """ | 152 """ |
| 160 Sometimes output from Galaxy, or even just file name from user have spaces | 153 Sometimes output from Galaxy, or even just file name from user have spaces |
| 154 Also, it can contain '/' character and could break the use of os.path function | |
| 161 :param inputs_data: dict[string, dict[string, string]] | 155 :param inputs_data: dict[string, dict[string, string]] |
| 162 :return: | 156 :return: |
| 163 """ | 157 """ |
| 164 for key in inputs_data: | 158 for key in inputs_data: |
| 165 inputs_data[key]["name"] = inputs_data[key]["name"].replace(" ", "_") | 159 inputs_data[key]["name"] = inputs_data[key]["name"]\ |
| 160 .replace("/", "_")\ | |
| 161 .replace(" ", "_") | |
| 166 | 162 |
| 167 | 163 |
| 168 def create_ordered_datatype_objects(ExtensionClass, array_inputs, inputs_data, input_fasta_file, | 164 def create_ordered_datatype_objects(ExtensionClass, array_inputs, inputs_data, input_fasta_file, |
| 169 extra_files_path, all_datatype_dictionary, tool_directory): | 165 extra_files_path, all_datatype_dictionary, tool_directory): |
| 170 """ | 166 """ |
