Mercurial > repos > rv43 > tomo
comparison general.py @ 68:ba5866d0251d draft
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 3fde3e85030608a8a4d8e59308353b0144314dfe"
author | rv43 |
---|---|
date | Fri, 19 Aug 2022 20:16:56 +0000 |
parents | f31ef7bfb430 |
children | fba792d5f83b |
comparison
equal
deleted
inserted
replaced
67:87a4acead65c | 68:ba5866d0251d |
---|---|
737 else: | 737 else: |
738 name = ' ' | 738 name = ' ' |
739 # Find available index range | 739 # Find available index range |
740 if filetype == 'tif': | 740 if filetype == 'tif': |
741 if not isinstance(path, str) or not os.path.isdir(path): | 741 if not isinstance(path, str) or not os.path.isdir(path): |
742 illegal_value(path, 'path', 'findImageRange') | 742 illegal_value(path, 'path', 'findImageFiles') |
743 return -1, 0, [] | 743 return -1, 0, [] |
744 indexRegex = re.compile(r'\d+') | 744 indexRegex = re.compile(r'\d+') |
745 # At this point only tiffs | 745 # At this point only tiffs |
746 files = sorted([f for f in os.listdir(path) if os.path.isfile(os.path.join(path, f)) and | 746 files = sorted([f for f in os.listdir(path) if os.path.isfile(os.path.join(path, f)) and |
747 f.endswith('.tif') and indexRegex.search(f)]) | 747 f.endswith('.tif') and indexRegex.search(f)]) |
760 logging.error('Non-consecutive set of indices for'+name+'images') | 760 logging.error('Non-consecutive set of indices for'+name+'images') |
761 return -1, 0, [] | 761 return -1, 0, [] |
762 paths = [os.path.join(path, f) for f in files] | 762 paths = [os.path.join(path, f) for f in files] |
763 elif filetype == 'h5': | 763 elif filetype == 'h5': |
764 if not isinstance(path, str) or not os.path.isfile(path): | 764 if not isinstance(path, str) or not os.path.isfile(path): |
765 illegal_value(path, 'path', 'findImageRange') | 765 illegal_value(path, 'path', 'findImageFiles') |
766 return -1, 0, [] | 766 return -1, 0, [] |
767 # At this point only h5 in alamo2 detector style | 767 # At this point only h5 in alamo2 detector style |
768 first_index = 0 | 768 first_index = 0 |
769 with h5py.File(path, 'r') as f: | 769 with h5py.File(path, 'r') as f: |
770 num_imgs = f['entry/instrument/detector/data'].shape[0] | 770 num_imgs = f['entry/instrument/detector/data'].shape[0] |
771 last_index = num_imgs-1 | 771 last_index = num_imgs-1 |
772 paths = [path] | 772 paths = [path] |
773 else: | 773 else: |
774 illegal_value(filetype, 'filetype', 'findImageRange') | 774 illegal_value(filetype, 'filetype', 'findImageFiles') |
775 return -1, 0, [] | 775 return -1, 0, [] |
776 logging.debug('\nNumber of available'+name+f'images: {num_imgs}') | 776 logging.debug('\nNumber of available'+name+f'images: {num_imgs}') |
777 logging.debug('Index range of available'+name+f'images: [{first_index}, '+ | 777 logging.debug('Index range of available'+name+f'images: [{first_index}, '+ |
778 f'{last_index}]') | 778 f'{last_index}]') |
779 | 779 |