# HG changeset patch # User rv43 # Date 1679413542 0 # Node ID 7a7233e212be14394aaa63567499a174f2bf3c69 # Parent b2d1826279f83f84b70b6ab947878e968c4aadb9 planemo upload for repository https://github.com/rolfverberg/galaxytools commit f8c4bdb31c20c468045ad5e6eb255a293244bc6c-dirty diff -r b2d1826279f8 -r 7a7233e212be tomo_find_center.xml --- a/tomo_find_center.xml Tue Mar 21 15:38:25 2023 +0000 +++ b/tomo_find_center.xml Tue Mar 21 15:45:42 2023 +0000 @@ -3,10 +3,10 @@ tomo_macros.xml - + - - + + diff -r b2d1826279f8 -r 7a7233e212be tomo_reconstruct.py --- a/tomo_reconstruct.py Tue Mar 21 15:38:25 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -#!/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='Perform 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('-c', '--center_file', - required=True, - type=pathlib.Path, - help='''Full or relative path to the center info file (in yaml format).''') - parser.add_argument('-o', '--output_file', - required=False, - type=pathlib.Path, - help='''Full or relative path to the output file (in Nexus format).''') - 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.''') - parser.add_argument('--x_bounds', - required=False, - nargs=2, - type=int, - help='''Boundaries of reconstructed images in x-direction.''') - parser.add_argument('--y_bounds', - required=False, - nargs=2, - type=int, - help='''Boundaries of reconstructed images in y-direction.''') - 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'center_file = {args.center_file}') - logging.info(f'output_file = {args.output_file}') - 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}') - logging.info(f'x_bounds = {args.x_bounds}') - logging.info(f'y_bounds = {args.y_bounds}') - - # Instantiate Tomo object - tomo = Tomo(galaxy_flag=args.galaxy_flag) - - # Read input file - data = tomo.read(args.input_file) - - # Read center data - center_data = tomo.read(args.center_file) - - # Find the calibrated center axis info - data = tomo.reconstruct_data(data, center_data, x_bounds=args.x_bounds, y_bounds=args.y_bounds) - - # 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() - - logging.info('Completed tomography reconstruction') - - -if __name__ == "__main__": - __main__() diff -r b2d1826279f8 -r 7a7233e212be tomo_reconstruct.xml --- a/tomo_reconstruct.xml Tue Mar 21 15:38:25 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ - - Perform a tomography reconstruction - - tomo_macros.xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r b2d1826279f8 -r 7a7233e212be tomo_reduce.xml --- a/tomo_reduce.xml Tue Mar 21 15:38:25 2023 +0000 +++ b/tomo_reduce.xml Tue Mar 21 15:45:42 2023 +0000 @@ -3,7 +3,7 @@ tomo_macros.xml - +