nabu.pipeline.helical.helical_chunked_regridded_cuda module¶
- class nabu.pipeline.helical.helical_chunked_regridded_cuda.CudaHelicalChunkedRegriddedPipeline(process_config, sub_region, logger=None, extra_options=None, phase_margin=None, cuda_options=None, reading_granularity=10, span_info=None, num_weight_radios_per_app=1000, diag_zpro_run=0)[source]¶
Bases:
HelicalChunkedRegriddedPipeline
Cuda backend of HelicalChunkedPipeline
Initialize a “HelicalChunked” pipeline.
- Parameters:
process_config (nabu.resources.processcinfig.ProcessConfig) – Process configuration.
sub_region (tuple) – Sub-region to process in the volume for this worker, in the format (start_x, end_x, start_z, end_z).
logger (nabu.app.logger.Logger, optional) – Logger class
extra_options (dict, optional) – Advanced extra options.
phase_margin (tuple, optional) – Margin to use when performing phase retrieval, in the form ((up, down), (left, right)). See also the documentation of PaganinPhaseRetrieval. If not provided, no margin is applied.
reading_granularity (int) – The data angular span which needs to be read for a reconstruction is read step by step, reading each time a maximum of reading_granularity radios, and doing the preprocessing till phase retrieval for each of these angular groups
Notes
Using a phase_margin results in a lesser number of reconstructed slices. More specifically, if phase_margin = (V, H), then there will be chunk_size - 2*V reconstructed slices (if the sub-region is in the middle of the volume) or chunk_size - V reconstructed slices (if the sub-region is on top or bottom of the volume).
- VerticalShiftClass¶
alias of
CudaVerticalShift
- SinoBuilderClass¶
alias of
CudaSinoBuilder
- FBPClass¶
alias of
BackprojectorHelical
- HBPClass = None¶
- HistogramClass¶
alias of
CudaPartialHistogram
- SinoNormalizationClass¶
alias of
CudaSinoNormalization