comparison tomo.py @ 44:0ac719053d6f draft

"planemo upload for repository https://github.com/rolfverberg/galaxytools commit ffffe9eee44b5fb4f5fcdf34b06de5a9bd1eff74"
author rv43
date Thu, 21 Apr 2022 16:49:37 +0000
parents 0b9ce9489ecc
children f7c75e9643f2
comparison
equal deleted inserted replaced
43:0b9ce9489ecc 44:0ac719053d6f
1269 1269
1270 # try automatic center finding routines for initial value 1270 # try automatic center finding routines for initial value
1271 t0 = time() 1271 t0 = time()
1272 if num_core > num_core_tomopy_limit: 1272 if num_core > num_core_tomopy_limit:
1273 logging.debug(f'running find_center_vo on {num_core_tomopy_limit} cores ...') 1273 logging.debug(f'running find_center_vo on {num_core_tomopy_limit} cores ...')
1274 print(f'running find_center_vo on {num_core_tomopy_limit} cores ...')
1274 tomo_center = tomopy.find_center_vo(sinogram, ncore=num_core_tomopy_limit) 1275 tomo_center = tomopy.find_center_vo(sinogram, ncore=num_core_tomopy_limit)
1275 else: 1276 else:
1276 logging.debug(f'running find_center_vo on {num_core} cores ...') 1277 logging.debug(f'running find_center_vo on {num_core} cores ...')
1278 print(f'running find_center_vo on {num_core} cores ...')
1277 tomo_center = tomopy.find_center_vo(sinogram, ncore=num_core) 1279 tomo_center = tomopy.find_center_vo(sinogram, ncore=num_core)
1278 logging.debug(f'... find_center_vo took {time()-t0:.2f} seconds!') 1280 logging.debug(f'... find_center_vo took {time()-t0:.2f} seconds!')
1281 print(f'... find_center_vo took {time()-t0:.2f} seconds!')
1279 center_offset_vo = tomo_center-center 1282 center_offset_vo = tomo_center-center
1280 if self.test_mode: 1283 if self.test_mode:
1281 logging.info(f'Center at row {row} using Nghia Vo’s method = {center_offset_vo:.2f}') 1284 logging.info(f'Center at row {row} using Nghia Vo’s method = {center_offset_vo:.2f}')
1282 del sinogram_T 1285 del sinogram_T
1283 return float(center_offset_vo) 1286 return float(center_offset_vo)
1284 elif self.galaxy_flag: 1287 elif self.galaxy_flag:
1285 logging.info(f'Center at row {row} using Nghia Vo’s method = {center_offset_vo:.2f}') 1288 logging.info(f'Center at row {row} using Nghia Vo’s method = {center_offset_vo:.2f}')
1286 t0 = time() 1289 t0 = time()
1287 logging.debug(f'running _reconstructOnePlane on {num_core} cores ...') 1290 logging.debug(f'running _reconstructOnePlane on {num_core} cores ...')
1291 print('OK AA')
1288 recon_plane = self._reconstructOnePlane(sinogram_T, tomo_center, thetas_deg, 1292 recon_plane = self._reconstructOnePlane(sinogram_T, tomo_center, thetas_deg,
1289 eff_pixel_size, cross_sectional_dim, False, num_core) 1293 eff_pixel_size, cross_sectional_dim, False, num_core)
1294 print('OK BB')
1290 logging.debug(f'... _reconstructOnePlane took {time()-t0:.2f} seconds!') 1295 logging.debug(f'... _reconstructOnePlane took {time()-t0:.2f} seconds!')
1291 title = f'edges row{row} center offset{center_offset_vo:.2f} Vo' 1296 title = f'edges row{row} center offset{center_offset_vo:.2f} Vo'
1292 self._plotEdgesOnePlane(recon_plane, title, path='find_center_pngs') 1297 self._plotEdgesOnePlane(recon_plane, title, path='find_center_pngs')
1298 print('OK CC')
1293 del recon_plane 1299 del recon_plane
1294 if not galaxy_param['center_type_selector']: 1300 if not galaxy_param['center_type_selector']:
1295 del sinogram_T 1301 del sinogram_T
1296 return float(center_offset_vo) 1302 return float(center_offset_vo)
1297 else: 1303 else:
1327 del sinogram_T 1333 del sinogram_T
1328 del recon_plane 1334 del recon_plane
1329 return float(center_offset) 1335 return float(center_offset)
1330 1336
1331 # perform center finding search 1337 # perform center finding search
1338 print('OK DD')
1332 while True: 1339 while True:
1333 if self.galaxy_flag and galaxy_param and galaxy_param['center_type_selector']: 1340 if self.galaxy_flag and galaxy_param and galaxy_param['center_type_selector']:
1334 set_center = center_offset_vo 1341 set_center = center_offset_vo
1335 if galaxy_param['center_type_selector'] == 'user': 1342 if galaxy_param['center_type_selector'] == 'user':
1336 set_center = galaxy_param['set_center'] 1343 set_center = galaxy_param['set_center']
1372 else: 1379 else:
1373 self._plotEdgesOnePlane(recon_plane, title) 1380 self._plotEdgesOnePlane(recon_plane, title)
1374 if self.galaxy_flag or pyip.inputInt('\nContinue (0) or end the search (1): ', 1381 if self.galaxy_flag or pyip.inputInt('\nContinue (0) or end the search (1): ',
1375 min=0, max=1): 1382 min=0, max=1):
1376 break 1383 break
1384 print('OK EE')
1377 1385
1378 del sinogram_T 1386 del sinogram_T
1379 del recon_plane 1387 del recon_plane
1380 if self.galaxy_flag: 1388 if self.galaxy_flag:
1381 center_offset = center_offset_vo 1389 center_offset = center_offset_vo