tomwer.core.process.reconstruction.nabu.nabuslices.run_slices_reconstruction#
- tomwer.core.process.reconstruction.nabu.nabuslices.run_slices_reconstruction(scan, config, dry_run=False, advancement=None, process_id=None, instantiate_classes_only=False)#
call nabu for a reconstruction on scan with the given configuration
- Parameters:
scan (TomwerScanBase) – scan to reconstruct
config (dict) – configuration to run the reconstruction. Contains nabu reconstruction parameters and slurm cluster configuration if requested (key: slurm-cluster).
dry_run (bool) – do we want to run dry
local – do we want to run a local reconstruction
stderr – file to redirect stderr
stdout – file to redirect stdout
advancement – optional Progress class to display advancement
process_id (int | None) – optional process id
instantiate_class_only – if we don’t want to run the SingleSliceRunner but only return them. Use case: we want to keep a hand on processing and it can be cancelled
- Return type:
tuple
- Returns:
(all_succeed, stdouts, stderrs, final_configs, future_scan) * all_succeed: bool, True if all the reconstruction succeed or if all job request succeed. * stdouts: list of stdout of job reconstruction or job requests * stderrs: list of stderr of job reconstruction or job requests * final_configs: list of configurations submits to nabu * future_scan: FutureTomwerScan | None future scan containing futures pointing to job submited to the cluster. None if local reconstruction
Behavior: will clear the last slices reconstructed