# 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