Mercurial > repos > devteam > column_maker
comparison column_maker.py @ 8:02026300aa45 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/column_maker commit 276e05a2c72c031318eef8c57deebbbde822b538"
| author | iuc |
|---|---|
| date | Tue, 09 Mar 2021 18:33:10 +0000 |
| parents | 427903d47026 |
| children | 6595517c2dd8 |
comparison
equal
deleted
inserted
replaced
| 7:427903d47026 | 8:02026300aa45 |
|---|---|
| 8 | 8 |
| 9 import argparse | 9 import argparse |
| 10 import json | 10 import json |
| 11 import re | 11 import re |
| 12 import sys | 12 import sys |
| 13 # functions that may be used in the compute expression | 13 # Functions that may be used in the compute expression |
| 14 from math import ( # noqa: F401 | 14 from math import ( # noqa: F401 |
| 15 ceil, | 15 ceil, |
| 16 exp, | 16 exp, |
| 17 floor, | 17 floor, |
| 18 log, | 18 log, |
| 19 log10, | 19 log10, |
| 20 sqrt | 20 sqrt, |
| 21 ) | 21 ) |
| 22 | 22 |
| 23 from numpy import format_float_positional # noqa: F401 | 23 from numpy import format_float_positional # noqa: F401 |
| 24 | 24 |
| 25 parser = argparse.ArgumentParser() | 25 parser = argparse.ArgumentParser() |
| 139 | 139 |
| 140 valid_expr = True | 140 valid_expr = True |
| 141 try: | 141 try: |
| 142 exec(code) | 142 exec(code) |
| 143 except Exception as e: | 143 except Exception as e: |
| 144 out.close() | |
| 145 if str(e).startswith('invalid syntax'): | 144 if str(e).startswith('invalid syntax'): |
| 146 valid_expr = False | 145 valid_expr = False |
| 147 sys.exit('Expression "%s" likely invalid. See tool tips, syntax and examples.' % expr) | 146 sys.exit('Expression "%s" likely invalid. See tool tips, syntax and examples.' % expr) |
| 148 else: | 147 else: |
| 149 sys.exit(str(e)) | 148 sys.exit(str(e)) |
| 149 finally: | |
| 150 out.close() | |
| 150 | 151 |
| 151 if valid_expr: | 152 if valid_expr: |
| 152 out.close() | |
| 153 valid_lines = total_lines - skipped_lines | 153 valid_lines = total_lines - skipped_lines |
| 154 print('Creating column %d with expression %s' % (in_columns + 1, expr)) | 154 print('Creating column %d with expression %s' % (in_columns + 1, expr)) |
| 155 if valid_lines > 0: | 155 if valid_lines > 0: |
| 156 print('kept %4.2f%% of %d lines.' % (100.0 * lines_kept / valid_lines, | 156 print('kept %4.2f%% of %d lines.' % (100.0 * lines_kept / valid_lines, |
| 157 total_lines)) | 157 total_lines)) |
