Mercurial > repos > rv43 > tomo
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 |
