# HG changeset patch # User rv43 # Date 1679413071 0 # Node ID 0e5a72f384bd9d954d3210d63603a18dc8b7be26 # Parent dee0b25fcabeb2e7995e361a32ff9eadd81d4a75 planemo upload for repository https://github.com/rolfverberg/galaxytools commit f8c4bdb31c20c468045ad5e6eb255a293244bc6c-dirty diff -r dee0b25fcabe -r 0e5a72f384bd tomo.log --- a/tomo.log Tue Mar 21 15:35:48 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -2023-03-20 15:01:16,794 : INFO - tomo_reduce : __main__ - input_file = ../../../Tomo/sobhani-3249-A_start.nxs -2023-03-20 15:01:16,794 : INFO - tomo_reduce : __main__ - output_file = sobhani-3249-A_reduce.nxs -2023-03-20 15:01:16,794 : INFO - tomo_reduce : __main__ - galaxy_flag = True -2023-03-20 15:01:16,794 : INFO - tomo_reduce : __main__ - img_x_bounds = [-1, -1] diff -r dee0b25fcabe -r 0e5a72f384bd tomo_reconstruct.py --- a/tomo_reconstruct.py Tue Mar 21 15:35:48 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 dee0b25fcabe -r 0e5a72f384bd tomo_reconstruct.xml --- a/tomo_reconstruct.xml Tue Mar 21 15:35:48 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ - - Perform a tomography reconstruction - - tomo_macros.xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -