# HG changeset patch
# User rv43
# Date 1679407655 0
# Node ID e4963769076b9364cfa818edae3a7754ef50f876
# Parent fa511fc2cfd57b88698cad6d299e5b3fc5278c59
planemo upload for repository https://github.com/rolfverberg/galaxytools commit f8c4bdb31c20c468045ad5e6eb255a293244bc6c-dirty
diff -r fa511fc2cfd5 -r e4963769076b test.py
--- a/test.py Tue Mar 21 13:39:37 2023 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-import argparse
-
-def __main__():
-
- # Parse command line arguments
- parser = argparse.ArgumentParser(
- description='Test')
- parser.add_argument('-l', '--log',
- type=argparse.FileType('w'),
- default=sys.stdout,
- help='Log file')
- args = parser.parse_args()
-
- print('Hello world')
-
-if __name__ == "__main__":
- __main__()
-
diff -r fa511fc2cfd5 -r e4963769076b test.xml
--- a/test.xml Tue Mar 21 13:39:37 2023 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-
- Test
-
-
-
-
-
-
-
-@misc{test,
- author = {Verberg, Rolf},
- year = {2022},
- title = {Test},
-}
-
-
diff -r fa511fc2cfd5 -r e4963769076b tomo_find_center.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tomo_find_center.py Tue Mar 21 14:07:35 2023 +0000
@@ -0,0 +1,98 @@
+#!/usr/bin/env python3
+
+import logging
+
+import argparse
+import pathlib
+import sys
+#import tracemalloc
+
+from workflow.run_tomo import Tomo
+
+#from memory_profiler import profile
+#@profile
+def __main__():
+ # Parse command line arguments
+ parser = argparse.ArgumentParser(
+ description='Find the center axis for a tomography reconstruction')
+ parser.add_argument('-i', '--input_file',
+ required=True,
+ type=pathlib.Path,
+ help='''Full or relative path to the input file (in Nexus format).''')
+ parser.add_argument('-o', '--output_file',
+ required=False,
+ type=pathlib.Path,
+ help='''Full or relative path to the output file (in yaml format).''')
+ parser.add_argument('--center_rows',
+ nargs=2,
+ type=int,
+ help='''Center finding rows.''')
+ parser.add_argument('--galaxy_flag',
+ action='store_true',
+ help='''Use this flag to run the scripts as a galaxy tool.''')
+ parser.add_argument('-l', '--log',
+# type=argparse.FileType('w'),
+ default=sys.stdout,
+ help='Logging stream or filename')
+ parser.add_argument('--log_level',
+ choices=logging._nameToLevel.keys(),
+ default='INFO',
+ help='''Specify a preferred logging level.''')
+ args = parser.parse_args()
+
+ # Set log configuration
+ # When logging to file, the stdout log level defaults to WARNING
+ logging_format = '%(asctime)s : %(levelname)s - %(module)s : %(funcName)s - %(message)s'
+ level = logging.getLevelName(args.log_level)
+ if args.log is sys.stdout:
+ logging.basicConfig(format=logging_format, level=level, force=True,
+ handlers=[logging.StreamHandler()])
+ else:
+ if isinstance(args.log, str):
+ logging.basicConfig(filename=f'{args.log}', filemode='w',
+ format=logging_format, level=level, force=True)
+ elif isinstance(args.log, io.TextIOWrapper):
+ logging.basicConfig(filemode='w', format=logging_format, level=level,
+ stream=args.log, force=True)
+ else:
+ raise(ValueError(f'Invalid argument --log: {args.log}'))
+ stream_handler = logging.StreamHandler()
+ logging.getLogger().addHandler(stream_handler)
+ stream_handler.setLevel(logging.WARNING)
+ stream_handler.setFormatter(logging.Formatter(logging_format))
+
+ # Starting memory monitoring
+# tracemalloc.start()
+
+ # Log command line arguments
+ logging.info(f'input_file = {args.input_file}')
+ logging.info(f'output_file = {args.output_file}')
+ logging.info(f'center_rows = {args.center_rows}')
+ logging.info(f'galaxy_flag = {args.galaxy_flag}')
+ logging.debug(f'log = {args.log}')
+ logging.debug(f'is log stdout? {args.log is sys.stdout}')
+ logging.debug(f'log_level = {args.log_level}')
+
+ # Instantiate Tomo object
+ tomo = Tomo(galaxy_flag=args.galaxy_flag)
+
+ # Read input file
+ data = tomo.read(args.input_file)
+
+ # Find the calibrated center axis info
+ data = tomo.find_centers(data, center_rows=args.center_rows)
+
+ # Write output file
+ data = tomo.write(data, args.output_file)
+
+ # Displaying memory usage
+# logging.info(f'Memory usage: {tracemalloc.get_traced_memory()}')
+
+ # stopping memory monitoring
+# tracemalloc.stop()
+
+ logger.info('Completed find center axis')
+
+
+if __name__ == "__main__":
+ __main__()
diff -r fa511fc2cfd5 -r e4963769076b tomo_find_center.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tomo_find_center.xml Tue Mar 21 14:07:35 2023 +0000
@@ -0,0 +1,35 @@
+
+ Find the center axis for a tomography reconstruction
+
+ tomo_macros.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r fa511fc2cfd5 -r e4963769076b tomo_reduce.py
--- a/tomo_reduce.py Tue Mar 21 13:39:37 2023 +0000
+++ b/tomo_reduce.py Tue Mar 21 14:07:35 2023 +0000
@@ -18,7 +18,7 @@
parser.add_argument('-i', '--input_file',
required=True,
type=pathlib.Path,
- help='''Full or relative path to the input file (in yaml or nxs format).''')
+ help='''Full or relative path to the input file (in yaml or Nexus format).''')
parser.add_argument('-o', '--output_file',
required=True,
type=pathlib.Path,
@@ -92,5 +92,8 @@
# Stop memory monitoring
# tracemalloc.stop()
+ logger.info('Completed tomography data reduction')
+
+
if __name__ == "__main__":
__main__()
diff -r fa511fc2cfd5 -r e4963769076b tomo_reduce.xml
--- a/tomo_reduce.xml Tue Mar 21 13:39:37 2023 +0000
+++ b/tomo_reduce.xml Tue Mar 21 14:07:35 2023 +0000
@@ -11,7 +11,7 @@
--input_file '$input_file'
--output_file 'output.nxs'
--galaxy_flag
- --img_x_bounds $x_bounds.x_bound_low $x_bounds.x_bound_upp
+ --img_x_bounds $img_x_bounds.low $img_x_bounds.upp
-l '$log'
]]>
@@ -20,14 +20,14 @@
-
-
-
+
-
+
diff -r fa511fc2cfd5 -r e4963769076b workflow/.run_tomo.py.swp
Binary file workflow/.run_tomo.py.swp has changed