Mercurial > repos > rv43 > tomo
comparison tomo.py @ 20:c033f8843dc0 draft
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 9ffb1cf41954e073c15a9b2a9ef7f3fd9b643cd0"
author | rv43 |
---|---|
date | Mon, 18 Apr 2022 18:10:07 +0000 |
parents | 4eba03628711 |
children | 3caba2116858 |
comparison
equal
deleted
inserted
replaced
19:4eba03628711 | 20:c033f8843dc0 |
---|---|
1554 set_center = galaxy_param['set_center'] | 1554 set_center = galaxy_param['set_center'] |
1555 else: | 1555 else: |
1556 logging.error('Illegal center_type_selector entry in galaxy_param '+ | 1556 logging.error('Illegal center_type_selector entry in galaxy_param '+ |
1557 f'({center_type_selector})') | 1557 f'({center_type_selector})') |
1558 galaxy_param['center_type_selector'] = None | 1558 galaxy_param['center_type_selector'] = None |
1559 logging.info(f'row_bounds = {row_bounds}') | |
1560 logging.info(f'center_rows = {center_rows}') | |
1561 logging.info(f'center_type_selector = {center_type_selector}') | |
1559 else: | 1562 else: |
1560 if galaxy_param: | 1563 if galaxy_param: |
1561 logging.warning('Ignoring galaxy_param in findCenters (only for Galaxy)') | 1564 logging.warning('Ignoring galaxy_param in findCenters (only for Galaxy)') |
1562 galaxy_param = None | 1565 galaxy_param = None |
1563 | 1566 |
1714 # Lower row center | 1717 # Lower row center |
1715 use_row = 'no' | 1718 use_row = 'no' |
1716 use_center = 'no' | 1719 use_center = 'no' |
1717 row = center_rows[0] | 1720 row = center_rows[0] |
1718 if self.test_mode or self.galaxy_flag: | 1721 if self.test_mode or self.galaxy_flag: |
1722 logging.info(f'row = {row} n1 = {n1} n2 = {n2}') | |
1719 assert(msnc.is_int(row, n1, n2-2)) | 1723 assert(msnc.is_int(row, n1, n2-2)) |
1720 if msnc.is_int(row, n1, n2-2): | 1724 if msnc.is_int(row, n1, n2-2): |
1721 if self.test_mode or self.galaxy_flag: | 1725 if self.test_mode or self.galaxy_flag: |
1722 use_row = 'yes' | 1726 use_row = 'yes' |
1723 else: | 1727 else: |
1729 if use_row != 'no': | 1733 if use_row != 'no': |
1730 center_offset = find_center.get('lower_center_offset') | 1734 center_offset = find_center.get('lower_center_offset') |
1731 if msnc.is_num(center_offset): | 1735 if msnc.is_num(center_offset): |
1732 use_center = pyip.inputYesNo('Current lower center offset = '+ | 1736 use_center = pyip.inputYesNo('Current lower center offset = '+ |
1733 f'{center_offset}, use this value ([y]/n)? ', blank=True) | 1737 f'{center_offset}, use this value ([y]/n)? ', blank=True) |
1738 logging.info(f'use_center = {use_center}') | |
1739 logging.info(f'use_row = {use_row}') | |
1734 if use_center == 'no': | 1740 if use_center == 'no': |
1735 if use_row == 'no': | 1741 if use_row == 'no': |
1736 if not self.test_mode: | 1742 if not self.test_mode: |
1737 msnc.quickImshow(center_stack[:,0,:], title=f'theta={theta_start}', | 1743 msnc.quickImshow(center_stack[:,0,:], title=f'theta={theta_start}', |
1738 aspect='auto') | 1744 aspect='auto') |
1745 # center_stack order: row,theta,column | 1751 # center_stack order: row,theta,column |
1746 center_offset = self._findCenterOnePlane(center_stack[row,:,:], row, thetas_deg, | 1752 center_offset = self._findCenterOnePlane(center_stack[row,:,:], row, thetas_deg, |
1747 eff_pixel_size, cross_sectional_dim, num_core=num_core, | 1753 eff_pixel_size, cross_sectional_dim, num_core=num_core, |
1748 galaxy_param=galaxy_param) | 1754 galaxy_param=galaxy_param) |
1749 logging.info(f'lower_center_offset = {center_offset:.2f} {type(center_offset)}') | 1755 logging.info(f'lower_center_offset = {center_offset:.2f} {type(center_offset)}') |
1750 print(center_offset) | |
1751 | 1756 |
1752 # Update config and save to file | 1757 # Update config and save to file |
1753 find_center['row_bounds'] = [n1, n2] | 1758 find_center['row_bounds'] = [n1, n2] |
1754 find_center['lower_row'] = row | 1759 find_center['lower_row'] = row |
1755 find_center['lower_center_offset'] = center_offset | 1760 find_center['lower_center_offset'] = center_offset |
1759 # Upper row center | 1764 # Upper row center |
1760 use_row = 'no' | 1765 use_row = 'no' |
1761 use_center = 'no' | 1766 use_center = 'no' |
1762 row = center_rows[1] | 1767 row = center_rows[1] |
1763 if self.test_mode or self.galaxy_flag: | 1768 if self.test_mode or self.galaxy_flag: |
1769 logging.info(f'row = {row} lower_row = {lower_row} n2 = {n2}') | |
1764 assert(msnc.is_int(row, lower_row+1, n2-1)) | 1770 assert(msnc.is_int(row, lower_row+1, n2-1)) |
1765 if msnc.is_int(row, lower_row+1, n2-1): | 1771 if msnc.is_int(row, lower_row+1, n2-1): |
1766 if self.test_mode or self.galaxy_flag: | 1772 if self.test_mode or self.galaxy_flag: |
1767 use_row = 'yes' | 1773 use_row = 'yes' |
1768 else: | 1774 else: |