Mercurial > repos > galaxyp > openms
comparison openms_wrapper.py @ 4:1183846e70a1 draft
Uploaded
| author | galaxyp |
|---|---|
| date | Wed, 19 Jun 2013 13:15:44 -0400 |
| parents | cf0d72c7b482 |
| children |
comparison
equal
deleted
inserted
replaced
| 3:8fa16707e162 | 4:1183846e70a1 |
|---|---|
| 69 if not _set_item_value(node, key, value) and \ | 69 if not _set_item_value(node, key, value) and \ |
| 70 not _set_list_item_value(node, key, value) and \ | 70 not _set_list_item_value(node, key, value) and \ |
| 71 required: | 71 required: |
| 72 _fail("Failed to find specific OpenMS option [%s] in node [%s]" % (key, node)) | 72 _fail("Failed to find specific OpenMS option [%s] in node [%s]" % (key, node)) |
| 73 else: | 73 else: |
| 74 if not node: | 74 if node is None: |
| 75 _fail("Failed to find specific OpenMS option [%s] in node [%s]" % (key, node)) | 75 _fail("Failed to find specific OpenMS option [%s] in node [%s]" % (key, node)) |
| 76 sub_node = node.find("./NODE[@name='%s']" % key) | 76 sub_node = node.find("./NODE[@name='%s']" % key) |
| 77 if not sub_node: | 77 if sub_node is None: |
| 78 _fail("Failed to find node for key %s" % key) | 78 _fail("Failed to find node for key %s" % key) |
| 79 _set_option(sub_node, key_parts[1:], value, required) | 79 _set_option(sub_node, key_parts[1:], value, required) |
| 80 | 80 |
| 81 | 81 |
| 82 def _set_item_value(node, key, value): | 82 def _set_item_value(node, key, value): |
| 143 return exe_file | 143 return exe_file |
| 144 | 144 |
| 145 return None | 145 return None |
| 146 | 146 |
| 147 | 147 |
| 148 def _mapped_outputs(output_directory, inputs): | |
| 149 inputs = inputs.split(",") | |
| 150 os.makedirs(output_directory) | |
| 151 outputs = [os.path.join(output_directory, os.path.basename(input)) for input in inputs] | |
| 152 return ",".join(outputs) | |
| 153 | |
| 154 | |
| 148 VALUE_FUNCTIONS = {compile(r"\@WHICH\((.*)\)\@"): _which, | 155 VALUE_FUNCTIONS = {compile(r"\@WHICH\((.*)\)\@"): _which, |
| 149 compile(r"\@PEPNOVO_MODELS_PATH\@"): _get_pepnovo_models_path, | 156 compile(r"\@PEPNOVO_MODELS_PATH\@"): _get_pepnovo_models_path, |
| 157 compile(r"\@MULTI_OUTPUT\(([^,]*),(.*)\)\@"): _mapped_outputs, | |
| 150 } | 158 } |
| 151 | 159 |
| 152 | 160 |
| 153 def _parse_args(): | 161 def _parse_args(): |
| 154 parser = OptionParser() | 162 parser = OptionParser() |
